Ejemplo n.º 1
0
    def setUp(self):
        settings = {
            'mongodb.host': 'localhost',
            'mongodb.db_name': 'nokkhum'
        }

        models.initial(settings)
Ejemplo n.º 2
0
    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))
Ejemplo n.º 3
0
    def setUp(self):
        settings = {
            'mongodb.host': '172.30.235.254',
            'mongodb.db_name': 'nokkhum'
        }

        models.initial(settings)
Ejemplo n.º 4
0
    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()
Ejemplo n.º 5
0
    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)
Ejemplo n.º 6
0
    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
Ejemplo n.º 7
0
    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)
Ejemplo n.º 8
0
    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)