예제 #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
파일: comix.py 프로젝트: foxes485/comix
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
파일: __init__.py 프로젝트: liudger/May9
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()