コード例 #1
0
ファイル: Upload.py プロジェクト: Fil0x/Cloudy
    def __init__(self):
        self.pending_uploads = {}
        for service in local.services:
            self.pending_uploads[service] = {}

        p = ApplicationManager()
        for s in p.get_services():
            getattr(self, '_{}_load'.format(s.lower()))()
コード例 #2
0
    def get_vpcu_map(self, mon, vmlist, metrics, threshold, time):
        appManager = ApplicationManager(time)
        apps = appManager.initVirtualApplication(mon, vmlist)
        appManager.save(mon, apps)
        appsMapped = appManager.decide(metrics, threshold)
        mem_map = []
        for app in appsMapped:
            self.mapVM(app)
            if app.migrate == 1:
                mem_map.append(app)

        return self.vcpu_map, mem_map
コード例 #3
0
    def get_mem_map(self, mon, vmlist, time):
        #print vmlist

        appManager = ApplicationManager(time)
        appManager.initVirtualApplication(mon, vmlist)
        apps = appManager.loadBalance()
        #appManager.save(mon, apps)
        for app in apps:
            self.mapVM(app)

        memMap = self.mem_map(apps)

        return self.vcpu_map, memMap
コード例 #4
0
def start_RepTate(argv):
    """
    Main RepTate application. 
    
    :param list argv: Command line parameters passed to Reptate
    """
    # FOR DEBUGGING PURPOSES: Set Single or MultiThread (default)
    CmdBase.calcmode = CalcMode.singlethread

    GUI = False

    parser = argparse.ArgumentParser(
        description=
        'RepTate: Rheologhy of Entangled Polymers: Toolkit for the Analysis of Theory and Experiment.',
        epilog=
        '(c) Jorge Ramirez - [email protected] - UPM , Victor Boudara - U. Leeds (2018)'
    )
    parser.add_argument('-v',
                        '--verbose',
                        help='Write debug information to stdout',
                        action='store_true')
    parser.add_argument('-b',
                        '--batch',
                        help='Run in batch mode (no graphics)',
                        action='store_true')
    parser.add_argument('-V',
                        '--version',
                        help='Print RepTate version and exit',
                        action='store_true')
    parser.add_argument('finlist', nargs='*')

    args = parser.parse_args()

    if args.batch:
        CmdBase.mode = CmdMode.batch

    # Get files from command line
    dictfiles = get_argument_files(args.finlist)

    if args.version:
        print(ApplicationManager.intro)
        sys.exit()

    qapp = QApplication(sys.argv)
    app = ApplicationManager()

    # Handle files & open apps accordingly
    d = {
        app.extension: app.appname
        for app in list(app.available_applications.values())
    }
    for k in dictfiles.keys():
        if (k in d.keys()):
            app.new(d[k])
            appname = "%s%d" % (d[k], app.application_counter)
            ds, dsname = app.applications[appname].new("")
            app.applications[appname].datasets[dsname] = ds
            for f in dictfiles[k]:
                #app.applications[appname].datasets[dsname].do_open(f)
                ds.do_open(f)
            ds.do_plot()
            #app.applications[dsname].datasets[dsname].do_plot()
        else:
            print("File type %s cannot be opened" % k)

    sys.exit(app.cmdloop())
コード例 #5
0
ファイル: Upload.py プロジェクト: Fil0x/Cloudy
 def save(self):
     p = ApplicationManager()
     for s in p.get_services():
         getattr(self, '_{}_save'.format(s.lower()))()
コード例 #6
0
 def vanila(self, mon, vmlist, time):
     appManager = ApplicationManager(time)
     apps = appManager.initVirtualApplication(mon, vmlist)
     appManager.save(mon, apps)
コード例 #7
0
 def __init__(self, root):
     """Initialize the controller"""
     self.model = ApplicationManager()
     self.view = MainView(self, root)
コード例 #8
0
from ApplicationManager import ApplicationManager
from PyQt5 import QtWidgets
import LoggersConfig
from LoggersConfig import loggers

if __name__ == "__main__":
    import sys

    try:
        app = QtWidgets.QApplication(sys.argv)
        LoggersConfig.init_loggers()
        AppManager = ApplicationManager()
        AppManager.MainWindow.show()
        sys.exit(app.exec_())
        loggers['Application'].info('Exiting application!')

    except:
        loggers['Debug'].debug(f'Main: {sys.exc_info()}')