Skip to content

Commit 4a700e2

Browse files
committed
Add noop for same filetype export
1 parent 1a08847 commit 4a700e2

File tree

4 files changed

+14
-2
lines changed

4 files changed

+14
-2
lines changed

mfr/core/utils.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
from stevedore import driver
33

44
from mfr.core import exceptions
5+
from mfr.extensions.default.exporter import DefaultExporter
56

67

78
def make_provider(name, request, url):
@@ -18,7 +19,7 @@ def make_provider(name, request, url):
1819
namespace='mfr.providers',
1920
name=name.lower(),
2021
invoke_on_load=True,
21-
invoke_args=(request, url, ),
22+
invoke_args=(request, url)
2223
).driver
2324
except RuntimeError:
2425
raise exceptions.MakeProviderError(
@@ -49,7 +50,7 @@ def make_exporter(name, source_file_path, output_file_path, format):
4950
namespace='mfr.exporters',
5051
name=normalized_name,
5152
invoke_on_load=True,
52-
invoke_args=(normalized_name, source_file_path, output_file_path, format),
53+
invoke_args=(normalized_name, source_file_path, output_file_path, format)
5354
).driver
5455
except RuntimeError:
5556
raise exceptions.MakeExporterError(

mfr/extensions/default/__init__.py

Whitespace-only changes.

mfr/extensions/default/exporter.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
from mfr.core.extension import BaseExporter
2+
3+
class DefaultExporter(BaseExporter):
4+
def export():
5+
pass

mfr/server/handlers/export.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,12 @@ async def get(self):
7676
self.source_file_path
7777
)
7878

79+
if self.metadata.ext == ".{}".format(self.format):
80+
with open(self.source_file_path.full_path, 'rb') as fp:
81+
self._set_headers()
82+
await self.write_stream(waterbutler.core.streams.FileStreamReader(fp))
83+
return
84+
7985
exporter = utils.make_exporter(
8086
self.metadata.ext,
8187
self.source_file_path.full_path,

0 commit comments

Comments
 (0)