Esempio n. 1
0
File: main.py Progetto: Mr-ZBin/ExCo
def main():
    """Main function of Ex.Co."""
    # Check arguments
    options = parse_arguments()
    if options.debug_mode == True:
        data.debug_mode = True
    if options.logging_mode == True:
        data.logging_mode = True
    file_arguments = options.files
    if options.single_file != None:
        if file_arguments != None:
            file_list = file_arguments.split(";")
            file_list.append(options.single_file)
            file_arguments = ";".join(file_list)
        else:
            file_arguments = [options.single_file]
    if file_arguments == ['']:
        file_arguments = None
    # Create QT application, needed to use QT forms
    app = data.QApplication(sys.argv)
    # Save the Qt application to the global reference
    data.application = app
    # Set default application font
    components.fonts.set_application_font(
        data.current_font_name,
        data.current_font_size,
    )
    # Create the main window, pass the filename that may have been passed as an argument
    main_window = gui.MainWindow(new_document=options.new_document,
                                 logging=data.logging_mode,
                                 file_arguments=file_arguments)
    components.TheSquid.init_objects(main_window)
    main_window.import_user_functions()
    main_window.show()
    sys.exit(app.exec_())
Esempio n. 2
0
    def __init__(self):

        self._pyaudio = pyaudio.PyAudio()
        self._audiostream = self._pyaudio.open(format=pyaudio.paInt16,
                                               channels=2,
                                               rate=44100,
                                               output=True)

        self._dbpath = pathlib.Path('./music.db')
        self._db = musicdb.MusicDB(self._dbpath)

        self.curtrack = self._db.getcurrenttrack()
        self.nexttrack = self._db.getnexttrack()
        self._nextrequested = False
        self._prevrequested = False

        self.playing = False

        self._cache = Cache()
        self._cache.cachetrack(self.curtrack['path'])
        self._cache.cachetrack(self.nexttrack['path'])

        self._gui = gui.MainWindow(self)
        self._gui.show()
        self._gui.setPaused()
        self._gui.setTrackInfo(self.curtrack)

        # DB will be reopened in the playing thread
        self._db = None
        self._thread = threading.Thread(target=self._mainloop)
        self._thread.start()
Esempio n. 3
0
	def parseArgs(self, argv):
	
		for idx, val in enumerate(argv):
			if(val[0] == '-'):
				if(val == '-v' or val == '--verbose'):
					self.VERBOSITY = "VERBOSE"
				elif(val == '-q' or val == '--quiet'):
					self.VERBOSITY = "QUIET"
				elif(val == '-qe'):
					self.VERBOSITY = "QUIETWITHERRORS"
				elif(val == '-l'):
					self.OUTPUTFORMAT = "LIST"
				elif(val == '-h'):
					self.OUTPUTFORMAT = "HUMAN"
				elif(val == '-d'):
					self.DEPTH = self.__getPosNumFlagArgument('-d', argv, idx)
				elif(val == '-s' or val == "--maxsize"):
					self.MAXFILESIZE = self.__getPosNumFlagArgument('-s', argv, idx)
				elif(val == '-g' or val == '--gui'):
					app = wx.App(False)
					frame = gui.MainWindow(None, "Uniquity -- The Unique File Analyzer")
					app.MainLoop()
					exit(0)
				elif(val == '--algorithm'):
					self.HASHALG = self.__getStrArgument(idx)
					if(self.HASHALG not in hashlib.algorithms):
						sys.stderr.write("Error: '"+self.HASHALG+"' Not an available algorithm.\n")
						exit(1)
				else:
					sys.stderr.write("Flag: '" + val + "' Not recognized.\n")
					exit(1)
			else:
				self.files.append(val)
Esempio n. 4
0
def setup_GUI():
    widget = QStackedWidget()
    widget.setWindowTitle("Quantum TicTacToe")
    window = gui.MainWindow(widget)
    widget.addWidget(window)
    widget.show()

    return widget
