def start_default_app(self): default_scheduled_app = SchedulerState.get_next_default_app() if default_scheduled_app: # if not default_scheduled_app['expires'] or default_scheduled_app['expires'] == 0: # TODO restore when each default app has a duration # default_scheduled_app['expires'] = SchedulerState.get_default_fap_lifetime() default_scheduled_app['expires'] = SchedulerState.get_default_fap_lifetime() default_scheduled_app['default_params']['name'] = default_scheduled_app['name'] # Fix for Colors (see TODO refactor in colors.py) SchedulerState.set_event_lock(True) print_flush("## Starting {} [DEFAULT]".format(default_scheduled_app['name'])) start_default_fap.apply_async(args=[default_scheduled_app], queue='userapp') SchedulerState.wait_task_to_start()
def admin_get_settings(): return jsonify(default_lifetime=SchedulerState.get_default_fap_lifetime())