예제 #1
0
    def __init__(self, waEnviron):
        waResourceService.__init__(self, waEnviron)
        self.identifier = self.pathinfo[-1] if not self.pathinfo[-1]=="specimens" else None
        self.servicename = self.pathinfo[2]
        self.force = False
        
        if self.identifier is None:
            if (self.waEnviron['parameters']
                and ('etime' in self.waEnviron['parameters'])
                and ('procedure' in self.waEnviron['parameters'])):
                
                self.etime = [
                    iso.parse_datetime(t) for t in self.waEnviron['parameters']['etime'][0].split("/")
                ]
                # self.etime = self.waEnviron['parameters']['etime'][0].split("/")
                self.procedure = self.waEnviron['parameters']['procedure'][0]
            else:
                self.etime = None
                self.procedure = None
        
        if (self.waEnviron['parameters']
                and 'forceInsert' in self.waEnviron['parameters']):
            if self.waEnviron['parameters'] in ['true', 'True','TRUE']:
                self.force = True 

        self.conn = databaseManager.PgDB(
                self.serviceconf.connection['user'],
                self.serviceconf.connection['password'],
                self.serviceconf.connection['dbname'],
                self.serviceconf.connection['host'],
                self.serviceconf.connection['port'])
예제 #2
0
 def __init__(self,waEnviron):
     waResourceService.__init__(self,waEnviron)
     self.servicename = self.pathinfo[2]
     if not self.pathinfo[-1]=="procedures" and len(self.pathinfo)>4:
         self.procedurename = self.pathinfo[4]
     else:
         self.procedurename = None
예제 #3
0
 def __init__(self, waEnviron):
     waResourceService.__init__(self, waEnviron, None, False)
     self.servicename = self.pathinfo[2]
     if not self.pathinfo[-1] == "procedures" and len(self.pathinfo) > 4:
         self.procedurename = self.pathinfo[4]
     else:
         self.procedurename = None
예제 #4
0
 def __init__(self, waEnviron):
     waResourceService.__init__(self, waEnviron)
     self.servicename = self.pathinfo[2]
     self.procedurename = self.pathinfo[4]
     self.procedureFolder = os.path.join(self.servicepath, "virtual",
                                         self.procedurename)
     self.RCfilename = os.path.join(self.procedureFolder,
                                    self.procedurename + ".rcv")
예제 #5
0
    def __init__(self, waEnviron):
        waResourceService.__init__(self, waEnviron)
        self.setData("")
        pathinfo = waEnviron['pathinfo']

        self.logs_id = None
        if pathinfo[-1] != 'logs':
            self.logs_id = pathinfo[-1]
예제 #6
0
    def __init__(self, waEnviron):
        waResourceService.__init__(self, waEnviron)
        self.setData("")
        pathinfo = waEnviron['pathinfo']

        self.logs_id = None
        if pathinfo[-1] != 'logs':
            self.logs_id = pathinfo[-1]
예제 #7
0
 def __init__(self, waEnviron):
     waResourceService.__init__(self, waEnviron)
     #self.demomsg = "Sorry but for security reasons virtual procedures cannot be deleted, updated or created"
     self.servicename = self.pathinfo[2]
     self.procedurename = self.pathinfo[4]
     self.procedureFolder = os.path.join(self.servicepath, "virtual",
                                         self.procedurename)
     self.codefile = os.path.join(self.servicepath, "virtual",
                                  self.procedurename,
                                  self.procedurename + ".py")
예제 #8
0
    def __init__(self,waEnviron):
        waResourceService.__init__(self,waEnviron)

        import pprint
        pp = pprint.PrettyPrinter(indent=4)
        #print >> sys.stderr, "\n\nENVIRON: %s" % pp.pprint(self.serviceconf.get("geo")['istsosepsg'])

        if self.waEnviron['parameters'] and self.waEnviron['parameters']['epsg']:
            self.epsg = self.waEnviron['parameters']['epsg'][0]
        else:
            self.epsg = self.serviceconf.get("geo")['istsosepsg']
예제 #9
0
    def __init__(self, waEnviron):
        waResourceService.__init__(self, waEnviron)

        if self.waEnviron['parameters'] and (
                self.waEnviron['parameters']['epsg']):
            self.epsg = self.waEnviron['parameters']['epsg'][0]
        else:
            self.epsg = self.serviceconf.get("geo")['istsosepsg']

        self.offering = None
        if self.waEnviron['parameters'] and ('offering'
                                             in self.waEnviron['parameters']):
            self.offering = self.waEnviron['parameters']['offering'][0]

        self.observedProperty = None
        if self.waEnviron['parameters'] and ('observedProperty'
                                             in self.waEnviron['parameters']):
            self.observedProperty = (
                self.waEnviron['parameters']['observedProperty'][0])

        self.procedure = None
        if self.waEnviron['parameters'] and ('procedure'
                                             in self.waEnviron['parameters']):
            self.procedure = self.waEnviron['parameters']['procedure'][0]
예제 #10
0
 def __init__(self,waEnviron):
     waResourceService.__init__(self,waEnviron)
     self.dataquality = int(self.pathinfo[-1]) if not self.pathinfo[-1]=="dataqualities" else None
예제 #11
0
 def __init__(self, waEnviron):
     waResourceService.__init__(self, waEnviron)
예제 #12
0
 def __init__(self,waEnviron):
     waResourceService.__init__(self,waEnviron)
     self.uoms = urllib.unquote(self.pathinfo[-1]) if not self.pathinfo[-1]=="uoms" else None
예제 #13
0
 def __init__(self, waEnviron):
     waResourceService.__init__(self, waEnviron)
예제 #14
0
 def __init__(self,waEnviron):
     waResourceService.__init__(self,waEnviron)
     self.servicename = self.pathinfo[2]
     self.procedurename =  self.pathinfo[4]
     self.procedureFolder = os.path.join(self.servicepath, "virtual", self.procedurename)
     self.RCfilename = os.path.join(self.procedureFolder, self.procedurename + ".rcv")
예제 #15
0
 def __init__(self, waEnviron):
     waResourceService.__init__(self, waEnviron)
     self.observedproperty = self.pathinfo[
         -1] if not self.pathinfo[-1] == "observedproperties" else None
예제 #16
0
 def __init__(self, waEnviron):
     waResourceService.__init__(self, waEnviron)
     self.observedproperty = self.pathinfo[-1] if not self.pathinfo[-1] == "observedproperties" else None
예제 #17
0
 def __init__(self, waEnviron):
     waResourceService.__init__(self, waEnviron)
     self.servicename = self.pathinfo[2]
예제 #18
0
 def __init__(self, waEnviron):
     waResourceService.__init__(self, waEnviron)
     self.dataquality = int(
         self.pathinfo[-1]
     ) if not self.pathinfo[-1] == "dataqualities" else None
예제 #19
0
 def __init__(self,waEnviron):
     waResourceService.__init__(self,waEnviron)
     self.servicename = self.pathinfo[2]
예제 #20
0
 def __init__(self,waEnviron):
     waResourceService.__init__(self,waEnviron)
     self.offering = self.pathinfo[(self.pathinfo.index("offerings")+1)]