def setUp(self): settings = { 'mongodb.host': 'localhost', 'mongodb.db_name': 'nokkhum' } models.initial(settings)
def test_predictor(self): configuration = config.Configurator("../../controller-config.ini") models.initial(configuration.settings) kp = resource_predictor.KalmanPredictor() cpu = [] for compute_node in models.ComputeNode.objects().all(): records = models.ComputeNodeReport.objects( compute_node=compute_node, report_date__gt=datetime.datetime.now() - datetime.timedelta(days=40))\ .order_by("-report_date").limit(20) # records = records.order_by("+report_date") print("len", len(records)) cpu = [record.cpu.usage for record in records] if len(cpu) <= 0: continue cpu.reverse() ram = [record.memory.total for record in records] ram.reverse() print("predict cpu compute id: ", compute_node.id, kp.predict(cpu)) print("predict ram compute id: ", compute_node.id, kp.predict(ram))
def setUp(self): settings = { 'mongodb.host': '172.30.235.254', 'mongodb.db_name': 'nokkhum' } models.initial(settings)
def testCameraScheduling(self): config = configparser.ConfigParser() config.read("../../configuration.ini") controller.config = config setting = dict() for k, v in config.items("controller"): setting[k] = v models.initial(setting) scheding = schedule.camera.CameraScheduling() scheding.run()
def __init__(self, data, output_path=None): self.data = data self.results = data['results'] self.start = 5 self.end = 150 self.output_path = output_path if output_path: if not os.path.exists(output_path): os.mkdir(output_path) settings = {'mongodb.db_name': 'nokkhum', 'mongodb.host':'localhost'} models.initial(settings)
def setUp(self): config_file = "../../configuration.ini" config.settings = config.Configurator(config_file) settings = config.settings models.initial(settings) log_path = settings.get("nokkhum.log_dir") if not os.path.exists(log_path): os.mkdir(log_path) import logging.config logging.config.fileConfig(config_file) self.camera_id = 2
def setUp(self): config_file = "../../../controller-config.ini" configuration = config.Configurator(config_file) controller.config = configuration setting = dict() for k, v in configuration.items(): setting[k] = v models.initial(setting) import os if not os.path.exists(setting.get("nokkhum.log_dir")): os.makedirs(setting.get("nokkhum.log_dir")) import logging.config logging.config.fileConfig(config_file)
def setUp(self): config_file = "../../../controller-config.ini" config = configparser.ConfigParser() config.read(config_file) self.config = config controller.config = config setting = dict() print(config.items()) for k, v in config.items("controller"): setting[k] = v models.initial(setting) log_path = setting["nokkhum.log_dir"] if not os.path.exists(log_path): os.mkdir(log_path) import logging.config logging.config.fileConfig(config_file) access_key_id = config.get( 'controller', "nokkhum.vm.ec2.access_key_id") secret_access_key = config.get( 'controller', "nokkhum.vm.ec2.secret_access_key") host = config.get('controller', "nokkhum.vm.ec2.host") port = config.getint('controller', "nokkhum.vm.ec2.port") secure = config.getboolean( 'controller', "nokkhum.vm.ec2.secure_connection") # region_name= setting["nokkhum.vm.ec2.region_name"] # path= setting["nokkhum.vm.ec2.path"] print("host:", host) print("port:", port) print("secure:", secure) self.ec2 = ec2.EC2Client( access_key_id, secret_access_key, host, port, secure)