44import isodate
55import logging
66
7- from datapackage_pipelines .utilities .extended_json import DATETIME_FORMAT , DATE_FORMAT , TIME_FORMAT
7+ from datapackage_pipelines .utilities .extended_json import (
8+ DATETIME_F_FORMAT , DATE_F_FORMAT , TIME_F_FORMAT ,
9+ DATETIME_P_FORMAT , DATE_P_FORMAT , TIME_P_FORMAT ,
10+ )
811from datapackage_pipelines .utilities .resources import get_path
912
1013
@@ -47,9 +50,9 @@ class CSVFormat(FileFormat):
4750 SERIALIZERS = {
4851 'array' : json_dumps ,
4952 'object' : json_dumps ,
50- 'datetime' : lambda d : d .strftime (DATETIME_FORMAT ),
51- 'date' : lambda d : d .strftime (DATE_FORMAT ),
52- 'time' : lambda d : d .strftime (TIME_FORMAT ),
53+ 'datetime' : lambda d : d .strftime (DATETIME_F_FORMAT ),
54+ 'date' : lambda d : d .strftime (DATE_F_FORMAT ),
55+ 'time' : lambda d : d .strftime (TIME_F_FORMAT ),
5356 'duration' : lambda d : isodate .duration_isoformat (d ),
5457 'geopoint' : lambda d : '{}, {}' .format (* d ),
5558 'geojson' : json .dumps ,
@@ -65,13 +68,13 @@ class CSVFormat(FileFormat):
6568 'groupChar' : ''
6669 },
6770 'date' : {
68- 'format' : DATE_FORMAT
71+ 'format' : DATE_P_FORMAT
6972 },
7073 'time' : {
71- 'format' : TIME_FORMAT
74+ 'format' : TIME_P_FORMAT
7275 },
7376 'datetime' : {
74- 'format' : DATETIME_FORMAT
77+ 'format' : DATETIME_P_FORMAT
7578 },
7679 }
7780
@@ -104,9 +107,9 @@ def finalize_file(self, writer):
104107class JSONFormat (FileFormat ):
105108
106109 SERIALIZERS = {
107- 'datetime' : lambda d : d .strftime (DATETIME_FORMAT ),
108- 'date' : lambda d : d .strftime (DATE_FORMAT ),
109- 'time' : lambda d : d .strftime (TIME_FORMAT ),
110+ 'datetime' : lambda d : d .strftime (DATETIME_F_FORMAT ),
111+ 'date' : lambda d : d .strftime (DATE_F_FORMAT ),
112+ 'time' : lambda d : d .strftime (TIME_F_FORMAT ),
110113 'number' : float ,
111114 'duration' : lambda d : isodate .duration_isoformat (d ),
112115 'geopoint' : lambda d : list (map (float , d )),
@@ -117,13 +120,13 @@ class JSONFormat(FileFormat):
117120
118121 PYTHON_DIALECT = {
119122 'date' : {
120- 'format' : DATE_FORMAT
123+ 'format' : DATE_P_FORMAT
121124 },
122125 'time' : {
123- 'format' : TIME_FORMAT
126+ 'format' : TIME_P_FORMAT
124127 },
125128 'datetime' : {
126- 'format' : DATETIME_FORMAT
129+ 'format' : DATETIME_P_FORMAT
127130 },
128131 }
129132
0 commit comments