-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathctools.py
executable file
·105 lines (69 loc) · 2.78 KB
/
ctools.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
# ctools.py
"""CTools is a GUI toolset to interact with your CTERA Environment"""
import sys, os
from status import run_status
from windows.RunCmdWindow import runCmdWindow
from windows.ShowStatusWindow import showStatusWindow
from windows.SuspendSyncWindow import suspendSyncWindow
from windows.DeleteSharesWindow import deleteSharesWindow
from windows.EnableTelnetWindow import enableTelnetWindow
from windows.EnableSSHWindow import enableSSHWindow
from windows.DisableSSHWindow import disableSSHWindow
from windows.UnsuspendSyncWindow import unsuspendSyncWindow
from windows.ResetPasswordWindow import resetPasswordWindow
from windows.CloudFoldersWindow import cloudFoldersWindow
from windows.ImportSharesWindow import importSharesWindow
from windows.AddMembersWindow import addMembersWindow
from windows.ReportZonesWindow import reportZonesWindow
from windows.PopulateCloudFoldersWindow import populateCloudFoldersWindow
from windows.AddMappingWindow import addMappingWindow
#from windows.SMBAuditWindow import smbAuditWindow
from PySide6 import QtCore
from PySide6.QtWidgets import (
QApplication,
QStackedWidget,
)
from PySide6.QtGui import QIcon
def main():
"""CTools's main function."""
os.environ["QT_AUTO_SCREEN_SCALE_FACTOR"] = "1"
ctoolsApp = QApplication(sys.argv)
widget = QStackedWidget()
widget.setWindowTitle("CTools v3.1c")
widget.setWindowIcon(QIcon('icon.jpeg'))
run_cmd = runCmdWindow(widget)
widget.addWidget(run_cmd)
show_status = showStatusWindow(widget)
widget.addWidget(show_status)
suspend_sync = suspendSyncWindow(widget)
widget.addWidget(suspend_sync)
unsuspend_sync = unsuspendSyncWindow(widget)
widget.addWidget(unsuspend_sync)
enable_ssh = enableSSHWindow(widget)
widget.addWidget(enable_ssh)
disable_ssh = disableSSHWindow(widget)
widget.addWidget(disable_ssh)
enable_telnet = enableTelnetWindow(widget)
widget.addWidget(enable_telnet)
reset_password = resetPasswordWindow(widget)
widget.addWidget(reset_password)
cloud_folders = cloudFoldersWindow(widget)
widget.addWidget(cloud_folders)
delete_shares = deleteSharesWindow(widget)
widget.addWidget(delete_shares)
import_shares = importSharesWindow(widget)
widget.addWidget(import_shares)
add_members = addMembersWindow(widget)
widget.addWidget(add_members)
report_zones = reportZonesWindow(widget)
widget.addWidget(report_zones)
populate_shares = populateCloudFoldersWindow(widget)
widget.addWidget(populate_shares)
add_mapping = addMappingWindow(widget)
widget.addWidget(add_mapping)
## STEP7- Add new windows above this line ##
widget.setCurrentWidget(run_cmd)
widget.show()
ctoolsApp.exec()
if __name__ == "__main__":
main()