コード例 #1
0
def index():
    try:
        selected_option = input(f'Please select the action you want to do.\n'
                                f'[1] Add New Employee\n'
                                f'[2] Add New Department\n'
                                f'[3] View All Employee\n'
                                f'[4] View All Departments\n'
                                f'[5] Increase Salary\n')

        if (selected_option == '1'):
            MainController.addNewEmployee()
        elif (selected_option == '2'):
            MainController.addNewDepartment()
        elif (selected_option == '3'):
            MainController.displayAllEmployees()
        elif (selected_option == '4'):
            MainController.displayAllDepartments()
        elif (selected_option == '5'):
            MainController.increaseSalary()
        user_choice = input("Do you want to go back to menu? : y/n \n")
        if (user_choice == 'y'):
            index()
        else:
            print("Bye Bye")
    except KeyboardInterrupt:
        print("Bye bye")
コード例 #2
0
def main():
    # Create the main application loop
    app = QApplication(sys.argv)

    mainController = MainController()
    mainController.showWindow()

    sys.exit(app.exec_())
コード例 #3
0
def main():



    main_controller = MainController()
    while True:
        if not main_controller.start():
            break
コード例 #4
0
    def splash(self):
        pixmap = QPixmap(".\\gui\\pyspec_less_ugly_shorter.png")
        smallerPixmap = pixmap.scaled(256, 256, Qt.KeepAspectRatio,
                                      Qt.SmoothTransformation)
        splash = QSplashScreen(smallerPixmap, Qt.WindowStaysOnTopHint)
        splash.setMask(smallerPixmap.mask())
        splash.setWindowFlag(Qt.WindowStaysOnTopHint)
        splash.show()
        self.processEvents()
        self.init_logging()
        self.processEvents()
        log.info("Initialization of views, models, controllers...")
        time.sleep(2)
        self.processEvents()
        self.mainModel = MainModel()
        self.mainCtrl = MainController()
        self.mainWindow = MainWindow(self.mainModel, self.mainCtrl)
        self.mainWindow.setWindowTitle("PySpec Software")
        self.mainWindow.setAttribute(Qt.WA_AlwaysStackOnTop)
        self.processEvents()
        log.info("Initialization completed.")
        self.processEvents()

        self.mainWindow.show()
        log.info("This is the MAIN THREAD")
コード例 #5
0
ファイル: Main.py プロジェクト: CaptTwigg/POS
    def initUI(self):
        self.setCentralWidget(MainController(self))
        self.setWindowTitle("POS")

        FG = self.frameGeometry()
        cp = QDesktopWidget().availableGeometry().center()
        FG.moveCenter(cp)
        self.move(FG.topLeft())
コード例 #6
0
 def onStart(self):
     """
     Legt die Forms fest, die zum Start generiert werden sollen (werden jedoch noch nicht angezeigt)
     """
     self.controller: MainController = MainController()
     self.addForm('MAIN', MainForm, name=menutext.get("title"))
     self.addForm('Progress', ProgressForm, name=menutext.get("title"))
     self.addForm('OutputSelection', Outputform, name=menutext.get("title"))
     self.init_logger()
コード例 #7
0
ファイル: Main.py プロジェクト: MateuszSab/vocabula-adsunt
def main():
    main_service = MainController()
    if config.task['is_loading_content'] is True:
        main_service.load_lectures()

    if config.task['is_test'] is True:
        main_service.learn_and_test_classification()

    if config.task['delete_content'] is True:
        main_service.delete_content()

    logging.info('Git? Nie, svn')
コード例 #8
0
 def run(self):
     with self.sync:
         cherrypy.server.socket_port = self.port
         cherrypy.server.socket_host = self.host
         webapp = SpaceHabitHome()
         webapp.login = LoginController()
         webapp.login.validate = ValidationController()
         webapp.main = MainController()
         cherrypy.tree.mount(webapp, "/", self.conf)
         cherrypy.engine.start()
     cherrypy.engine.block()
コード例 #9
0
ファイル: Application.py プロジェクト: AlexKasapis/InstantGIS
def run_application():
    # Create the app.
    app = QApplication(sys.argv)
    app.setStyle("QtCurve")

    # Create the controller and the window.
    controller = MainController()
    window = MainWindow(controller)

    # Show the window and launch the application.
    window.show()
    sys.exit(app.exec_())