Esempio n. 5
0
    def on_activate(self, app):
        """Starts SpiceGUI.

        ``activate`` signal handler.

        Args:
            app: Appliction.
        """
        window = gui.MainWindow()
        app.add_window(window)
        window.show_all()
Esempio n. 6
0
def main():
    """Main function of Ex.Co."""
    #Check arguments
    options = parse_arguments()
    if options.debug_mode == True:
        data.debug_mode = True
    if options.logging_mode == True:
        data.logging_mode = True
    file_arguments = options.files
    if options.single_file != None:
        if file_arguments != None:
            file_list = file_arguments.split(";")
            file_list.append(options.single_file)
            file_arguments = ";".join(file_list)
        else:
            file_arguments = [options.single_file]
    if file_arguments == ['']:
        file_arguments = None
    #Get the application directory
    if getattr(sys, 'frozen', False):
        # frozen
        data.application_directory = os.path.dirname(sys.executable).replace(
            "\\", "/")
    else:
        # unfrozen
        data.application_directory = os.path.dirname(
            os.path.realpath(__file__)).replace("\\", "/")
    #Check if Ex.Co. is run as a cx_freeze executable (the path will contain library.zip)
    if data.application_directory.endswith(".zip"):
        data.application_directory = os.path.dirname(
            data.application_directory)
    #Set the resources directory
    data.resources_directory = os.path.join(data.application_directory,
                                            "resources")
    #Combine the application path with the Ex.Co. icon file name (the icon file name is set in the global module)
    data.application_icon = os.path.join(data.resources_directory,
                                         data.application_icon)
    #Combine the application path with the Ex.Co. information file name (the information file name is set in the global module)
    data.about_image = os.path.join(data.resources_directory, data.about_image)
    #Create QT application, needed to use QT forms
    app = data.QApplication(sys.argv)
    #Save the Qt application to the global reference
    data.application = app
    #Create the main window, pass the filename that may have been passed as an argument
    main_window = gui.MainWindow(new_document=options.new_document,
                                 logging=data.logging_mode,
                                 file_arguments=file_arguments)
    components.TheSquid.init_objects(main_window)
    main_window.import_user_functions()
    main_window.show()
    sys.exit(app.exec_())
Esempio n. 7
0
    def __init__(self):
        parser = optparse.OptionParser(usage='Usage %prog -a <car IP>\n -p <car PASSWORD>' +  
                                    'Optional:\n --videoport <video port> --controlport <controls port>')
        parser.add_option('-a', dest='car_addr', type='string')
        parser.add_option('-p', dest='car_pass', type='string')
        parser.add_option('--videoport', dest='video_port', type='int', default=16168)
        parser.add_option('--controlport', dest='controls_port', type='int', default=16169)
        parser.add_option('--detection', action='store_true', dest='detection', 
                            default=False, help="Enable object detection.")

        (options, args) = parser.parse_args()
        if options.car_addr is None:
            print(parser.usage)
            exit(1)
        
        # Store options to a global static class
        config.car_addr = options.car_addr
        config.car_pass = options.car_pass
        config.video_port = options.video_port
        config.controls_port = options.controls_port
        detection = options.detection

        # Establish connection.
        #host = '127.0.0.1'
        self.sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
        self.sock.bind(('', config.controls_port))

        # Send LOGON request along with entered password to the car.
        msg = 'LOGON ' + config.car_pass
        self.sock.sendto(msg.encode(), (config.car_addr, config.controls_port))

        # Store pointer to the control socket in a static global variable, so it can easily be
        # used elsewhere.
        config.controls_sock = self.sock

        # Wait for approval.
        self.sock.settimeout(10)
        print("Waiting for car to respond...")
        msg, addr = self.sock.recvfrom(1024)
        if msg.decode() == 'CONNECTED':
            print("Connection SUCCESS!")
            self.sock.settimeout(None)
            # Start to listen for video feed
            self.video_player = video.VideoPlayer(detection)
            self.video_player.start()
            # Send confirmation, that the controller is now listening for video connection.
            self.sock.sendto("VIDEO OK".encode(), (config.car_addr, config.controls_port))
            # Open QT window for controlling the car.
            gui.MainWindow()
    
        self.finish()
