Пример #1
0
 def Logout(self):
     back = Tk()
     back.withdraw()
     ask = tkinter.messagebox.askokcancel(
         title="Log Out", message="Apakah anda yakin untuk keluar?")
     if (ask == 1):
         dashboard.destroy()
         get = main.MainWindow()
         get.Main()
     else:
         back.destroy()
    def setUp(self):
        """Create The Gui"""
        self.form = main.MainWindow()
        self.form.config.set("speedtest", "provider", "fast")
        self.form.log.setLevel("NOTSET")

        loop = asyncio.new_event_loop()
        fut = loop.create_future()
        asyncio.set_event_loop(loop)
        speed_result = loop.run_until_complete(speed_test(fut))
        self.form.specs.speedtest.download_speed = speed_result['download_speed']
        self.form.specs.speedtest.upload_speed = speed_result['upload_speed']
        self.form.specs.speedtest.ping = speed_result['ping']
Пример #3
0
    def __init__(self, *args):
        super().__init__(*args)

        import main
        from Settings import SettingsAccessor, DEFAULT_SETTINGS
        from xwaredpy import XwaredPy
        from etmpy import EtmPy
        from systray import Systray
        import mounts
        from Notify import Notifier
        from frontendpy import FrontendPy
        from Schedule import Scheduler

        logging.info("XWARE DESKTOP STARTS")
        self.setApplicationName("XwareDesktop")
        self.setApplicationVersion(__version__)

        os.chdir(os.path.dirname(os.path.abspath(__file__)))
        self.checkOneInstance()

        self.settings = SettingsAccessor(self,
                                         configFilePath=constants.CONFIG_FILE,
                                         defaultDict=DEFAULT_SETTINGS)

        # components
        self.xwaredpy = XwaredPy(self)
        self.etmpy = EtmPy(self)
        self.mountsFaker = mounts.MountsFaker()
        self.dbusNotify = Notifier(self)
        self.frontendpy = FrontendPy(self)
        self.scheduler = Scheduler(self)

        self.settings.applySettings.connect(self.slotCreateCloseMonitorWindow)

        self.mainWin = main.MainWindow(None)
        self.mainWin.show()
        self.sigMainWinLoaded.emit()

        self.systray = Systray(self)

        self.settings.applySettings.emit()

        if self.settings.get("internal", "previousversion") == "0.8":
            # upgraded or fresh installed
            from PyQt5.QtCore import QUrl
            from PyQt5.QtGui import QDesktopServices
            QDesktopServices.openUrl(
                QUrl("https://github.com/Xinkai/XwareDesktop/wiki/使用说明"))

        self.settings.set("internal", "previousversion", __version__)
Пример #4
0
    def Registdb(self):
        usr = registusrentry.get()
        passwd = registpassentry.get()
        cal = RegistSystem()

        if (usr == "" or passwd == ""):
            cal.NoInput()
        else:
            try:
                curr.execute(
                    "INSERT into user(usrname, passwd) values (%s, %s)",
                    (usr, passwd))
                mydb.commit()
                cal.RegistSuccess()
                mainregist.destroy()
                get = main.MainWindow()
                get.Main()
            except mysql.connector.Error as Error:
                cal.UsrDouble()
Пример #5
0
    def __init__(self, *args):
        super().__init__(*args)

        import main
        from Settings import SettingsAccessor, DEFAULT_SETTINGS
        from xwaredpy import XwaredPy
        from etmpy import EtmPy
        from systray import Systray
        import mounts
        from Notify import Notifier
        from frontendpy import FrontendPy
        from Schedule import Scheduler

        logging.info("XWARE DESKTOP STARTS")
        self.setApplicationName("XwareDesktop")
        self.setApplicationVersion(__version__)

        self.checkUsergroup()

        os.chdir(os.path.dirname(os.path.abspath(__file__)))
        self.checkOneInstance()

        self.settings = SettingsAccessor(self,
                                         configFilePath=constants.CONFIG_FILE,
                                         defaultDict=DEFAULT_SETTINGS)

        # components
        self.xwaredpy = XwaredPy(self)
        self.etmpy = EtmPy(self)
        self.mountsFaker = mounts.MountsFaker()
        self.dbusNotify = Notifier(self)
        self.frontendpy = FrontendPy(self)
        self.scheduler = Scheduler(self)

        self.settings.applySettings.connect(self.slotCreateCloseMonitorWindow)

        self.mainWin = main.MainWindow(None)
        self.mainWin.show()
        self.sigMainWinLoaded.emit()

        self.systray = Systray(self)

        self.settings.applySettings.emit()
