Exemplo n.º 1
0
class windowMaker:
    def showWindow(self, user, role):
        if role == "operator":
            self.mainWindow = MainWindow(user)
            self.mainWindow.reconnectDB.connect(self.showAuthWindow)
            self.mainWindow.show()
        elif role == "admin":
            self.msgbox = QtWidgets.QMessageBox()
            self.msgbox.setText('Админку пока не сделал')
            self.msgbox.show()
        elif role == "ingeneer":
            self.servicemanWindow = serviceman(user)
            self.servicemanWindow.reconnectDB.connect(self.showAuthWindow)
            self.servicemanWindow.show()
        else:
            self.msgbox = QtWidgets.QMessageBox()
            self.msgbox.setText(
                'Пользователь неверно настроен, обратитесь к администратору')
            self.msgbox.show()
            self.showAuthWindow()

    def showAuthWindow(self):
        self.ui = userAuth()
        self.ui.userAuthorized.connect(self.showWindow)
        self.ui.show()
Exemplo n.º 2
0
def main():
    """
    Run game
    :return:
    """
    setProperties(readProperties('config/parameters/test.properties'))
    # agent_params=[(1,.005),(1,.01),(2,(.005,.005)),(2,(.0025,.0025)),(0,.005),(0,.01)]

    if globals.gEnvironment:
        root = Tk()
        root.resizable(width=300, height=300)

        agents = [
            Agent(strategy=0, strategyParam=0.02),
            Agent(strategy=5, strategyParam=0.025)
        ]
        globals.gCurrentOwner = agents[0]  # default
        main_window = MainWindow(root, agents)
        main_window.pack()

        root.mainloop()

    else:
        agents = [
            Agent(strategy=0, strategyParam=0.2),
            Agent(strategy=0, strategyParam=0.25)
        ]
        print(run(agents))
Exemplo n.º 3
0
 def setUp(self):
     '''Creating the GUI and Load Data'''
     self.form = MainWindow()
     self.form.show()
     self.form.data.importFile("covariate_data.xlsx")
     #self.form.data.importFile("ds1.csv")
     self.form.dataLoaded = True
     self.form.importFileSignal.emit()
Exemplo n.º 4
0
class windowMaker:
    def showMainWindow(self, user):
        self.mainWindow = MainWindow(user)
        self.mainWindow.reconnectDB.connect(self.showAuthWindow)
        self.mainWindow.show()

    def showAuthWindow(self):
        self.ui = userAuth()
        self.ui.userAuthorized.connect(self.showMainWindow)
        self.ui.show()
Exemplo n.º 5
0
    def __init__(self, args):
        super().__init__(args)
        self.setupFileIO()
        self.sensorProfileManager = SensorProfileManager()
        self.sensorProfileManager.loadProfiles()
        self.preferencesManager = PreferencesManager()
        self.preferencesManager.loadPreferences()

        logger.log('Application version: {}.{}.{}'.format(*self.VERSION))

        self.window = MainWindow(self)
        logger.log('Showing window')
        self.window.show()
Exemplo n.º 6
0
def main():
    ##Launch Client
    # if len(sys.argv) <= 2:
    #     print('Usage: "python TCPclient.py server_address server_port"')
    #     print('server_address = Visible Inside: "eng-svr-1" or 2 or "localhost" or "127.0.0.1"')
    #     print('                 Visible Outside: IP address or fully qualified doman name')
    #     print('server_port = server welcome socket port: #80GX')
    #     sys.exit(2)
    # # Create a TCP client socket: (AF_INET for IPv4 protocols, SOCK_STREAM for TCP)
    # clientSocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

    # # Request a TCP connection to the TCP server welcome socket: host = argv[1] & port = argv[2]
    # clientSocket.connect((sys.argv[1], int(sys.argv[2])))

    # # Client takes message from user input, sends it to the server, and receives its echo
    # print('Type "quit" to exit the client or "shutdown" to turnoff the server')
    # while True:
    #     message = input("Type a message: ")
    #     msg_byte = message.encode()
    #     print(message)
    #     clientSocket.send(msg_byte)
    #     modifiedMessage = clientSocket.recv(1024)
    #     print('Received echo:', modifiedMessage)
    #     if message == 'quit' or message == 'shutdown' or message == "":
    #         print('TCP Client quits!')
    #         break

    # # Close the client socket
    # clientSocket.close()
    # sys.exit(0)

    app = QApplication(sys.argv)
    mainWindow = MainWindow()
    sys.exit(app.exec_())