Esempio n. 8
0
    def on_open(self, app, files, hint, user_data):
        """Opens circuit file from command line.

        ``open`` signal handler.

        Args:
            app: Appliction.
            files: An array of Gio.Files.
            hint: A hint provided by the calling instance.
            user_data: User-defined data.
        """
        for _file in files:
            window = gui.MainWindow(_file.get_path())
            app.add_window(window)
            window.show_all()
def sniff(red, protocol=[], ipDes='', ipSrc='', num=10):
    destination = 'dst ' + ipDes
    source = 'src ' + ipSrc
    fil = ''
    if ipDes == '':
        destination = ''
    else:
        fil += destination
    if ipSrc == '':
        source = ''
    else:
        fil += ' and ' + source
    if protocol != []:
        fil += ' and ' + " and ".join(protocol)
    pockets = all.sniff(iface=red, count=num, filter=fil)

    # Diccionario para pasarle a la interfaz grafica
    datos = []

    #print("----------------------------------Frames----------------------------------")
    for i, p in enumerate(pockets):
        """
        print("----------------------------------Frame "+str(i+1)+" ----------------------------------")
        print("Preambule: 10101011")
        print("Source: {}".format(p.src))
        print("Destination: {}".format(p.dst))
        print("Type: {}".format(p.type))
        print("Payload: {}".format(p.payload))
        print("Summary: {}".format(p.summary()))
        print("Datagram:")
        print(all.hexdump(p))
        """

        datos.append({
            'preambule': 10101011,
            'source': p.src,
            'destination': p.dst,
            'type': p.type,
            'payload': p.payload,
            'summary': p.summary(),
            'datagram': all.hexdump(p, dump=True)
        })

    # Inicia la interfaz grafica
    gui.MainWindow(num, datos)
Esempio n. 10
0
    def __init__(self):
        os.environ['PYGTK_FATAL_EXCEPTIONS'] = '1'
        data.Generic.setApplicationReference(self)
        self.mainwin = gui.MainWindow(self)
        self.quitrequest = False
        self.tracker = glue.threads.Tracker(self)
        self.tracker.start()
        self.state = self.STATE_LOGGEDOUT
        self.activeProfile = None
        self.instanceTypes = []

        if not os.path.exists(os.path.expanduser('~/.skarphedadmin/')):
            os.mkdir(os.path.expanduser('~/.skarphedadmin/'))

        logging.basicConfig(
            filename=os.path.expanduser('~/.skarphedadmin/generic.log'),
            level=logging.DEBUG)
        AutoSaveThread(self).start()

        from data import skarphed
Esempio n. 11
0
def main(args=None):
    """The main routine."""
    if args is None:
        args = sys.argv[1:]

    #CompanyListParser.CompanyListParser().callme();
    #parser = companydataparser.CompanyDataParser(
    #    "https://www.corporateaffiliations.com/Subscriber/HistoricalComparison?selName=Aastrom+Biosciences%2c+Inc.&selID=000139270-0000&selYear=2015"
    #)

    #parser.load()
    #parser.parse(1)

    # h=hierarchyparser.HierarchyParser("http://www.cyberlink.com")
    # h.parse()

    #parserController = controller.ParserController(["/Users/man9527/Downloads/2836"])
    #parserController.run()

    gui.MainWindow().show()
Esempio n. 12
0
#!/usr/bin/env python3

import gui

if __name__ == '__main__':
    lukr_gui = gui.MainWindow()
    lukr_gui.run()
Esempio n. 13
0
#!/usr/bin/python

