File tree Expand file tree Collapse file tree 2 files changed +4
-3
lines changed Expand file tree Collapse file tree 2 files changed +4
-3
lines changed Original file line number Diff line number Diff line change 1
- 0.3.22
1
+ 0.3.23
Original file line number Diff line number Diff line change @@ -34,6 +34,7 @@ def __init__(self, options: dict):
34
34
self .temporal_format_property = options .pop ('temporal_format_property' , None )
35
35
self .use_titles = options .pop ('use_titles' , False )
36
36
self .writer_options = options .pop ('options' , dict ())
37
+ self .custom_formatters = options .pop ('file_formatters' , dict ())
37
38
38
39
def process_datapackage (self , datapackage ):
39
40
datapackage = \
@@ -49,14 +50,14 @@ def process_datapackage(self, datapackage):
49
50
else :
50
51
_ , file_format = os .path .splitext (resource .source )
51
52
file_format = file_format [1 :]
52
- file_formatter = {
53
+ file_formatter = self . custom_formatters . get ( file_format ) or {
53
54
'csv' : CSVFormat ,
54
55
'json' : JSONFormat ,
55
56
'geojson' : GeoJSONFormat ,
56
57
'excel' : ExcelFormat ,
57
58
'xlsx' : ExcelFormat ,
58
59
}.get (file_format )
59
- if file_format is not None :
60
+ if file_formatter is not None :
60
61
self .file_formatters [resource .name ] = file_formatter
61
62
self .file_formatters [resource .name ].prepare_resource (resource )
62
63
resource .commit ()
You can’t perform that action at this time.
0 commit comments