|
@@ -1,5 +1,6 @@
|
|
import os
|
|
import os
|
|
from flask import Flask
|
|
from flask import Flask
|
|
|
|
+from src.errors.argument_exception import argument_exception
|
|
from src.export.exporter_factory import exporter_factory
|
|
from src.export.exporter_factory import exporter_factory
|
|
|
|
|
|
from src.settings.settings_manager import settings_manager
|
|
from src.settings.settings_manager import settings_manager
|
|
@@ -18,15 +19,10 @@ app = Flask(__name__)
|
|
def get_export_format(storage_key: str, format: str):
|
|
def get_export_format(storage_key: str, format: str):
|
|
global setman, start, strg
|
|
global setman, start, strg
|
|
|
|
|
|
- exp = None
|
|
|
|
- format = format.lower().strip()
|
|
|
|
- fac = exporter_factory()
|
|
|
|
- if format == "csv":
|
|
|
|
- exp = fac.make_csv()
|
|
|
|
- elif format == "json":
|
|
|
|
- exp = fac.make_json()
|
|
|
|
- elif format == "markdown":
|
|
|
|
- exp = fac.make_markdown()
|
|
|
|
|
|
+ try:
|
|
|
|
+ exp = exporter_factory().create(format)
|
|
|
|
+ except argument_exception as e:
|
|
|
|
+ return "Wrong format: " + e.error.error_text, 400
|
|
|
|
|
|
if storage_key not in strg.data:
|
|
if storage_key not in strg.data:
|
|
return "Key not found", 404
|
|
return "Key not found", 404
|