Exemplo n.º 7
0
def main(debug):
    """
    Begins running application and creates instance of MainWindow class.

    Args
        debug: Boolean indicating if debug mode is active or not
    """
    log.info("Starting C-SFRAT.")
    app = QApplication(sys.argv)
    mainWindow = MainWindow(debug)
    sys.exit(app.exec_())
Exemplo n.º 8
0
def main():

    logging.basicConfig(filename='adtool.log',
                        level=logging.DEBUG,
                        format='%(asctime)s %(name)s: %(levelname)-8s %(message)s',
                        datefmt='%a, %d %b %Y %H:%M:%S',
                        filemode='w')
    # console = logging.StreamHandler()
    # console.setLevel(logging.ERROR)
    # console.setFormatter(logging.Formatter('%(name)-12s %(levelname) -8s: %(message)s'))
    log = logging.getLogger('adtool')
    # log.addHandler(console)
    handler = logging.handlers.RotatingFileHandler(
              'log/adtool.log', backupCount=50)
    handler.setFormatter(logging.Formatter('%(asctime)s %(name)-12s %(levelname) -8s: %(message)s'))
    log.addHandler(handler)
    log.handlers[0].doRollover()
    log.info("Khởi động chương trình")
    app = QtGui.QApplication(sys.argv)
    main = MainWindow()
    main.show()
    sys.exit(app.exec_())
Exemplo n.º 9
0
class Covariatetest(unittest.TestCase):
    '''Testing the Covariate-Tool GUI'''
    def setUp(self):
        '''Creating the GUI and Load Data'''
        self.form = MainWindow()
        self.form.show()
        self.form.data.importFile("covariate_data.xlsx")
        #self.form.data.importFile("ds1.csv")
        self.form.dataLoaded = True
        self.form.importFileSignal.emit()

    def test_defaults(self):
        ''' Test the GUI in it's default state (Dimesions) '''

        self.assertEqual(self.form.windowTitle(), "C-SFRAT")
        self.assertEqual(self.form.geometry(),
                         QtCore.QRect(100, 100, 1280, 960))
        self.assertEqual(self.form.minimumSize(), QtCore.QSize(1000, 800))

    def test_file(self):
        ''' Test File Menu '''

        pyautogui.press('esc')
        self.form.fileOpened()
        pyautogui.press('esc')
        self.form.exportTable2()
        pyautogui.press('esc')
        self.form.exportTable3()

    def test_view(self):
        ''' Test View Menu '''

        self.form.setPointsView()
        self.form.setLineView()
        self.form.setLineAndPointsView()
Exemplo n.º 10
0
from PyQt5.QtWidgets import QApplication
from ui.mainWindow import MainWindow
if __name__ == "__main__":
    import sys
    app = QApplication(sys.argv)
    ui = MainWindow()
    ui.show()
    #ui.showFullScreen()
    sys.exit(app.exec_())
Exemplo n.º 11
0
def main(debug):
    logging.info("Starting application.")
    app = QApplication(sys.argv)
    mainWindow = MainWindow(debug)
    sys.exit(app.exec_())
Exemplo n.º 12
0
import sys
import os
import logging
from traceback import format_exception
from PyQt5.QtWidgets import QApplication
from ui.mainWindow import MainWindow
import resources_rc

logger = logging.getLogger(__name__)
logger.setLevel(logging.DEBUG)
fh = logging.FileHandler('wormsvisualiser.log')
formatter = logging.Formatter("%(asctime)s - %(levelname)s - %(message)s",
                              "%Y-%m-%d %H:%M:%S")
fh.setFormatter(formatter)
logger.addHandler(fh)


def except_hook(type_, value, traceback):
    logger.error(value)
    logger.debug(format_exception(type_, value, traceback))
    sys.__excepthook__(type_, value, traceback)


if __name__ == '__main__':
    sys.excepthook = except_hook
    app = QApplication([])
    ui_template_path = os.path.join('ui', 'ui.json')
    application = MainWindow(ui_template_path)
    application.showMaximized()
    app.exec()
