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())
Exemple #3
0
        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())
Exemple #5
0
        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())
Exemple #8
0
        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())