|
@@ -115,13 +115,13 @@ class WebServer:
|
|
|
|
|
|
def init_notifications(self):
|
|
def init_notifications(self):
|
|
# create notification manager
|
|
# create notification manager
|
|
- self.notifications = n = NotificationManager(self.sio)
|
|
|
|
|
|
+ self.nm = NotificationManager(self.sio)
|
|
|
|
|
|
- self.jobs.on_create(n.create_job)
|
|
|
|
- self.jobs.on_start(n.edit_job)
|
|
|
|
- self.jobs.on_progress(n.edit_job)
|
|
|
|
- self.jobs.on_finish(n.edit_job)
|
|
|
|
- self.jobs.on_remove(n.remove_job)
|
|
|
|
|
|
+ self.jobs.on_create(self.nm.create_job)
|
|
|
|
+ self.jobs.on_start(self.nm.edit_job)
|
|
|
|
+ self.jobs.on_progress(self.nm.edit_job)
|
|
|
|
+ self.jobs.on_finish(self.nm.edit_job)
|
|
|
|
+ self.jobs.on_remove(self.nm.remove_job)
|
|
|
|
|
|
def development_init(self):
|
|
def development_init(self):
|
|
|
|
|
|
@@ -207,19 +207,19 @@ class WebServer:
|
|
)
|
|
)
|
|
self.app.add_url_rule(
|
|
self.app.add_url_rule(
|
|
'/projects/<int:identifier>/labels',
|
|
'/projects/<int:identifier>/labels',
|
|
- view_func=CreateLabel.as_view('create_label', self.db, self.notifications)
|
|
|
|
|
|
+ view_func=CreateLabel.as_view('create_label', self.db, self.nm)
|
|
)
|
|
)
|
|
self.app.add_url_rule(
|
|
self.app.add_url_rule(
|
|
'/projects/<int:project_id>/labels/<int:label_id>/remove',
|
|
'/projects/<int:project_id>/labels/<int:label_id>/remove',
|
|
- view_func=RemoveLabel.as_view('remove_label', self.db, self.notifications)
|
|
|
|
|
|
+ view_func=RemoveLabel.as_view('remove_label', self.db, self.nm)
|
|
)
|
|
)
|
|
self.app.add_url_rule(
|
|
self.app.add_url_rule(
|
|
'/projects/<int:project_id>/labels/<int:label_id>/name',
|
|
'/projects/<int:project_id>/labels/<int:label_id>/name',
|
|
- view_func=EditLabelName.as_view('edit_label_name', self.db, self.notifications)
|
|
|
|
|
|
+ view_func=EditLabelName.as_view('edit_label_name', self.db, self.nm)
|
|
)
|
|
)
|
|
self.app.add_url_rule(
|
|
self.app.add_url_rule(
|
|
'/projects/<int:project_id>/labels/<int:label_id>/parent',
|
|
'/projects/<int:project_id>/labels/<int:label_id>/parent',
|
|
- view_func=EditLabelParent.as_view('edit_label_parent', self.db, self.notifications)
|
|
|
|
|
|
+ view_func=EditLabelParent.as_view('edit_label_parent', self.db, self.nm)
|
|
)
|
|
)
|
|
|
|
|
|
# collections
|
|
# collections
|
|
@@ -235,7 +235,7 @@ class WebServer:
|
|
# data
|
|
# data
|
|
self.app.add_url_rule(
|
|
self.app.add_url_rule(
|
|
'/projects/<int:identifier>/data',
|
|
'/projects/<int:identifier>/data',
|
|
- view_func=UploadFile.as_view('upload_file', self.db, self.notifications)
|
|
|
|
|
|
+ view_func=UploadFile.as_view('upload_file', self.db, self.nm)
|
|
)
|
|
)
|
|
self.app.add_url_rule(
|
|
self.app.add_url_rule(
|
|
'/projects/<int:project_id>/data/<int:start>/<int:length>',
|
|
'/projects/<int:project_id>/data/<int:start>/<int:length>',
|
|
@@ -243,7 +243,7 @@ class WebServer:
|
|
)
|
|
)
|
|
self.app.add_url_rule(
|
|
self.app.add_url_rule(
|
|
'/data/<int:identifier>/remove',
|
|
'/data/<int:identifier>/remove',
|
|
- view_func=RemoveFile.as_view('remove_file', self.db, self.notifications)
|
|
|
|
|
|
+ view_func=RemoveFile.as_view('remove_file', self.db, self.nm)
|
|
)
|
|
)
|
|
self.app.add_url_rule(
|
|
self.app.add_url_rule(
|
|
'/data/<int:file_id>',
|
|
'/data/<int:file_id>',
|
|
@@ -269,75 +269,74 @@ class WebServer:
|
|
)
|
|
)
|
|
self.app.add_url_rule(
|
|
self.app.add_url_rule(
|
|
'/data/<int:file_id>/results',
|
|
'/data/<int:file_id>/results',
|
|
- view_func=CreateResult.as_view('create_result', self.db, self.notifications)
|
|
|
|
|
|
+ view_func=CreateResult.as_view('create_result', self.db, self.nm)
|
|
)
|
|
)
|
|
self.app.add_url_rule(
|
|
self.app.add_url_rule(
|
|
'/data/<int:file_id>/reset',
|
|
'/data/<int:file_id>/reset',
|
|
- view_func=ResetResults.as_view('reset_results', self.db, self.notifications)
|
|
|
|
|
|
+ view_func=ResetResults.as_view('reset_results', self.db, self.nm)
|
|
)
|
|
)
|
|
self.app.add_url_rule(
|
|
self.app.add_url_rule(
|
|
'/results/<int:result_id>/remove',
|
|
'/results/<int:result_id>/remove',
|
|
- view_func=RemoveResult.as_view('remove_result', self.db, self.notifications)
|
|
|
|
|
|
+ view_func=RemoveResult.as_view('remove_result', self.db, self.nm)
|
|
)
|
|
)
|
|
self.app.add_url_rule(
|
|
self.app.add_url_rule(
|
|
'/results/<int:result_id>/confirm',
|
|
'/results/<int:result_id>/confirm',
|
|
- view_func=ConfirmResult.as_view('confirm_result', self.db, self.notifications)
|
|
|
|
|
|
+ view_func=ConfirmResult.as_view('confirm_result', self.db, self.nm)
|
|
)
|
|
)
|
|
self.app.add_url_rule(
|
|
self.app.add_url_rule(
|
|
'/results/<int:result_id>/label',
|
|
'/results/<int:result_id>/label',
|
|
- view_func=EditResultLabel.as_view('edit_result_label', self.db, self.notifications)
|
|
|
|
|
|
+ view_func=EditResultLabel.as_view('edit_result_label', self.db, self.nm)
|
|
)
|
|
)
|
|
self.app.add_url_rule(
|
|
self.app.add_url_rule(
|
|
'/results/<int:result_id>/data',
|
|
'/results/<int:result_id>/data',
|
|
- view_func=EditResultData.as_view('edit_result_data', self.db, self.notifications)
|
|
|
|
|
|
+ view_func=EditResultData.as_view('edit_result_data', self.db, self.nm)
|
|
)
|
|
)
|
|
|
|
|
|
# projects
|
|
# projects
|
|
self.app.add_url_rule(
|
|
self.app.add_url_rule(
|
|
'/projects',
|
|
'/projects',
|
|
- view_func=ListProjects.as_view('list_projects', self.db)
|
|
|
|
|
|
+ view_func=ListProjects.as_view('list_projects')
|
|
)
|
|
)
|
|
self.app.add_url_rule(
|
|
self.app.add_url_rule(
|
|
'/projects',
|
|
'/projects',
|
|
- view_func=CreateProject.as_view('create_project', self.db, self.notifications, self.jobs)
|
|
|
|
|
|
+ view_func=CreateProject.as_view('create_project', self.nm, self.jobs)
|
|
)
|
|
)
|
|
self.app.add_url_rule(
|
|
self.app.add_url_rule(
|
|
'/projects/<int:identifier>/label_provider',
|
|
'/projects/<int:identifier>/label_provider',
|
|
- view_func=ExecuteLabelProvider.as_view('execute_label_provider', self.db,
|
|
|
|
- self.notifications, self.jobs)
|
|
|
|
|
|
+ view_func=ExecuteLabelProvider.as_view('execute_label_provider',
|
|
|
|
+ self.nm, self.jobs)
|
|
)
|
|
)
|
|
self.app.add_url_rule(
|
|
self.app.add_url_rule(
|
|
'/projects/<int:identifier>/external_storage',
|
|
'/projects/<int:identifier>/external_storage',
|
|
- view_func=ExecuteExternalStorage.as_view('execute_external_storage', self.db,
|
|
|
|
- self.notifications, self.jobs)
|
|
|
|
|
|
+ view_func=ExecuteExternalStorage.as_view('execute_external_storage',
|
|
|
|
+ self.nm, self.jobs)
|
|
)
|
|
)
|
|
self.app.add_url_rule(
|
|
self.app.add_url_rule(
|
|
'/projects/<int:identifier>/remove',
|
|
'/projects/<int:identifier>/remove',
|
|
- view_func=RemoveProject.as_view('remove_project', self.db, self.notifications)
|
|
|
|
|
|
+ view_func=RemoveProject.as_view('remove_project', self.nm)
|
|
)
|
|
)
|
|
self.app.add_url_rule(
|
|
self.app.add_url_rule(
|
|
'/projects/<int:identifier>/name',
|
|
'/projects/<int:identifier>/name',
|
|
- view_func=EditProjectName.as_view('edit_project_name', self.db, self.notifications)
|
|
|
|
|
|
+ view_func=EditProjectName.as_view('edit_project_name', self.nm)
|
|
)
|
|
)
|
|
self.app.add_url_rule(
|
|
self.app.add_url_rule(
|
|
'/projects/<int:identifier>/description',
|
|
'/projects/<int:identifier>/description',
|
|
- view_func=EditProjectDescription.as_view('edit_project_description', self.db,
|
|
|
|
- self.notifications)
|
|
|
|
|
|
+ view_func=EditProjectDescription.as_view('edit_project_description', self.nm)
|
|
)
|
|
)
|
|
|
|
|
|
# pipelines
|
|
# pipelines
|
|
self.app.add_url_rule(
|
|
self.app.add_url_rule(
|
|
'/projects/<int:project_id>/pipelines/fit',
|
|
'/projects/<int:project_id>/pipelines/fit',
|
|
- view_func=FitModel.as_view('fit_model', self.db, self.jobs, self.pipelines)
|
|
|
|
|
|
+ view_func=FitModel.as_view('fit_model', self.jobs, self.pipelines)
|
|
)
|
|
)
|
|
self.app.add_url_rule(
|
|
self.app.add_url_rule(
|
|
'/projects/<int:project_id>/pipelines/predict',
|
|
'/projects/<int:project_id>/pipelines/predict',
|
|
- view_func=PredictModel.as_view('predict_model', self.db, self.notifications,
|
|
|
|
|
|
+ view_func=PredictModel.as_view('predict_model', self.nm,
|
|
self.jobs, self.pipelines)
|
|
self.jobs, self.pipelines)
|
|
)
|
|
)
|
|
self.app.add_url_rule(
|
|
self.app.add_url_rule(
|
|
'/data/<int:file_id>/predict',
|
|
'/data/<int:file_id>/predict',
|
|
- view_func=PredictFile.as_view('predict_file', self.db, self.notifications,
|
|
|
|
|
|
+ view_func=PredictFile.as_view('predict_file', self.nm,
|
|
self.jobs, self.pipelines)
|
|
self.jobs, self.pipelines)
|
|
)
|
|
)
|
|
|
|
|