import Tkinter as tk
import gui
import database as db
from client import RpcClient
 
root = tk.Tk()

#print gui.ask_login(root)

#rpc_client = db.get_rpc_client()
	# login_dlg = LoginForm(master=root)
	# login_dlg.transient(root)    # only one window in the task bar
	# login_dlg.grab_set()         # modal
#else:

#mw = MainWindow(root, rpc_client)

must_login = not db.get_rpc_client()

rpc = RpcClient()
mw = gui.MainWindow(root, rpc, must_login=must_login)
# root.mainloop()

root.update()

d = gui.MyDialog(root)

root.wait_window(d.top)
Esempio n. 14
0
        sys.__excepthook__(exctype, value, tb)

        # close previous window if multiple exceptions occur
        try:
            self.w.close()
        except AttributeError:
            pass
        self.w = gui.CrashPop(exc)
        self.w.setup()


if __name__ == "__main__":
    # set exception handler for exceptions in qt app event loop
    sys.excepthook = ExceptionHandler().handler
    # create org and app folders if not found
    app = QtWidgets.QApplication(sys.argv)
    app.setOrganizationName("Right_Rebels")
    app.setApplicationName("World Temperature Anomaly Map")
    app.setStyle("Fusion")

    path = QtCore.QStandardPaths.writableLocation(QtCore.QStandardPaths.AppConfigLocation)
    if not os.path.isdir(path):
        if not os.path.isdir(path[:path.rfind("/")]):
            os.mkdir(path[:path.rfind("/")])
        os.mkdir(path)

    settings = QtCore.QSettings(path + "/config.ini", QtCore.QSettings.IniFormat)
    ui = gui.MainWindow(settings)
    ui.setup_ui()
    sys.exit(app.exec_())
Esempio n. 15
0
def run(*args, **kw):
    """
    Call with::

      [-d, <description>,] [-N, <values>,]
      [-o, <imageFile>,]
      [-g,] [-s,]
      Nx, cr, ci, crPM, [ciPM]

    Writes PNG image to stdout unless -o is set, then saves it to
    C{imageFile}. In that case, prints some stats about the
    multiprocessing computation to stdout.

    Options-as-arguments:
    
      - B{d}: An endpoint I{description} of a server running a
        L{wire.server}.

      - B{s}: Show image (B{TODO})

    @keyword N_values: Integer number of possible values for
      Mandelbrot points during iteration. Can set with the C{-N
      values} arg instead.
    
    @keyword ignoreReactor: Set C{True} to let somebody else start and
      stop the reactor.
    """
    @defer.inlineCallbacks
    def reallyRun():
        if description:
            myRunner = wire.RemoteRunner(description)
            yield myRunner.setup(N_values=N_values)
        else:
            myRunner = runner.Runner(N_values, stats)
        runInfo = yield myRunner.run(fh, Nx, cr, ci, crPM, ciPM)
        if stats:
            yield myRunner.showStats(runInfo)
        yield myRunner.shutdown()
        if not ignoreReactor:
            reactor.stop()
        defer.returnValue(runInfo)

    def getOpt(opt, default=None):
        optCode = "-{}".format(opt)
        if optCode in args:
            k = args.index(optCode)
            args.pop(k)
            if default is None:
                return
            optType = type(default)
            return optType(args.pop(k))
        return default

    ignoreReactor = kw.pop('ignoreReactor', False)
    if not args:
        args = sys.argv[1:]
    args = list(args)
    show = getOpt('s')
    N_values = getOpt('N', 2000)
    fileName = getOpt('o', "")
    description = getOpt('d', "")
    useGUI = getOpt('g')
    if fileName:
        stats = True
        fh = open(fileName, 'w')
    else:
        stats = False
        fh = sys.stdout
    if len(args) < 4:
        print(
            "Usage: [-N values] "+\
            "[-o imageFile] [-d description] [-g] [-s] " +\
            "N cr ci crPM [ciPM]")
        sys.exit(1)
    Nx = int(args[0])
    cr, ci, crPM = [float(x) for x in args[1:4]]
    ciPM = float(args[4]) if len(args) > 4 else crPM
    if useGUI:
        raise NotImplementedError("GUI not yet implemented")
        # TODO
        from PyQt4 import QtGui
        import qt4reactor
        import gui
        app = QtGui.QApplication(sys.argv)
        qt4reactor.install()
        w = gui.MainWindow(Nx, cr, ci, crPM)
        reactor.run()
    elif ignoreReactor:
        return reallyRun()
    else:
        reactor.callWhenRunning(reallyRun)
        reactor.run()
