mirror of
https://github.com/GNS3/gns3-server.git
synced 2026-11-04 06:21:15 +02:00
6 files changed
+56
-44
No files matched your search
@@ -338,13 +338,24 @@ class Controller:
|
||||
|
||||
def get_project(self, project_id):
|
||||
"""
|
||||
Returns a compute server or raise a 404 error.
|
||||
Returns a project or raise a 404 error.
|
||||
"""
|
||||
try:
|
||||
return self._projects[project_id]
|
||||
except KeyError:
|
||||
raise aiohttp.web.HTTPNotFound(text="Project ID {} doesn't exist".format(project_id))
|
||||
|
||||
@asyncio.coroutine
|
||||
def get_loaded_project(self, project_id):
|
||||
"""
|
||||
Returns a project or raise a 404 error.
|
||||
|
||||
If project is not finished to load wait for it
|
||||
"""
|
||||
project = self.get_project(project_id)
|
||||
yield from project.wait_loaded()
|
||||
return project
|
||||
|
||||
def remove_project(self, project):
|
||||
del self._projects[project.id]
|
||||
|
||||
|
||||
Reference in new issue
Block a user