55from datetime import datetime
66
77from odm2api .ODM2 import serviceBase
8- from odm2api .ODM2 .models import *
8+ from odm2api .ODM2 .models import ( Actions , Results )
99
1010
1111# ################################################################################
1212# Annotations
1313# ################################################################################
1414
1515class UpdateODM2 (serviceBase ):
16-
1716 def update (self , value ):
1817 self ._session .add (value )
1918 self ._session .commit ()
2019 return value
2120
22- # ################################################################################
23- # Core
24- # ################################################################################
21+ # ################################################################################
22+ # Core
23+ # ################################################################################
2524 def updateResultValidDateTime (self , resultId , dateTime ):
2625
27- #check type of "validdatetime'
28- #if not datetime do this:
26+ # check type of "validdatetime'
27+ # if not datetime do this:
2928 # dt = dateTime.to_datetime()
30- #else dt = dateTime
29+ # else dt = dateTime
3130 if (type (dateTime ) != datetime ):
3231 dt = dateTime .to_datetime ()
3332 else :
3433 dt = dateTime
35- q = self ._session .query (Results ).filter (Results .ResultID == int (resultId )).update ({'ValidDateTime' : dt })
34+ q = self ._session .query (Results ).filter (Results .ResultID == int (resultId ))
35+ q .update ({'ValidDateTime' : dt })
36+
3637 self ._session .commit ()
3738
3839 def updateResult (self , resultID = None , valuecount = None , result = None ):
3940 if resultID :
4041 q = self ._session .query (Results ).filter (Results .ResultID == int (resultID ))
4142 if valuecount :
42- q .update ({" ValueCount" : valuecount })
43+ q .update ({' ValueCount' : valuecount })
4344 if result :
4445 self ._session .add (result )
4546 self ._session .commit ()
4647
47-
48- def updateAction (self , actionID = None , begin = None , end = None , action = None ):
48+ def updateAction (self , actionID = None , begin = None , end = None , action = None ):
4949 if actionID :
5050 q = self ._session .query (Actions ).filter (Actions .ActionID == int (actionID ))
5151 # if (type(begin) != datetime):
@@ -54,77 +54,40 @@ def updateAction(self, actionID=None, begin=None, end=None, action = None):
5454 # end = end.to_datetime()
5555
5656 if begin :
57- q .update ({" BeginDateTime" : begin })
57+ q .update ({' BeginDateTime' : begin })
5858 if end :
59- q .update ({" EndDateTime" : end })
59+ q .update ({' EndDateTime' : end })
6060 elif action :
6161 self ._session .add (action )
6262 self ._session .commit ()
6363
64-
6564# ################################################################################
6665# Data Quality
6766# ################################################################################
68-
69-
70-
71-
7267# ################################################################################
7368# Equipment
7469# ################################################################################
75-
76-
77-
78-
79-
8070# ################################################################################
8171# Extension Properties
8272# ################################################################################
83-
84-
85-
86-
8773# ################################################################################
8874# External Identifiers
8975# ################################################################################
90-
91-
92-
93-
9476# ################################################################################
9577# Lab Analyses
9678# ################################################################################
97-
98-
99-
100-
10179# ################################################################################
10280# Provenance
10381# ################################################################################
104-
105-
106-
107-
10882# ################################################################################
10983# Results
11084# ################################################################################
111-
112-
113-
114-
11585# ################################################################################
11686# Sampling Features
11787# ################################################################################
118-
119-
120-
121-
12288# ################################################################################
12389# Sensors
12490# ################################################################################
125-
126-
127-
128- # ################################################################################
91+ ################################################################################
12992# ODM2
13093# ################################################################################
0 commit comments