コード例 #10
0
ファイル: mainGui.py プロジェクト: Bealer/KitchenDB
    def __init__(self, android=False):
        self.android = android
        logger.debug('Creating Database and API units for mainGui...')
        self.model = KitchenModel.getInstance()
        # self.model.db = database()
        # self.api = apiCalls()

        logger.debug('Setting configuations...')
        self.recFields = {
            field: f'-{field}-BOX-'
            for field in recipe.pretty_fields
        }
        self.recTableDim = (20, 6)
        self.tableData = None
        self.model.set('prefs', value=self.importPrefs(), merge=True)
        sg.theme(self.model.get('prefs')['theme'])

        self.expands = {'x': [], 'y': [], 'xy': []}
        self.menu_def = [
            ['&File', ['Import Recipe', 'Import Database', '---', 'E&xit']],
            [
                '&Edit',
                ['Preferences'],
            ],
            ['&Help', '&About...'],
        ]
        # self.state = {"lastTableAction": "default"}

        # self.model.set('views', value={'-TABS-':None, '-TABLE-':None, '-EDITOR-':None, '-VIEWER-':None, '-MENU-':None, '-INVENTORY-':None})
        self.recTable = '-RECIPE-TABLE-'
        logger.debug('Creating Table...')
        # part of the tab creation is adding itself to the model
        self.model.addObserver(
            tableTab.recipeTable('Recipe Table',
                                 master=self,
                                 key='-TABLE-',
                                 tableKey=self.recTable))

        self.ingTable = '-OPTION-TABLE-'
        logger.debug('Creating Editor...')
        self.model.addObserver(
            editor.recipeEditor('Recipe Editor',
                                master=self,
                                key='-EDITOR-',
                                ingTableKey=self.ingTable))

        self.model.addObserver(
            menuEditor.menuEditor('Menu Editor', master=self, key='-MENU-'))

        self.model.addObserver(
            viewer.recipeViewer('Recipe Viewer', master=self, key='-VIEWER-'))
        self.model.set('views',
                       '-TABS-',
                       value=sg.TabGroup(
                           [[self.model.get('views')['-TABLE-']],
                            [self.model.get('views')['-EDITOR-']],
                            [self.model.get('views')['-VIEWER-']],
                            [self.model.get('views')['-MENU-']]],
                           key="-TABS-"))
        # self.expands['xy'].append(self.model.get('views', ('-TABS-'))

        # Tabbed Layout
        layout = [[sg.Menu(self.menu_def)],
                  [self.model.get('views')['-TABS-']]]

        logger.debug('Creating window...')
        if android:
            self.window = sg.Window('KitchenDB',
                                    layout,
                                    finalize=True,
                                    size=(800, 1280),
                                    location=(0, 0))
        else:
            self.window = sg.Window('KitchenDB',
                                    layout,
                                    finalize=True,
                                    resizable=True)
        self.controller = MainController(self.window)
        self.model.window = self.window
コード例 #11
0
ファイル: Main.py プロジェクト: muehli5/PhotoBooth
# Main
# Starts the PhotoBooth application

from wx import App

from MainController import MainController

if __name__ == "__main__":
    # create the wx app
    app = App(False)
    # pass the app to the controller
    mainController = MainController(app)
    # start the app running
    app.MainLoop()
コード例 #12
0
from MainController import MainController

main_instance = MainController()
main_instance.run()
コード例 #13
0
ファイル: Main.py プロジェクト: CarlDeanSam/MediaSpaceManager
 def OnInit(self):
     self.frame = MainController()
     self.frame.show()
     return True
コード例 #14
0
ファイル: Main.py プロジェクト: CarlDeanSam/MediaSpaceManager
class App(wx.App):
    def OnInit(self):
        self.frame = MainController()
        self.frame.show()
        return True
コード例 #15
0
ファイル: main.py プロジェクト: acarl123/MovingBoxes
def main():
   app = wx.App(None)
   mainFrame = MainController()
   mainFrame.show()
   app.MainLoop()
コード例 #16
0
ファイル: work_timer.py プロジェクト: JulienEyzat/work-timer
import tkinter as tk
from MainController import MainController

if __name__ == "__main__":
    root = tk.Tk()
    main_controller = MainController(root)
    root.mainloop()
コード例 #17
0
"""
main py file to run the game
"""
import sys
import pygame
sys.path.append('./Controller')
sys.path.append('./Model')
sys.path.append('./View')
from MainController import MainController
from GameController import GameController
from GameView import GameView
from MenuView import MenuView

if __name__ == '__main__':

    GameController(GameView())

    MainController(MenuView()).run()

    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            sys.exit()
