def __init__(self, connection, query, params): netsa.sql.db_result.__init__(self, connection, query, params) self._sqlite_cursor = self._connection._sqlite_conn.cursor() variants = self._connection.get_variants() (query, params) = \ self._query.get_variant_pyformat_params(variants, params) for k in params: if isinstance(params[k], datetime.datetime): params[k] = datetime_iso(params[k]) self._sqlite_cursor.execute(query, params)
def _as_meta(self): meta = dict(self._metadata) meta['golem_version'] = str(GOLEM_VERSION) meta['golem_span'] = timedelta_iso(self.span) meta['golem_interval'] = timedelta_iso(self.interval) if self.suite: meta['golem_suite_name'] = self.suite if self.name: meta['golem_name'] = self.name if self._lag: meta['golem_lag'] = timedelta_iso(self._lag) if self._epoch: meta['golem_epoch'] = datetime_iso(self._epoch, self.precision()) if self.realtime: meta['golem_realtime'] = self.realtime if self.repository: meta['golem_repository'] = self.repository if self.loops: meta['golem_loops'] = self.loops if self.tags: meta['golem_tags'] = self.tags if self.arg_tags: meta['golem_arg_tags'] = self.arg_tags if self.output_templates: meta['golem_output_templates'] = self.output_templates if self.input_templates: meta['golem_input_templates'] = self.input_templates if self.query_templates: meta['golem_query_templates'] = self.query_templates if self.output_groups: meta['output_groups'] = self.output_groups if self.input_groups: meta['input_groups'] = self.input_groups if self.flow_maps: meta['golem_flow_maps'] = self.flow_maps if self.golem_inputs: inputs = [] for jin, spec in self.golem_inputs: jmeta = model._script_to_meta(jin) inputs.append([jmeta, spec]) meta['golem_inputs'] = inputs return meta