1
0
mirror of https://github.com/GNS3/gns3-server synced 2024-11-28 11:18:11 +00:00

Upload IOURC file via the web interface

This commit is contained in:
Julien Duponchelle 2015-03-07 14:38:38 +01:00
parent ed2e4e43f2
commit be1e0fa1f2
2 changed files with 8 additions and 3 deletions

View File

@ -55,11 +55,15 @@ class UploadHandler:
response.redirect("/upload")
return
if data["type"] not in ["IOU", "QEMU", "IOS"]:
if data["type"] not in ["IOU", "IOURC", "QEMU", "IOS"]:
raise HTTPForbidden("You are not authorized to upload this kind of image {}".format(data["type"]))
destination_dir = os.path.join(UploadHandler.image_directory(), data["type"])
destination_path = os.path.join(destination_dir, data["file"].filename)
if data["type"] == "IOURC":
destination_dir = os.path.expanduser("~/")
destination_path = os.path.join(destination_dir, ".iourc")
else:
destination_dir = os.path.join(UploadHandler.image_directory(), data["type"])
destination_path = os.path.join(destination_dir, data["file"].filename)
try:
os.makedirs(destination_dir, exist_ok=True)
with open(destination_path, "wb+") as f:

View File

@ -5,6 +5,7 @@
File: <input type="file" name="file" /><br>
Image type: <select name="type" />
<option value="IOU">IOU</option>
<option value="IOURC">IOU licence</option>
<option value="IOS">IOS</option>
<option value="QEMU">Qemu</option>
</select>