def get(self): res = Result() res.result = 412 res.data = self.application.do_tasks(self) if res.data is None: del res.data elif res.data: res.result = 200 self.set_status(res.result) self.finish(res.emit())
def get(self): res = Result() res.result = 412 res.data = self.application.passToAnnex(self, uri="tasks/") if res.data is None: del res.data elif res.data: res.result = 200 self.set_status(res.result) self.finish(res.emit())
def get(self): res = Result() res.result = 412 res.data = self.application.passToAnnex(self, uri="tasks/") if res.data is None: del res.data elif res.data: res.result = 200 self.set_status(res.result) self.finish(res.emit())
def post(self, file_name): print self.request.body self.application.syncAnnex(file_name, with_metadata=self.request.body) res = Result() res.result = 200 self.finish(res.emit())
def get(self, file): if 'restrict' in self.application.restrict_source_files.keys(): if 'exempt' not in self.application.restrict_source_files.keys() or \ file not in self.application.restrict_source_files['exempt']: srx = r'^/files/\.data/.*' if not re.match(srx, self.request.uri): if self.application.do_get_status( self ) in self.application.restrict_source_files[ 'restrict']: res = Result() res.result = 403 self.set_status(res.result) self.finish(res.emit()) return url = "%s%s" % (buildServerURL(), self.request.uri) if DEBUG: print url r = requests.get(url, verify=False) self.set_header("Content-Type", r.headers['content-type']) self.finish(r.content)
def post(self): res = Result() res.result = 412 query = parseRequestEntity(self.request.body) if query is None or len(query.keys()) != 1 or '_id' not in query.keys(): self.set_status(res.result) self.finish(res.emit()) return r = requests.post("%stask/" % buildServerURL(), data={ '_id' : query['_id'] }, verify=False) try: res.data = json.loads(r.content)['data'] res.result = 200 except Exception as e: if DEBUG: print e self.set_status(res.result) self.finish(res.emit())
def post(self): res = Result() res.status = 412 res.data = self.application.runTask(self) if res.data is None: del res.data elif res.data: res.result = 200 self.set_status(res.result) self.finish(res.emit())
def post(self): res = Result() res.result = 412 query = parseRequestEntity(self.request.body) if query is None or len( query.keys()) != 1 or '_id' not in query.keys(): self.set_status(res.result) self.finish(res.emit()) return r = requests.post("%stask/" % buildServerURL(), data={'_id': query['_id']}, verify=False) try: res.data = json.loads(r.content)['data'] res.result = 200 except Exception as e: if DEBUG: print e self.set_status(res.result) self.finish(res.emit())
def routeRequest(self, route): res = Result() if route is not None: route = [r_ for r_ in route.split("/") if r_ != ''] func_name = "do_%s" % route[0] if hasattr(self.application, func_name): if DEBUG : print "doing %s" % func_name func = getattr(self.application, str(func_name)) res.result = 200 res.data = func(self.request) else: if DEBUG : print "could not find function %s" % func_name try: if res.data is None: del res.data res.result = 412 except AttributeError as e: pass self.set_status(res.result) self.finish(res.emit())
def get(self, file): if 'restrict' in self.application.restrict_source_files.keys(): if 'exempt' not in self.application.restrict_source_files.keys() or \ file not in self.application.restrict_source_files['exempt']: srx = r'^/files/\.data/.*' if not re.match(srx, self.request.uri): if self.application.do_get_status(self) in self.application.restrict_source_files['restrict']: res = Result() res.result = 403 self.set_status(res.result) self.finish(res.emit()) return url = "%s%s" % (buildServerURL(), self.request.uri) if DEBUG: print url r = requests.get(url, verify=False) self.set_header("Content-Type", r.headers['content-type']) self.finish(r.content)
def get(self, file_name): self.application.syncAnnex(file_name) res = Result() res.result = 200 self.finish(res.emit())