Esempio n. 16
0
import logging
from Tkinter import Image

import gui
import server as s
import client as c
from syncIO import SyncConsoleAppenderRawInputReader

FORMAT = '%(asctime)-15s %(levelname)s %(message)s'
logging.basicConfig(level=logging.DEBUG, format=FORMAT)
LOG = logging.getLogger()

if __name__ == "__main__":
    # Create ui
    ui = gui.MainWindow()
    # Set icon
    # https://cdn2.iconfinder.com/data/icons/games-and-sports-vol-2/32/Game_sports_calculate_counting_crosswords_numbers_sudoku-512.png
    #ui.tk.call('wm',
    #            'iconphoto',
    #            ui._w,
    #            Image("photo", file="icon.png"))
    # Create game
    game = s.Game()

    # Pre-set server with game
    server = s.GameServer(game)

    # Create client
    # TODO: remove syncIO dependency for GUI
    sync_io = SyncConsoleAppenderRawInputReader()
    client = c.Client(sync_io)
Esempio n. 17
0
def main():
    app = qapplication()
    window = gui.MainWindow()
    window.show()
    app.exec_()
Esempio n. 18
0
import smtplib
import game_module
from point import Point
import time
import sys
from PyQt5.QtWidgets import QApplication
import gui


def send_email(host, username, password, subject, to_addr, body_text):
    """
    Send an email
    """

    BODY = "\r\n".join(("From: %s" % username, "To: %s" % to_addr,
                        "Subject: %s" % subject, "", body_text))

    server = smtplib.SMTP_SSL('smtp.yandex.com')
    server.set_debuglevel(1)
    server.ehlo(username)
    server.login(username, password)
    server.auth_plain()
    server.sendmail(username, [to_addr], BODY)
    server.quit()


if __name__ == '__main__':
    app = QApplication(sys.argv)
    window = gui.MainWindow()
    sys.exit(app.exec_())
Esempio n. 19
0
    configuration_file_path = config_path.ConfigPath('pynfinitton',
                                                     'creatingfuture.eu',
                                                     '.ini')

    device_manager = logic.DeviceManager(configuration_file_path)

    # If graphical
    app = QApplication(sys.argv)

    translator = QTranslator()
    translator.load(QLocale(device_manager.locale),
                    'pynfinitton',
                    '.',
                    directory=os.path.join(path, 'resources', 'translations'))
    app.installTranslator(translator)

    window = gui.MainWindow(device_manager)
    window.resize(800, 600)
    if device_manager.open_on_start:
        window.show()

    tray_icon_menu = gui.TrayIconMenu(window)

    tray_icon = QSystemTrayIcon(QIcon('resources/ui/light/app_icon.png'),
                                window)
    tray_icon.setToolTip("Pynfinitton")
    tray_icon.setContextMenu(tray_icon_menu)
    tray_icon.show()

    sys.exit(app.exec_())
Esempio n. 20
0
def main(argv):
    app = QApplication(argv)
    mainwindow = gui.MainWindow()
    mainwindow.show()
    sys.exit(app.exec_())