Exemplo n.º 13
0
from jim.utils import load_server_settings


def update_main_buttons(server, main_window):
    if server and server.alive():
        main_window.runButton.setDisabled(True)
        main_window.stopButton.setDisabled(False)
    else:
        main_window.runButton.setDisabled(False)
        main_window.stopButton.setDisabled(True)


if __name__ == "__main__":
    logger = getLogger("messenger.server")
    server = ServerThread(logger=logger)

    user_extenstion = UsersExtension()

    app = QtWidgets.QApplication(sys.argv)
    main_window = MainWindow(user_extenstion)
    main_window.runButton.clicked.connect(server.start)
    main_window.stopButton.clicked.connect(server.stop)

    # update buttons behaviour
    timer = QtCore.QTimer()
    timer.timeout.connect(lambda: update_main_buttons(server, main_window))
    timer.timeout.connect(lambda: main_window.refresh_mainwindow())
    timer.start(500)

    sys.exit(app.exec())
Exemplo n.º 14
0
from ui.mainWindow import MainWindow
from config import Config

with Config() as config:
    window = MainWindow(config)
    window.showUI()
Exemplo n.º 15
0
#Entry point
import sys
from PyQt5.QtWidgets import QApplication
from ui.mainWindow import MainWindow

app = QApplication(sys.argv)
window = MainWindow()
app.exec_()
Exemplo n.º 16
0
class App(QApplication):

    NAME = 'RMTS'
    VERSION = (0, 3, 2)

    newConverter = pyqtSignal(object)
    newFiringConfig = pyqtSignal(object)

    def __init__(self, args):
        super().__init__(args)
        self.setupFileIO()
        self.sensorProfileManager = SensorProfileManager()
        self.sensorProfileManager.loadProfiles()
        self.preferencesManager = PreferencesManager()
        self.preferencesManager.loadPreferences()

        logger.log('Application version: {}.{}.{}'.format(*self.VERSION))

        self.window = MainWindow(self)
        logger.log('Showing window')
        self.window.show()

    def outputMessage(self, content, title='RMTS'):
        msg = QMessageBox()
        msg.setText(content)
        msg.setWindowTitle(title)
        msg.exec_()

    def outputException(self, exception, text, title='RMTS - Error'):
        msg = QMessageBox()
        msg.setText(text)
        msg.setInformativeText(str(exception))
        msg.setWindowTitle(title)
        msg.exec_()

    def convertToUserUnits(self, value, units):
        return self.preferencesManager.preferences.convert(value, units)

    def convertFromUserUnits(self, value, baseUnit):
        inUnit = self.preferencesManager.preferences.getUnit(baseUnit)
        return convert(value, inUnit, baseUnit)

    def convertAllToUserUnits(self, values, units):
        return self.preferencesManager.preferences.convertAll(values, units)

    def convertToUserAndFormat(self, value, units, places):
        return self.preferencesManager.preferences.convFormat(
            value, units, places)

    def getUserUnit(self, unit):
        return self.preferencesManager.preferences.getUnit(unit)

    def getPreferences(self):
        return self.preferencesManager.preferences

    def newResult(self, motorInfo, fileName=None):
        self.window.ui.pageResults.showResults(motorInfo, fileName)

    def configureLiveResults(self, size):
        self.window.ui.pageResults.setupLive(size)

    # No packet argument because this is just for resetting data age
    def newResultsPacket(self):
        self.window.ui.pageResults.newResultsPacket()

    def newCalibration(self, calibration):
        self.window.ui.pageCalibration.newCalibration(calibration)

    def setupFileIO(self):
        fileIO.setAppInfo(self.NAME, self.VERSION)
        fileIO.registerFileType(FILE_TYPES.PREFERENCES)
        fileIO.registerFileType(FILE_TYPES.TRANSDUCERS)
        fileIO.registerFileType(FILE_TYPES.FIRING)

        fileIO.registerMigration(FILE_TYPES.PREFERENCES, (0, 1, 0), (0, 2, 0),
                                 lambda data: data)
        fileIO.registerMigration(FILE_TYPES.TRANSDUCERS, (0, 1, 0), (0, 2, 0),
                                 lambda data: data)
        fileIO.registerMigration(FILE_TYPES.FIRING, (0, 1, 0), (0, 2, 0),
                                 migrateFiring_0_1_0_to_0_2_0)

        fileIO.registerMigration(FILE_TYPES.PREFERENCES, (0, 2, 0), (0, 3, 0),
                                 lambda data: data)
        fileIO.registerMigration(FILE_TYPES.TRANSDUCERS, (0, 2, 0), (0, 3, 0),
                                 lambda data: data)
        fileIO.registerMigration(FILE_TYPES.FIRING, (0, 2, 0), (0, 3, 0),
                                 lambda data: data)

        fileIO.registerMigration(FILE_TYPES.PREFERENCES, (0, 3, 0), (0, 3, 1),
                                 lambda data: data)
        fileIO.registerMigration(FILE_TYPES.TRANSDUCERS, (0, 3, 0), (0, 3, 1),
                                 lambda data: data)
        fileIO.registerMigration(FILE_TYPES.FIRING, (0, 3, 0), (0, 3, 1),
                                 lambda data: data)

        fileIO.registerMigration(FILE_TYPES.PREFERENCES, (0, 3, 1), (0, 3, 2),
                                 lambda data: data)
        fileIO.registerMigration(FILE_TYPES.TRANSDUCERS, (0, 3, 1), (0, 3, 2),
                                 lambda data: data)
        fileIO.registerMigration(FILE_TYPES.FIRING, (0, 3, 1), (0, 3, 2),
                                 lambda data: data)