Пример #6
0
def launchCueMol(confpath):
    ci.initCueMol(confpath)

    evm = main.event.getEventManager()

    logMgr = cm.svc("MsgLog")
    accumMsg = logMgr.getAccumMsg()
    logMgr.removeAccumMsg()

    # evm = event.getEventManager()

    app = QApplication(sys.argv)
    main_window = main.MainWindow()

    QtMolWidget.setupTextRender()
    QtMolWidget.setupEventTimer()

    widget = main.ConsoleWidget()
    widget.show()

    #main_window.show()
    sys.exit(app.exec_())
Пример #7
0
def createEntries(co_num, r_num, j_num, ca_num, db_path):
    if not os.path.isfile(db_path):
        app = qt.QApplication(sys.argv)
        win = main.MainWindow('', (0, 133))
        win.saveAs(db_path)
        win.close()
    else:
        os.remove(db_path)
        app = qt.QApplication(sys.argv)
        win = main.MainWindow('', (0, 133))
        win.saveAs(db_path)
        win.close()

    #data_manipulation
    r_num = max(r_num, co_num)

    #connect to db
    db = man.DBManager(db_path)

    print('Creating %d Companies' % co_num)

    #create companies
    for i in range(co_num):
        db.insert('co', [
            i, 'Co ' + str(i), 'C' + str(i),
            rand.randint(0, 1),
            rand.randint(0, 255),
            rand.randint(0, 255),
            rand.randint(0, 255)
        ])

        stat = rand.randint(0, 1)
        if not stat:
            rate_amt = rand.randint(0, 50)
        else:
            rate_amt = rand.randint(50, 500)
        db.insert('ra', [
            i, 'R' + str(i), rate_amt,
            rand.randint(0, 6), stat, i,
            rand.randint(0, 255),
            rand.randint(0, 255),
            rand.randint(0, 255)
        ])

    print('Creating %d Rates' % r_num)

    #create rates
    for i in range(r_num - co_num):
        stat = rand.randint(0, 1)
        if not stat:
            rate_amt = rand.randint(0, 50)
        else:
            rate_amt = rand.randint(50, 500)
        db.insert('ra', [
            i + co_num, 'R' + str(i + co_num), rate_amt,
            rand.randint(0, 6), stat,
            rand.randint(0, co_num - 1),
            rand.randint(0, 255),
            rand.randint(0, 255),
            rand.randint(0, 255)
        ])

    print('Creating %d Jobs' % j_num)
    #create jobs
    for i in range(j_num):
        co = rand.randint(0, co_num - 1)
        rates = db.single(db.getCol('ra', 'i', co=co))
        if len(rates) == 1:
            rate = rates[0]
        else:
            _i = rand.randint(0, len(rates) - 1)
            rate = rates[_i]
        db.insert('jo', [
            i + 1, 'J' + str(i + 1), co, rate,
            rand.randint(0, 255),
            rand.randint(0, 255),
            rand.randint(0, 255)
        ])

    print('Creating %d Calls' % ca_num)

    #create calls
    for i in range(ca_num):
        co = rand.randint(0, co_num - 1)
        rates = db.single(db.getCol('ra', 'i', co=co))
        if len(rates) == 1:
            rate = rates[0]
        else:
            _i = rand.randint(0, len(rates) - 1)
            rate = rates[_i]
        jobs = db.single(db.getCol('jo', 'i', co=co, rate=rate))
        if jobs:
            job = jobs[rand.randint(0, len(jobs) - 1)]
            if rand.randint(0, 100) < 75:
                job = 0
        else:
            job = 0
        sched = rand.randint(0, 12)
        act = max(1, sched + rand.randint(-5, 5))
        db.insert('ca', [
            i,
            rand.randint(745000, 751000), 'CA' + str(i), co, rate, job, sched,
            0, act, 0, None,
            rand.randint(0, 255),
            rand.randint(0, 255),
            rand.randint(0, 255)
        ])

    print('Complete')
