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()))()
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
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
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())
def save(self): p = ApplicationManager() for s in p.get_services(): getattr(self, '_{}_save'.format(s.lower()))()
def vanila(self, mon, vmlist, time): appManager = ApplicationManager(time) apps = appManager.initVirtualApplication(mon, vmlist) appManager.save(mon, apps)
def __init__(self, root): """Initialize the controller""" self.model = ApplicationManager() self.view = MainView(self, root)
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()}')