コード例 #18
0
ファイル: flow_test.py プロジェクト: smart022/QAbot_system
from MainController import MainController

from BusinessLogic.QU import QU
from BusinessLogic.BB import BB
from BusinessLogic.RG import RG
from BusinessLogic import LayerType
from Utils.ConfigBase import ConfigBase

if __name__ == '__main__':
    ctl=MainController('sid')
    
    qu=QU('ww')
    bb=BB('aa')
    rg=RG('daw')

    ctl.registerLayer(LayerType.QU,qu)
    ctl.registerLayer(LayerType.BB,bb)
    ctl.registerLayer(LayerType.RG,rg)
    
    tmpConfig=ConfigBase('tmpfig.json')

    #config_dict=dict({'task':'hah','params':'ddd'})
    #tmpConfig.SetConfig(config_dict)
    tmpConfig.Read()
    tmpConfig.show()

コード例 #19
0
ファイル: main.py プロジェクト: prafull-pandey/max
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Created on Thu Mar 29 00:50:55 2018

@author: Prafull Pandey

@Description
Starting 
"""
from MainController import MainController

if __name__ == "__main__":
    mainController = MainController()
    mainController.controller()
コード例 #20
0
ファイル: init.py プロジェクト: jesseharte/StochSim
from MainController import MainController
main = MainController()
コード例 #21
0
__author__ = 'ezequiel'

from MainController import MainController
from DataLoader import DataLoader


if __name__ == "__main__":
    # load sample data
    sample_data = DataLoader.load_sampledata()
    controller = MainController(sample_data)
    controller.menu_redirect()
コード例 #22
0
def main():
    app = wx.App(None)
    form = MainController()
    form.show()
    app.MainLoop()
コード例 #23
0
import sys
import pygame
sys.path.append('./Controller')
sys.path.append('./View')
from MainController import MainController
from RandomBot import RandomBot
from HumanPlayer import HumanPlayer
from MiniMaxPlayer import MiniMaxPlayer
from MonteCarloTreeSearchPlayer import MonteCarloTreeSearchPlayer

if __name__ == '__main__':

    PLAYERS = []
    PLAYERS.append(HumanPlayer())
    PLAYERS.append(MonteCarloTreeSearchPlayer())
    PLAYERS.append(MiniMaxPlayer())
    PLAYERS.append(RandomBot())


    MENU = MainController(3, PLAYERS)
    RESULT = MENU.run()
    print(RESULT)

    for event in pygame.event.get():
        if (event.type == pygame.QUIT):
            sys.exit()
コード例 #24
0
ファイル: main.py プロジェクト: akezhanmussa/Pavlo_Glovo
from user.constants import Constants
from MainController import MainController
from telegram.ext import Updater

if __name__ == "__main__":
    '''
    This class, which employs the telegram.ext.Dispatcher,
    provides a frontend to telegram.Bot to the programmer,
    so they can focus on coding the bot. Its purpose is to
    receive the updates from Telegram and to deliver them to said dispatcher
    '''
    updater = Updater(token=Constants.BOT_TOKEN, use_context=True)
    mainController = MainController(updater.dispatcher)

    # Starts polling updates from Telegram.
    updater.start_polling(poll_interval=1)
    # Blocks until one of the signals are received and stops the updater.
    updater.idle()
    pass
コード例 #25
0
ファイル: main.py プロジェクト: lucenta/MaterialsLabSimulator
def main():
    app = MainController()
    app.geometry("1000x700")
    app.resizable(False, False)
    app.mainloop()
コード例 #26
0
from MainController import MainController
from forms import RegistrationForm, LoginForm
from flask_bcrypt import Bcrypt
from flask import flash
import os

app = Flask(__name__)
SECRET_KEY = os.urandom(32)
app.config['SECRET_KEY'] = SECRET_KEY
client = MongoClient(
    "mongodb+srv://shafinsiddique:@politradercluster-zpqob.mongodb.net/test?retryWrites=true&w=majority"
)
db = client.get_database("sentiments")
scorecollectionHelper = ScoresCollectionHelper(db.politicians)
userCollectionHelper = UserCollectionHelper(db.users)
mainController = MainController(scorecollectionHelper, userCollectionHelper)
bcrypt = Bcrypt(app)
user = None


@app.route("/")
def homePage():
    return render_template("home.html", stocks=mainController.getStocksJson())


@app.route("/stock/<name>")
def stockPage(name):
    s = mainController.findStock(name)
    return render_template("stocksPage.html",
                           labels=s.dates,
                           prices=s.pricesWD,