Пример #8
0
 def setUp(self):
     """Create The Gui"""
     self.form = main.MainWindow()
     self.form.log.setLevel("NOTSET")
     self.results = self.form.specs.memory.test()
Пример #9
0
 def Back(self):
     cal = main.MainWindow()
     cal.Main()
     mainregist.destroy()
Пример #10
0
 def handleSubmitClick(self):
     self.main = main.MainWindow()
     self.main.show()
     self.destroy()
Пример #11
0
 def arrowbackClicked(self, event):
     print('arrow back clicked')
     self.main = main.MainWindow()
     self.main.show()
     self.destroy()
Пример #12
0
def run():
    """Run the program."""
    # Use gettext translations as found in the source dir, otherwise based on
    # the install path.
    exec_path = os.path.abspath(sys.argv[0])
    base_dir = os.path.dirname(os.path.dirname(exec_path))
    if os.path.isdir(os.path.join(base_dir, 'messages')):
        gettext.install('comix', os.path.join(base_dir, 'messages'),
            unicode=True)
    else:
        gettext.install('comix', os.path.join(base_dir, 'share/locale'),
            unicode=True)

    fullscreen = False
    show_library = False
    open_path = None
    open_page = 1
    try:
        opts, args = getopt.gnu_getopt(sys.argv[1:], 'fhl',
            ['fullscreen', 'help', 'library'])
    except getopt.GetoptError:
        print_help()
    for opt, value in opts:
        if opt in ('-h', '--help'):
            print_help()
        elif opt in ('-f', '--fullscreen'):
            fullscreen = True
        elif opt in ('-l', '--library'):
            show_library = True

    if not os.path.exists(constants.DATA_DIR):
        os.makedirs(constants.DATA_DIR, 0700)
    if not os.path.exists(constants.CONFIG_DIR):
        os.makedirs(constants.CONFIG_DIR, 0700)
    deprecated.move_files_to_xdg_dirs()
    preferences.read_preferences_file()
    icons.load_icons()
    
    if len(args) >= 1:
        param_path = os.path.abspath(args[0])
        if os.path.isdir(param_path):
            dir_files = os.listdir(param_path)
            dir_files.sort(locale.strcoll)
            for filename in dir_files:
                full_path = os.path.join(param_path, filename)
                if filehandler.is_image_file(full_path):
                    open_path = full_path
                    break
        else:
            open_path = param_path
    elif preferences.prefs['auto load last file']:
        open_path = preferences.prefs['path to last file']
        open_page = preferences.prefs['page of last file']
    
    window = main.MainWindow(fullscreen=fullscreen, show_library=show_library,
        open_path=open_path, open_page=open_page)
    deprecated.check_for_deprecated_files(window)
    try:
        gtk.main()
    except KeyboardInterrupt: # Will not always work because of threading.
        window.terminate_program()
Пример #13
0
 def setUp(self):
     """Create The Gui"""
     self.form = main.MainWindow()
     self.form.log.setLevel("NOTSET")
Пример #14
0
import sys
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtQuick import *

import logging
import main

logging.basicConfig(level=logging.DEBUG)
_logger = logging.getLogger(__name__)

if __name__ == '__main__':
    app = QApplication(sys.argv)

    main_window = main.MainWindow()
    main_window.show()

    app.exec_()
    sys.exit()
