def adddoc(self, doc): s = jobs.d2str(doc) try: r = self.put('/doc', s, ctype=jobs.CTYPE) except: raise return self.idof(r)
def addjob(self, job, prs): js = jobs.d2str(job.todoc()) url = '/job' for i, p in enumerate(prs): if i: url = url + "&inp=%i" % p else: url = url + "?inp=%i" % p r = self.put(url, js, ctype=jobs.CTYPE) return self.idof(r)
def do(self, seq, doc): js, prs, ret = seq d = gd.Doc() d['inp'] = doc d['prs'] = prs d['ret'] = ret for i in range(len(js)): d['j%i' % i] = js[i].todoc() r = self.put('/seq', jobs.d2str(d), 'application/zip', {'Accept': 'application/zip'}) try: return jobs.str2d(r) except: print(r)