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()
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()
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()
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()
def setUp(self): logger.flush() self.prefix = None self.pyranj = PyRanj
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()