Skip to content

Commit daeff4b

Browse files
committed
finished up data export
1 parent daffdbe commit daeff4b

File tree

2 files changed

+16
-1
lines changed

2 files changed

+16
-1
lines changed

odmtools/odmservices/export_data.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,14 @@ def export_series_data(self, series_id, filename, utc=False, site=False, var=Fal
2323
plainWriter.close()
2424
writer = csv.writer(open(filename, 'a'))
2525
self.write_data_header(writer, utc, site, var, offset, qual, src, qcl)
26-
# for dv in series.data_values:
26+
# for dv in self._series_service.get_values(series.ResultID):
2727
# self.write_data_row(writer, series, dv, utc, site, var, offset, qual, src, qcl)
28+
vals = self._series_service.get_values(series.ResultID)
29+
vals.to_csv(filename, ',',
30+
columns = ['valuedatetime', 'valuedatetimeutcoffset', 'datavalue', 'censorcodecv', 'qualifiercodecv'],
31+
header = ['LocalDateTime', 'UTCOffset', series.VariableObj.VariableCode, 'CensorCode', 'QualifierCode'],
32+
mode = 'a',
33+
index = False)
2834

2935
def export_data(self, series_ids, filename):
3036
if series_ids is None:

odmtools/odmservices/series_service.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -971,3 +971,12 @@ def delete_dvs(self, id_list):
971971
print message
972972
logger.error(message)
973973
raise ex
974+
975+
def get_values_by_series(self, series_id):
976+
setSchema(self._session_factory.engine)
977+
q = self.read._session.query(TimeSeriesResultValues)
978+
if series_id:
979+
q = q.filter_by(ResultID=series_id)
980+
q = q.order_by(TimeSeriesResultValues.ValueDateTime)
981+
982+
return q.all()

0 commit comments

Comments
 (0)