Skip to content

Commit 981f4c6

Browse files
authored
Merge pull request #147 from lsetiawan/deprecate_odm2
Deprecate odm2
2 parents 42679df + abca232 commit 981f4c6

14 files changed

+3787
-3686
lines changed

odm2api/ODM2/models.py

+5-1,925
Large diffs are not rendered by default.
+11-146
Original file line numberDiff line numberDiff line change
@@ -1,154 +1,19 @@
11
from __future__ import (absolute_import, division, print_function)
22

3-
import uuid
3+
import warnings
44

5-
from odm2api.ODM2 import serviceBase
6-
from odm2api.ODM2.models import TimeSeriesResultValues
5+
from odm2api.services import CreateODM2 as newClass
76

8-
__author__ = 'sreeder'
9-
10-
11-
class CreateODM2(serviceBase):
12-
# Annotations
13-
14-
def create(self, value):
15-
self._session.add(value)
16-
self._session.commit()
17-
return value
18-
19-
def createAll(self, values):
20-
self._session.add_all(values)
21-
self._session.commit()
22-
return values
23-
24-
def createVariable(self, var):
25-
self._session.add(var)
26-
self._session.commit()
27-
28-
return var
29-
30-
def createMethod(self, method):
31-
self._session.add(method)
32-
self._session.commit()
33-
return method
34-
35-
def createProcessingLevel(self, proclevel):
36-
self._session.add(proclevel)
37-
self._session.commit()
38-
return proclevel
39-
40-
def createSamplingFeature(self, samplingfeature):
41-
if samplingfeature.SamplingFeatureUUID is None:
42-
samplingfeature.SamplingFeatureUUID = str(uuid.uuid1())
43-
self._session.add(samplingfeature)
44-
self._session.commit()
45-
return samplingfeature
46-
47-
def createUnit(self, unit):
48-
self._session.add(unit)
49-
self._session.commit()
50-
return unit
51-
52-
def createOrganization(self, org):
53-
self._session.add(org)
54-
self._session.commit()
55-
return org
56-
57-
def createPerson(self, person):
58-
self._session.add(person)
59-
self._session.commit()
60-
return person
61-
62-
def createAffiliation(self, affiliation):
63-
self._session.add(affiliation)
64-
self._session.commit()
65-
return affiliation
7+
warnings.warn('The module odm2api.ODM2.services.createService will be deprecated. '
8+
'Please use odm2api.services.createService instead.',
9+
FutureWarning, stacklevel=2)
6610

67-
def createDataset(self, dataset):
68-
self._session.add(dataset)
69-
self._session.commit()
70-
return dataset
7111

72-
def createDatasetResults(self, datasetresult):
73-
self._session.add(datasetresult)
74-
self._session.commit()
75-
return datasetresult
76-
77-
def createAction(self, action):
78-
self._session.add(action)
79-
self._session.commit()
80-
return action
81-
82-
def createActionby(self, actionby):
83-
84-
self._session.add(actionby)
85-
self._session.commit()
86-
return actionby
87-
88-
def createFeatureAction(self, action):
89-
self._session.add(action)
90-
self._session.commit()
91-
return action
92-
93-
def createAnnotations(self, anno):
94-
self._session.add(anno)
95-
self._session.commit()
96-
return anno
97-
98-
def createRelatedAction(self, relatedaction):
99-
self._session.add(relatedaction)
100-
self._session.commit()
101-
return relatedaction
102-
103-
def createResult(self, result):
104-
if result.ResultUUID is None:
105-
result.ResultUUID = str(uuid.uuid1())
106-
self._session.add(result)
107-
self._session.commit()
108-
return result
109-
110-
def createResultValue(self, value):
111-
self._session.add(value)
112-
self._session.commit()
113-
self._session.flush()
114-
return value
115-
116-
def createSpatialReference(self, spatialref):
117-
self._session.add(spatialref)
118-
self._session.commit()
119-
return spatialref
120-
121-
def createModel(self, model):
122-
self._session.add(model)
123-
self._session.commit()
124-
125-
return model
126-
127-
def createRelatedModel(self, relatedmodel):
128-
self._session.add(relatedmodel)
129-
self._session.commit()
130-
return relatedmodel
131-
132-
def createSimulation(self, simulation):
133-
self._session.add(simulation)
134-
self._session.commit()
135-
return simulation
12+
__author__ = 'sreeder'
13613

137-
def createTimeSeriesResultValues(self, datavalues):
138-
try:
139-
# FXIME: F841 local variable 'tablename' is assigned to but never used.
140-
# tablename = TimeSeriesResultValues.__tablename__
141-
datavalues.to_sql(
142-
name='TimeSeriesResultValues',
143-
schema=TimeSeriesResultValues.__table_args__['schema'],
144-
if_exists='append',
145-
chunksize=1000,
146-
con=self._session_factory.engine,
147-
index=False
148-
)
149-
self._session.commit()
15014

151-
return datavalues
152-
except Exception as e:
153-
print(e)
154-
return None
15+
def CreateODM2(*args, **kwargs):
16+
warnings.warn('The class odm2api.ODM2.services.readService.CreateODM2 will be deprecated. '
17+
'Please use odm2api.services.readService.CreateODM2 instead.',
18+
FutureWarning, stacklevel=2)
19+
return newClass(*args, **kwargs)
+12-33
Original file line numberDiff line numberDiff line change
@@ -1,42 +1,21 @@
11
from __future__ import (absolute_import, division, print_function)
22

3-
from odm2api.ODM2 import serviceBase
4-
from odm2api.ODM2.models import TimeSeriesResultValues
3+
import warnings
54

5+
from odm2api.services.deleteService import DeleteODM2 as newClass
66

7-
__author__ = 'jmeline'
7+
warnings.warn('The module odm2api.ODM2.services.deleteService will be deprecated. '
8+
'Please use odm2api.services.deleteService instead.',
9+
FutureWarning, stacklevel=2)
810

9-
# Annotations
1011

12+
__author__ = 'jmeline'
1113

12-
class DeleteODM2(serviceBase):
14+
# Annotations
1315

14-
def remove(self, obj):
15-
self._session.delete(obj)
1616

17-
# CV
18-
# Core
19-
# Data Quality
20-
# Equipment
21-
# Extension Properties
22-
# External Identifiers
23-
# Lab Analyses
24-
# Provenance
25-
# Annotations
26-
# Sampling Features
27-
# Sensors
28-
# Result Values
29-
30-
def deleteTSRValues(self, ids=None, startdate=None, dates=None):
31-
32-
q = self._session.query(TimeSeriesResultValues)
33-
if ids:
34-
q = q.filter(TimeSeriesResultValues.ResultID.in_(ids))
35-
if startdate:
36-
# delete all values on or after the startdate.
37-
q = q.filter(TimeSeriesResultValues.ValueDateTime >= startdate)
38-
if dates:
39-
q = q.filter(TimeSeriesResultValues.ValueDateTime.in_(dates))
40-
numvals = q.count()
41-
q.delete(False)
42-
return numvals
17+
def DeleteODM2(*args, **kwargs):
18+
warnings.warn('The class odm2api.ODM2.services.readService.DeleteODM2 will be deprecated. '
19+
'Please use odm2api.services.readService.DeleteODM2 instead.',
20+
FutureWarning, stacklevel=2)
21+
return newClass(*args, **kwargs)

0 commit comments

Comments
 (0)