def add_openstack_data_to_context(context, db_workbook): if context is None: context = {} if CONF.pecan.auth_enable: workbook_ctx = trusts.create_context(db_workbook) if workbook_ctx: context.update({'openstack': workbook_ctx.to_dict()}) return context
def add_token_to_context(context, db_workbook): if context is None: context = {} if CONF.pecan.auth_enable: workbook_ctx = trusts.create_context(db_workbook) if workbook_ctx: context.update(workbook_ctx.to_dict()) return context
def scheduler_triggers(self, ctx): LOG.debug('Processing next Scheduler triggers.') for trigger in sched.get_next_triggers(): wb = db_api.workbook_get(trigger['workbook_name']) context.set_ctx(trusts.create_context(wb)) try: task = parser.get_workbook( wb['definition']).get_trigger_task_name(trigger['name']) self.engine.start_workflow_execution(wb['name'], task) finally: sched.set_next_execution_time(trigger) context.set_ctx(None)