4
4
import isodate
5
5
import logging
6
6
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
+ )
8
11
from datapackage_pipelines .utilities .resources import get_path
9
12
10
13
@@ -47,9 +50,9 @@ class CSVFormat(FileFormat):
47
50
SERIALIZERS = {
48
51
'array' : json_dumps ,
49
52
'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 ),
53
56
'duration' : lambda d : isodate .duration_isoformat (d ),
54
57
'geopoint' : lambda d : '{}, {}' .format (* d ),
55
58
'geojson' : json .dumps ,
@@ -65,13 +68,13 @@ class CSVFormat(FileFormat):
65
68
'groupChar' : ''
66
69
},
67
70
'date' : {
68
- 'format' : DATE_FORMAT
71
+ 'format' : DATE_P_FORMAT
69
72
},
70
73
'time' : {
71
- 'format' : TIME_FORMAT
74
+ 'format' : TIME_P_FORMAT
72
75
},
73
76
'datetime' : {
74
- 'format' : DATETIME_FORMAT
77
+ 'format' : DATETIME_P_FORMAT
75
78
},
76
79
}
77
80
@@ -104,9 +107,9 @@ def finalize_file(self, writer):
104
107
class JSONFormat (FileFormat ):
105
108
106
109
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 ),
110
113
'number' : float ,
111
114
'duration' : lambda d : isodate .duration_isoformat (d ),
112
115
'geopoint' : lambda d : list (map (float , d )),
@@ -117,13 +120,13 @@ class JSONFormat(FileFormat):
117
120
118
121
PYTHON_DIALECT = {
119
122
'date' : {
120
- 'format' : DATE_FORMAT
123
+ 'format' : DATE_P_FORMAT
121
124
},
122
125
'time' : {
123
- 'format' : TIME_FORMAT
126
+ 'format' : TIME_P_FORMAT
124
127
},
125
128
'datetime' : {
126
- 'format' : DATETIME_FORMAT
129
+ 'format' : DATETIME_P_FORMAT
127
130
},
128
131
}
129
132
0 commit comments