def get_data(self, session, cluster_id, target_type): for item in delivery_definition_list(session, cluster_id, target_type): target_query = _target_query_by_id[target_type] target = target_query(session, cluster_id, item.target_id) out = { 'target': target.name, 'target_type': target_type } for name in ('id', 'name', 'expire_after', 'expire_arch_succ_after', 'expire_arch_fail_after', 'check_after', 'retry_repeats', 'retry_seconds', 'short_def', 'callback_list', 'last_used_utc'): out[name] = getattr(item, name, None) last_used = getattr(item, 'last_used', None) if last_used: out['last_used_utc'] = last_used.isoformat() basic_data = self.delivery_store.get_target_basic_data(item.name) for name in ('last_updated_utc', 'total_count', 'in_progress_count', 'in_doubt_count', 'confirmed_count', 'failed_count'): out[name] = basic_data.get(name) yield out
def get_data(self, session, cluster_id, target_type): for item in delivery_definition_list(session, cluster_id, target_type): target_query = _target_query_by_id[target_type] target = target_query(session, cluster_id, item.target_id) out = {'target': target.name, 'target_type': target_type} for name in ('id', 'name', 'expire_after', 'expire_arch_succ_after', 'expire_arch_fail_after', 'check_after', 'retry_repeats', 'retry_seconds', 'short_def', 'callback_list', 'last_used_utc'): out[name] = getattr(item, name, None) last_used = getattr(item, 'last_used', None) if last_used: out['last_used_utc'] = last_used.isoformat() basic_data = self.delivery_store.get_target_basic_data(item.name) for name in ('last_updated_utc', 'total_count', 'in_progress_count', 'in_doubt_count', 'confirmed_count', 'failed_count'): out[name] = basic_data.get(name) yield out
def handle(self): with closing(self.odb.session()) as session: for d_def in delivery_definition_list(session, self.server.cluster_id): self.invoke_async( UpdateDeliveryCounters.get_name(), dumps({'def_id':d_def.id, 'def_name':d_def.name}), data_format=DATA_FORMAT.JSON)
def handle(self): with closing(self.odb.session()) as session: for d_def in delivery_definition_list(session, self.server.cluster_id): self.invoke_async(UpdateDeliveryCounters.get_name(), dumps({ 'def_id': d_def.id, 'def_name': d_def.name }), data_format=DATA_FORMAT.JSON)