'''    
C:\Python34\Scripts\pyside-uic main_window.ui -o main_window.py
C:\Python34\Scripts\pyside-uic add_task_widget.ui -o add_task.py
C:\Python34\Scripts\pyside-uic add_idea_widget.ui -o add_idea.py
C:\Python34\Lib\site-packages\PySide\pyside-rcc.exe -py3 resources.qrc -o resources_rc.py

pyuic5 ui/main_window.ui > widgets/main_window.py
pyuic5 ui/add_task_widget.ui > widgets/add_task.py
pyuic5 ui/add_idea_widget.ui > widgets/add_idea.py
pyuic5 ui/alert_box_widget.ui > widgets/alert_box.py
pyuic5 ui/msbox_widget.ui > widgets/msbox.py
Пример #15
0
def run():
    """Run the program."""
    # Use gettext translations as found in the source dir, otherwise based on
    # the install path.
    exec_path = os.path.abspath(sys.argv[0])
    base_dir = os.path.dirname(os.path.dirname(exec_path))
    if os.path.isdir(os.path.join(base_dir, 'messages')):
        gettext.install('comix',
                        os.path.join(base_dir, 'messages'),
                        unicode=True)
    else:
        gettext.install('comix',
                        os.path.join(base_dir, 'share/locale'),
                        unicode=True)

    animate_gifs = False
    fullscreen = False
    show_library = False
    open_path = None
    open_page = 1
    try:
        opts, args = getopt.gnu_getopt(
            sys.argv[1:], 'fhla',
            ['fullscreen', 'help', 'library', 'animate-gifs'])
    except getopt.GetoptError:
        print_help()
    for opt, value in opts:
        if opt in ('-h', '--help'):
            print_help()
        elif opt in ('-f', '--fullscreen'):
            fullscreen = True
        elif opt in ('-l', '--library'):
            show_library = True
        if opt in ('-a', '--animate-gifs'):
            animate_gifs = True

    if not os.path.exists(constants.DATA_DIR):
        os.makedirs(constants.DATA_DIR, 0700)
    if not os.path.exists(constants.CONFIG_DIR):
        os.makedirs(constants.CONFIG_DIR, 0700)
    deprecated.move_files_to_xdg_dirs()
    preferences.read_preferences_file()
    icons.load_icons()

    if len(args) >= 1:
        open_path = os.path.abspath(args[0])  # try to open whatever it is.
    elif preferences.prefs['auto load last file']:
        open_path = preferences.prefs['path to last file']
        open_page = preferences.prefs['page of last file']

    window = main.MainWindow(animate_gifs=animate_gifs,
                             fullscreen=fullscreen,
                             show_library=show_library,
                             open_path=open_path,
                             open_page=open_page)
    deprecated.check_for_deprecated_files(window)

    def sigterm_handler(signal, frame):
        gobject.idle_add(window.terminate_program)

    signal.signal(signal.SIGTERM, sigterm_handler)

    try:
        gtk.main()
    except KeyboardInterrupt:  # Will not always work because of threading.
        window.terminate_program()
Пример #16
0
 def Back(self):
     cal = main.MainWindow()
     cal.Main()
     mainlogin.destroy()
Пример #17
0
    def ok_button(self):
        if not os.path.exists(self.backgrounds_folder.text() + "/temp/"):
            os.makedirs(self.backgrounds_folder.text() + "/temp/", )
        elif os.path.exists(self.backgrounds_folder.text() + "/temp/"):
            rmtree(self.backgrounds_folder.text() + "/temp/")
            os.makedirs(self.backgrounds_folder.text() + "/temp/", )
        if not os.path.exists(self.image_folder.text() + "/temp/"):
            os.makedirs(self.image_folder.text() + "/temp/", )
        elif os.path.exists(self.image_folder.text() + "/temp/"):
            rmtree(self.image_folder.text() + "/temp/")
            os.makedirs(self.image_folder.text() + "/temp/", )
        if not os.path.exists(self.label_folder.text() + "/temp/"):
            os.makedirs(self.label_folder.text() + "/temp/", )
        elif os.path.exists(self.label_folder.text() + "/temp/"):
            rmtree(self.label_folder.text() + "/temp/")
            os.makedirs(self.label_folder.text() + "/temp/", )
        if not os.path.exists(self.image_save_path.text() +
                              "/augmented/images/"):
            os.makedirs(self.image_save_path.text() + "/augmented/images/", )
        elif os.path.exists(self.image_save_path.text() +
                            "/augmented/images/"):
            rmtree(self.image_save_path.text() + "/augmented/images/")
            os.makedirs(self.image_save_path.text() + "/augmented/images/", )
        if not os.path.exists(self.image_save_path.text() +
                              "/augmented/labels/"):
            os.makedirs(self.image_save_path.text() + "/augmented/labels/", )
        elif os.path.exists(self.image_save_path.text() +
                            "/augmented/labels/"):
            rmtree(self.image_save_path.text() + "/augmented/labels/")
            os.makedirs(self.image_save_path.text() + "/augmented/labels/", )
        if not os.path.exists(self.image_save_path.text() +
                              "/augmented/obj_det_label/"):
            os.makedirs(
                self.image_save_path.text() + "/augmented/obj_det_label/", )
        elif os.path.exists(self.image_save_path.text() +
                            "/augmented/obj_det_label/"):
            rmtree(self.image_save_path.text() + "/augmented/obj_det_label/")
            os.makedirs(
                self.image_save_path.text() + "/augmented/obj_det_label/", )
        if not os.path.exists(self.image_save_path.text() +
                              "/augmented/masks/"):
            os.makedirs(self.image_save_path.text() + "/augmented/masks/", )
        elif os.path.exists(self.image_save_path.text() + "/augmented/masks/"):
            rmtree(self.image_save_path.text() + "/augmented/masks/")
            os.makedirs(self.image_save_path.text() + "/augmented/masks/", )
        if self.rbutton1.isChecked():
            self.label_flag = True
        elif self.rbutton2.isChecked():
            self.label_flag = False
        if self.rbutton3.isChecked():
            self.save_mask_flag = True
        elif self.rbutton4.isChecked():
            self.save_mask_flag = False
        resize_images(self.backgrounds_folder.text(), [
            int(self.image_dimension1.text()),
            int(self.image_dimension2.text())
        ])
        resize_images(self.image_folder.text(), [
            int(self.image_dimension1.text()),
            int(self.image_dimension2.text())
        ])
        resize_images(self.label_folder.text(), [
            int(self.image_dimension1.text()),
            int(self.image_dimension2.text())
        ])
        rename_images_labels(self.label_folder.text() + "/temp/",
                             self.image_folder.text() + "/temp/",
                             self.labels_file_path.text())
        rename_backgrounds(self.backgrounds_folder.text() + "/temp/")
        # self.generator_options = GeneratorOptions()
        self.generator_options.set_num_images(int(self.num_images.text()))
        self.generator_options.set_image_type(self.image_type.currentText())
        self.generator_options.set_max_objects(int(self.max_objects.text()))
        self.generator_options.set_image_path(self.image_folder.text() +
                                              "/temp/")
        self.generator_options.set_label_path(self.label_folder.text() +
                                              "/temp/")
        self.generator_options.set_backgrounds_path(
            self.backgrounds_folder.text() + "/temp/")
        self.generator_options.set_image_dimension([
            int(self.image_dimension1.text()),
            int(self.image_dimension2.text())
        ])
        self.generator_options.set_save_obj_det_label(self.label_flag)
        self.generator_options.set_obj_det_save_path(
            self.image_save_path.text() + "/augmented/obj_det_label")
        self.generator_options.set_image_save_path(
            self.image_save_path.text() + "/augmented/images")
        self.generator_options.set_label_save_path(
            self.image_save_path.text() + "/augmented/labels")
        self.generator_options.set_labels_file_path(
            self.labels_file_path.text())
        self.generator_options.set_save_mask(self.save_mask_flag)
        self.generator_options.set_mask_save_path(self.image_save_path.text() +
                                                  "/augmented/masks")

        flag = perform_augmentation(self.generator_options)
        if flag:
            self.start_gui = main.MainWindow()
            self.start_gui.show()
            self.hide()
Пример #18
0
import main, utils
reload(main)
reload(utils)

global contextConnector_win
try:
	contextConnector_win.close()
	contextConnector_win.deleteLater()
except: pass

contextConnector_win = main.MainWindow() 
contextConnector_win.show()

contextConnector_win.updateSelection()