mirror of
https://github.com/GNS3/gns3-server
synced 2025-02-09 06:32:40 +00:00
parent
60a145afbb
commit
b3d83b1b0b
@ -286,6 +286,7 @@ class ProjectHandler:
|
|||||||
controller = Controller.instance()
|
controller = Controller.instance()
|
||||||
project = yield from controller.get_loaded_project(request.match_info["project_id"])
|
project = yield from controller.get_loaded_project(request.match_info["project_id"])
|
||||||
|
|
||||||
|
try:
|
||||||
with tempfile.TemporaryDirectory() as tmp_dir:
|
with tempfile.TemporaryDirectory() as tmp_dir:
|
||||||
datas = yield from export_project(project, tmp_dir, include_images=bool(request.get("include_images", "0")))
|
datas = yield from export_project(project, tmp_dir, include_images=bool(request.get("include_images", "0")))
|
||||||
# We need to do that now because export could failed and raise an HTTP error
|
# We need to do that now because export could failed and raise an HTTP error
|
||||||
@ -302,6 +303,9 @@ class ProjectHandler:
|
|||||||
yield from response.drain()
|
yield from response.drain()
|
||||||
|
|
||||||
yield from response.write_eof()
|
yield from response.write_eof()
|
||||||
|
# Will be raise if you have no space left or permission issue on your temporary directory
|
||||||
|
except OSError as e:
|
||||||
|
raise aiohttp.web.HTTPNotFound(text="Can't export project: {}".format(str(e)))
|
||||||
|
|
||||||
@Route.post(
|
@Route.post(
|
||||||
r"/projects/{project_id}/import",
|
r"/projects/{project_id}/import",
|
||||||
|
Loading…
Reference in New Issue
Block a user