Esempio n. 21
0
# KUR-dev-machine
#map <F8> :wa<CR>:lcd /home/kur/dev/SickZil-Machine/src<CR>:!python main.py<CR>
#map <F5> :wa<CR>:lcd /home/kur/dev/SickZil-Machine/test<CR>:!pytest -vv<CR>
# KUR-LAB-MACHINE
#map <F8> :wa<CR>:lcd /home/kur/dev/szmc/SickZil-Machine/src<CR>:!python main.py<CR>
#map <F5> :wa<CR>:lcd /home/kur/dev/szmc/SickZil-Machine/test<CR>:!pytest -vv<CR>

import sys
from PyQt5.QtWidgets import QApplication
from PyQt5.QtQml import QQmlApplicationEngine
import gui
import consts
import core

if __name__ == '__main__':
    consts.load_config('../resource/config.json')
    core.set_limits(
        consts.config['seg_limit'],
        consts.config['compl_limit']
    )

    app = QApplication(sys.argv)

    engine = QQmlApplicationEngine()
    main_window = gui.MainWindow(engine)
    
    sys.exit(app.exec_())
Esempio n. 22
0
File: 0-bed.py Progetto: aasmr/0-bed
 def __init__(self):
     self.sg=Signals() #инициализируем сигналы
     self.app=QApplication(sys.argv) #создаем экземпляр приложения
     self.window=gui.MainWindow(self) #подгружаем итерфейс окна из gui.py
     self.window.sg.lists.connect(self.get_rest) #подключаем слот-функцию get_rest на появление сигнала sg.list из gui.py
Esempio n. 23
0
def main():
    gui.MainWindow().show()
Esempio n. 24
0
#!/usr/bin/python3
# -*- coding: utf-8 -*-

import sys
import gui

files = sys.argv[1:]
gui_obj = gui.MainWindow(files)
Esempio n. 25
0
    def __init__(self):
        super(Application, self).__init__()

        self.frame = gui.MainWindow(None, config.WINDOW_TITLE,
            config.MAIN_WINDOW_SIZE)

        self.pageWidth = 0
        self.pageHeight = 0
        self.pageBitmap = None

        self.xml = None
        self.pdf = None
        self.networkDocumentId = None

        self.selectionCorners = None

        self.pageCount = 0
        self.pageIndex = 0
        self.frame.setPage(0, 0)

        self.zoom = config.DEFAULT_ZOOM
        self.frame.setZoom(self.zoom)
        self.mode = MERGE
        self.frame.switchMode(self.mode)
        self.layer = WORD
        self.frame.switchLayer(self.layer)

        self.frame.enableMenuItems(sendNet=False, openPDF=False, closeXML=False,
            closePDF=False, save=False, saveAs=False, undo=False, redo=False)

        pub.subscribe(self.pageChangeMsg, "FIRSTPAGE")
        pub.subscribe(self.pageChangeMsg, "PGUP")
        pub.subscribe(self.pageChangeMsg, "CHANGE_PAGE")
        pub.subscribe(self.pageChangeMsg, "PGDOWN")
        pub.subscribe(self.pageChangeMsg, "LASTPAGE")
        pub.subscribe(self.zoomChangeMsg, "ZOOMIN")
        pub.subscribe(self.zoomChangeMsg, "ZOOMOUT")
        pub.subscribe(self.zoomChangeMsg, "CHANGE_ZOOM")
        pub.subscribe(self.setModeMsg, "MODE_MERGE")
        pub.subscribe(self.setModeMsg, "MODE_CUTOUT")
        pub.subscribe(self.setModeMsg, "MODE_CLASSIFY")
        pub.subscribe(self.setLayerMsg, "LAYER1")
        pub.subscribe(self.setLayerMsg, "LAYER2")
        pub.subscribe(self.setLayerMsg, "LAYER3")
        pub.subscribe(self.changeModeMsg, "CHANGE_MODE")
        pub.subscribe(self.changeLayerMsg, "CHANGE_LAYER")
        pub.subscribe(self.paintScroll, "PAINT")
        pub.subscribe(self.openNet, "OPENNET")
        pub.subscribe(self.sendNet, "SENDNET")
        pub.subscribe(self.openXML, "OPENXML")
        pub.subscribe(self.openPDF, "OPENPDF")
        pub.subscribe(self.saveXML, "SAVEXML")
        pub.subscribe(self.saveXML, "SAVEXMLAS")
        pub.subscribe(self.closeXML, "CLOSEXML")
        pub.subscribe(self.closePDF, "CLOSEPDF")
        pub.subscribe(self.undoRedoMsg, "UNDO")
        pub.subscribe(self.undoRedoMsg, "REDO")
        pub.subscribe(self.closeApp, "CLOSEAPP")
        pub.subscribe(self.popupMenuMsg, "POPUPMENU")
        pub.subscribe(self.atomizeMsg, "ATOMIZE")
        pub.subscribe(self.smartSplitMsg, "SMART_SPLIT")
        pub.subscribe(self.classifyMsg, "CLASSIFY")
        pub.subscribe(self.documentChangeMsg, "DOCUMENT_CHANGE")
        pub.subscribe(self.scrollLeftDownMsg, "SCROLL_LEFT_DOWN")
        pub.subscribe(self.scrollMoveMsg, "SCROLL_MOVE")
        pub.subscribe(self.scrollLeaveMsg, "SCROLL_LEAVE")
        pub.subscribe(self.scrollLeftUpMsg, "SCROLL_LEFT_UP")

        self.MainLoop()
