Пример #1
0
def run():
    for dir in find_objetive_pair_dirs():
        try:
            logger.info("EvalFileFixer", "Fixing sim.eval file at %s" % dir)
            fix_eval_file(dir)
        except BaseException as e:
            logger.error("EvalFileFixer", str(e))
        finally:
            if __name__ == '__main__':
                logger.flush()
Пример #2
0
def run():
    for dir in find_TEMA_res_file_dirs():
        try:
            in_dirs = dir["input_dirs"]
            out_file = dir["output_file"]
            print_info = (out_file, Globals.TEMA_RESULTS_FILE_NAME, in_dirs)
            logger.info("TEMA_EvalFileGenerator",
                        "Generating %s from %s files in %s" % print_info)
            generate_TEMA_eval_file(in_dirs, out_file)
        except BaseException as e:
            logger.error("TEMA_EvalFileGenerator", str(e))
        finally:
            if __name__ == '__main__':
                logger.flush()
Пример #3
0
def run():
    for dir in find_heatmaps_dirs():
        logger.info("HeatmapOrganizer", "Organizing image files at %s" % dir)
        organize_heatmap(dir)
        if __name__ == '__main__':
            logger.flush()
Пример #4
0
def main():
    threading.current_thread().name = "Main"

    logger.info(
        "Main",
        "---------------------- MobiWise backend starting ----------------------"
    )

    if os.path.exists(Globals.LOGS_DIR):
        old_logs = []
        log_files = []
        for file in os.listdir(Globals.LOGS_DIR):
            if os.path.isdir(os.path.join(Globals.LOGS_DIR,
                                          file)) and file.startswith(
                                              Globals.LOGS_OLD_NAME):
                old_logs.append(file)
            elif file.endswith(".%s" % Globals.LOGS_FILE_TYPE):
                log_files.append(file)
        if log_files:
            old_logs_num = len(old_logs) + 1
            old_logs_dir = os.path.join(
                Globals.LOGS_DIR,
                "%s %d" % (Globals.LOGS_OLD_NAME, old_logs_num))
            utils.ensure_dir_exists(old_logs_dir)
            for file in log_files:
                shutil.move(os.path.join(Globals.LOGS_DIR, file),
                            os.path.join(old_logs_dir, file))
    else:
        utils.ensure_dir_exists(Globals.LOGS_DIR)
    utils.ensure_dir_exists(Globals.VIDEOS_TARGZ_DIR)
    utils.ensure_dir_exists(Globals.VIDEOS_DIR)
    utils.ensure_dir_exists(Globals.HEATMAPS_DIR)

    def update_tasks(silent=True):
        for _, task in eco.check_content(silent=silent).items():
            task_manager.add_task(task)

    scheduler = BackgroundScheduler()
    scheduler.start()
    scheduler.add_job(eval_file_fixer.run,
                      'interval',
                      seconds=Globals.EVAL_FILE_FIXER_TIMEOUT)
    scheduler.add_job(TEMA_eval_file_generator.run,
                      'interval',
                      seconds=Globals.TEMA_EVAL_FILE_GENERATOR_TIMEOUT)
    scheduler.add_job(heatmap_organizer.run,
                      'interval',
                      seconds=Globals.HEATMAP_ORGANIZER_TIMEOUT)
    scheduler.add_job(video_generator.run,
                      'interval',
                      seconds=Globals.VIDEO_GENERATOR_TIMEOUT)

    task_manager = eco.EcoRoutingTaskManager(Globals.TASK_MANAGER_MAX_THREADS,
                                             update_tasks)
    update_tasks(silent=False)
    task_manager.start()
    last_status = datetime.now()
    try:
        while running:
            print_status = (datetime.now() - last_status).total_seconds(
            ) >= Globals.CONTENT_CHECKER_LOG_TIMEOUT
            update_tasks(silent=not print_status)
            if print_status:
                task_manager.status()
                last_status = datetime.now()
            logger.flush()
            time.sleep(Globals.CONTENT_CHECKER_TIMEOUT)
    except:
        pass
    finally:
        logger.flush()
        task_manager.stop(wait=True)
        eco.check_content(silent=False)
        scheduler.shutdown()
        task_manager.status()
        logger.info(
            "Main",
            "---------------------- MobiWise backend stopping ----------------------"
        )
        logger.flush()
Пример #5
0
 def setUp(self):
     logger.flush()
     self.prefix = None
     self.pyranj = PyRanj
Пример #6
0
def run():
    for file in find_video_targz_files():
        logger.info("VideoGenerator", "Generating video from %s" % file)
        generate_video_from_targz(file)
        if __name__ == '__main__':
            logger.flush()