iro/controller/viewinterface.py
branchdevel
changeset 125 19b3f383c9ce
parent 121 ca63b6776231
child 126 1ac2439a68b5
equal deleted inserted replaced
124:6efcdf7e2d62 125:19b3f383c9ce
     7     '''
     7     '''
     8     
     8     
     9     @validate(kwd="detailed", func=vBool, need=False)
     9     @validate(kwd="detailed", func=vBool, need=False)
    10     @validate(kwd="id", func=vHash, need=False, maxlength=40)
    10     @validate(kwd="id", func=vHash, need=False, maxlength=40)
    11     @vUser
    11     @vUser
    12     def status(self, user, id=None, detailed=False):
    12     @dbdefer
       
    13     def status(self, session, user, id=None, detailed=False):
    13         '''Gibt den aktuellen Status eines Auftrages oder Mehreren zurück.
    14         '''Gibt den aktuellen Status eines Auftrages oder Mehreren zurück.
    14 
    15 
    15         Keywords:
    16         Keywords:
    16         apikey[string]: Der API Key
    17         apikey[string]: Der API Key
    17         id[hash]: Eine Auftragsnummer
    18         id[hash]: Eine Auftragsnummer
    22         job.name[string]: Angebener Name
    23         job.name[string]: Angebener Name
    23         job.status[string]: Status des Auftrages
    24         job.status[string]: Status des Auftrages
    24 
    25 
    25 
    26 
    26         '''
    27         '''
    27         if id or detailed:
    28         user = session.merge(user)
    28             return str(user),id,detailed
    29         ret={}
       
    30         if not id:
       
    31             for job in  user.jobs:
       
    32                 ret[job.hash]={"status":job.status}
    29         else:
    33         else:
    30             return str(user)
    34             ret[id]={"status":user.job(id).status}
    31         #return user.status(id,detailed)
    35 
    32         return ""
    36         return ret
    33 
    37 
    34     @vUser
    38     @vUser
    35     @validate(kwd="id", func=vHash,maxlength=40)
    39     @validate(kwd="id", func=vHash,maxlength=40)
    36     def stop(self, user, id):
    40     def stop(self, user, id):
    37         '''Stoppt den angegeben Auftrag.
    41         '''Stoppt den angegeben Auftrag.
   106         return ""
   110         return ""
   107        
   111        
   108     @validate(kwd="typ", func=vTyp)
   112     @validate(kwd="typ", func=vTyp)
   109     @vUser
   113     @vUser
   110     @dbdefer
   114     @dbdefer
   111     def routes(self, user, typ, session):
   115     def routes(self, session, user, typ):
   112         '''Gibt eine Liste aller verfügbaren Provider zurück.
   116         '''Gibt eine Liste aller verfügbaren Provider zurück.
   113 
   117 
   114         Keywords:
   118         Keywords:
   115         apikey[string]: Der API Key
   119         apikey[string]: Der API Key
   116         typ[string]: Der Typ zu dem die Providerloste ausgeben werden soll
   120         typ[string]: Der Typ zu dem die Providerloste ausgeben werden soll
   125         return [u[0] for u in offers]
   129         return [u[0] for u in offers]
   126         
   130         
   127     @validate(kwd="typ", func=vTyp)
   131     @validate(kwd="typ", func=vTyp)
   128     @vUser
   132     @vUser
   129     @dbdefer
   133     @dbdefer
   130     def defaultRoute(self, user, typ, session):
   134     def defaultRoute(self, session, user, typ):
   131         '''Gibt den Standardprovider zurück.
   135         '''Gibt den Standardprovider zurück.
   132  
   136  
   133         Keywords:
   137         Keywords:
   134         apikey[string]: Der API Key
   138         apikey[string]: Der API Key
   135         typ[string]: Der Typ zu dem die Providerliste ausgeben werden soll
   139         typ[string]: Der Typ zu dem die Providerliste ausgeben werden soll