Esempio n. 26
0
def main():
    win = gui.MainWindow()
    win.show()
Esempio n. 27
0
import sys
from PyQt5.QtWidgets import *
import gui
import Infiltration as inf


if __name__ == "__main__":
    #show main window
    app = QApplication(sys.argv)
    ex = gui.MainWindow()
    sys.exit(app.exec_())
Esempio n. 28
0
import gui
import sys
from PyQt5.QtWidgets import QApplication


if __name__ == '__main__':
    app = QApplication(sys.argv)
    w_app = gui.MainWindow()
    sys.exit(app.exec_())
Esempio n. 29
0
from PyQt5.QtCore import QUrl
import numpy as np
import cv2

import utils.fp as fp
import utils.futils as fu
import gui
import state
import consts
consts.load_config()
import core
import imgio as io

app = QApplication(sys.argv)
main_window = gui.MainWindow(
    QQmlApplicationEngine()
)

@pytest.fixture
def clear_state():
    state.clear_all()

def fpath(*ps): 
    return str(PurePosixPath(*ps))
def posix_abspath(path):
    abspath = os.path.abspath(path)
    return(abspath.replace('\\','/') if '\\' in abspath
      else abspath)

def open_project(prjdir):
    abspath = os.path.abspath(prjdir)
Esempio n. 30
0
                choice = choices[choice](*args)
        else:
            print("Invalid selection. Choose:",
                  ', '.join([k for k in choices.keys()]))
            choice = ''
    return


if __name__ == "__main__":
    fileName = 'Error Logs/Error Log - ' + datetime.datetime.strftime(
        datetime.datetime.now(), '%I_%M_%S_%p') + '.log'
    logging.basicConfig(filename=fileName, level=logging.DEBUG, filemode='w')
    try:
        if False:
            import gui
            gui.MainWindow().run()
        else:
            start = time.time()
            ctypes.windll.kernel32.SetConsoleTitleW("Idle Gods Controller X")
            args = [''] * len(sys.argv)
            if len(sys.argv) > 1:
                for x in range(1, len(sys.argv)):
                    args[x - 1] = sys.argv[x]
            askChoice(*args)
    except SystemExit:
        pass
    except BaseException:
        logging.getLogger(__name__).exception("Program terminated")
        logging.debug("Ran for: " + utils.formatTime(int(time.time() - start)))
        raise
    logging.shutdown()