Raise an error if you overwrite an existing project

This commit is contained in:
Julien Duponchelle
2016-07-18 21:30:30 +02:00
parent c12413e0ce
commit 3b70b4f217
2 changed files with 19 additions and 3 deletions

View File

@ -51,6 +51,12 @@ class Project:
self._name = name
self._auto_start = False
self._status = status
# Disallow overwrite of existing project
if project_id is None and path is not None:
if os.path.exists(path):
raise aiohttp.web.HTTPForbidden(text="The path {} already exist.".format(path))
if project_id is None:
self._id = str(uuid4())
else:
@ -187,7 +193,6 @@ class Project:
return name
raise aiohttp.web.HTTPConflict(text="A node name could not be allocated (node limit reached?)")
def has_allocated_node_name(self, name):
"""
Returns either a node name is already allocated or not.