Exemplo n.º 17
0

def update_main_buttons(server, main_window):
    if server.alive():
        main_window.runButton.setDisabled(True)
        main_window.stopButton.setDisabled(False)
    else:
        main_window.runButton.setDisabled(False)
        main_window.stopButton.setDisabled(True)


if __name__ == "__main__":
    create_db()

    logger = getLogger("messenger.server")
    server = ServerThread(logger=logger)
    user_extenstion = UsersExtension()

    app = QtWidgets.QApplication(sys.argv)

    main_window = MainWindow(user_extenstion)
    main_window.runButton.clicked.connect(server.start)
    main_window.stopButton.clicked.connect(server.stop)

    # update buttons behaviour
    timer = QtCore.QTimer()
    timer.timeout.connect(lambda: update_main_buttons(server, main_window))
    timer.start()

    sys.exit(app.exec())
Exemplo n.º 18
0
from PyQt5.QtWidgets import QApplication
from ui.mainWindow import MainWindow

if __name__ == "__main__":
    import sys
    app = QApplication(sys.argv)
    ui = MainWindow()
    ui.showFullScreen()
    #ui.show()
    sys.exit(app.exec_())
Exemplo n.º 19
0
import sys
from PyQt5.QtWidgets import QApplication

from ui.mainWindow import MainWindow

app = QApplication(sys.argv)
main = MainWindow()
main.show()
sys.exit(app.exec_())
Exemplo n.º 20
0
 def showMainWindow(self, user):
     self.mainWindow = MainWindow(user)
     self.mainWindow.reconnectDB.connect(self.showAuthWindow)
     self.mainWindow.show()
Exemplo n.º 21
0
    opts = parse_arguments()
    username = opts.username
    password = opts.password

    app = QtWidgets.QApplication(sys.argv)
    if not username or not password:
        auth_gialog = AuthDialog()
        app.exec_()

        username = auth_gialog.get_username() or sys.exit()
        password = auth_gialog.get_password() or sys.exit()

    client = Client(
        opts.address,
        opts.port,
        username,
        password,
        logger=getLogger("messenger.client"),
    )
    main_window = MainWindow(client)
    main_window.bind_signals()

    client.start()
    app.exec_()

    try:
        client.stop()
        client.join()
    except Exception:
        pass
Exemplo n.º 22
0
#/bin/python
""" Start script (enter point of the whole application)"""
import sys

from PyQt5.QtWidgets import QApplication

from util.logger import log
from ui.mainWindow import MainWindow

if __name__ == '__main__':
    log.info('begin main')

    # ----Запускаем главное окно----
    app = QApplication(sys.argv)
    qWind = MainWindow()
    qWind.show()
    rez = app.exec_()
    log.info('end main')
    sys.exit(rez)
Exemplo n.º 23
0
def main():
	app = QtGui.QApplication(sys.argv)
	m = MainWindow(None)
	m.show()
	app.exec_()