Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
#!/usr/bin/env python
#
# Dataset route descriptor.
#
from dm.common.utility.configurationManager import ConfigurationManager
from datasetSessionController import DatasetSessionController
class DatasetRouteDescriptor:
@classmethod
def getRoutes(cls):
contextRoot = ConfigurationManager.getInstance().getContextRoot()
# Static instances shared between different routes
datasetSessionController = DatasetSessionController()
# Define routes.
routes = [
# Add experiment dataset
{
'name' : 'addExperimentDataset',
'path' : '%s/datasetsByExperiment/:(experimentName)/:(datasetName)' % contextRoot,
'controller' : datasetSessionController,
'action' : 'addExperimentDataset',
'method' : ['POST']
},
# Update dataset by id
{
'name' : 'updateDatasetById',
'path' : '%s/datasets/:(id)' % contextRoot,
'controller' : datasetSessionController,
'action' : 'updateDatasetById',
'method' : ['PUT']
},
# Update experiment dataset by name
{
'name' : 'updateExperimentDataset',
'path' : '%s/datasetsByExperiment/:(experimentName)/:(datasetName)' % contextRoot,
'controller' : datasetSessionController,
'action' : 'updateExperimentDataset',
'method' : ['PUT']
},
# Get dataset info list
{
'name' : 'getDatasets',
'path' : '%s/datasets' % contextRoot,
'controller' : datasetSessionController,
'action' : 'getDatasets',
'method' : ['GET']
},
# Get experiment dataset info list
{
'name' : 'getExperimentDatasets',
'path' : '%s/datasetsByExperiment/:(experimentName)' % contextRoot,
'controller' : datasetSessionController,
'action' : 'getExperimentDatasets',
'method' : ['GET']
},
# Get dataset by id
{
'name' : 'getDatasetById',
'path' : '%s/datasets/:(id)' % contextRoot,
'controller' : datasetSessionController,
'action' : 'getDatasetById',
'method' : ['GET']
},
# Get experiment dataset by name
{
'name' : 'getExperimentDataset',
'path' : '%s/datasetsByExperiment/:(experimentName)/:(datasetName)' % contextRoot,
'controller' : datasetSessionController,
'action' : 'getExperimentDataset',
'method' : ['GET']
},
# Get experiment dataset files
{
'name' : 'getExperimentDatasetFiles',
'path' : '%s/filesByExperimentDataset/:(experimentName)/:(datasetName)' % contextRoot,
'controller' : datasetSessionController,
'action' : 'getExperimentDatasetFiles',
'method' : ['GET']
},
]
return routes