コード例 #1
0
ファイル: api.py プロジェクト: harlo/InformaCam-Service
	def get(self, submission_id):
		"""Returns the specified Submission.
		
		required:
			_id
		"""
		res = ServerResponse()
		
		if passesParameterFilter(submission_id):
			submission = ICSubmission(_id = submission_id)
			
			if not hasattr(submission, 'invalid'):
				res.data = submission.emit()
				res.result = 200
			else:
				res.reason = submission.invalid
				
			if len(self.request.query) > 3:
				with_query = submission.search(parseRequest(self.request.query))
				res.data['refined_search'] = {}
				
				if hasattr(with_query, 'annotations'):
					res.data['refined_search']['annotations'] = with_query.annotations

		self.write(res.emit())
コード例 #2
0
ファイル: api.py プロジェクト: SuicideSin/UnveillanceEngine
	def get(self, _id):
		res = Res()
		
		if passesParameterFilter(_id):
			submission = ICSubmission(_id=_id)
			
			if not hasattr(submission, "invalid"):
				res.data = submission.emit()
				res.result = 200
			else:
				res.reason = submission.invalid
				
		self.finish(res.emit())
コード例 #3
0
ファイル: api.py プロジェクト: n8fr8/Unveillance
	def get(self, _id):
		res = Res()
		
		if passesParameterFilter(_id):
			submission = ICSubmission(_id=_id)
			
			if not hasattr(submission, "invalid"):
				res.data = submission.emit()
				res.result = 200
			else:
				res.reason = submission.invalid
				
		self.finish(res.emit())
コード例 #4
0
ファイル: api.py プロジェクト: SuicideSin/UnveillanceEngine
	def get(self, _id):
		res = Res()
		
		if passesParameterFilter(_id):
			source = ICSource(_id=_id)
			print len(_id)
			
			if not hasattr(source, "invalid"):
				res.data = source.emit()
				res.result = 200
			else:
				res.reason = source.invalid
				
		self.finish(res.emit())
コード例 #5
0
ファイル: api.py プロジェクト: n8fr8/Unveillance
	def get(self, _id):
		res = Res()
		
		if passesParameterFilter(_id):
			source = ICSource(_id=_id)
			print len(_id)
			
			if not hasattr(source, "invalid"):
				res.data = source.emit()
				res.result = 200
			else:
				res.reason = source.invalid
				
		self.finish(res.emit())
コード例 #6
0
ファイル: api.py プロジェクト: SuicideSin/UnveillanceEngine
	def post(self, _id):
		res = Res()
		
		if passesParameterFilter(_id):
			source = ICSource(_id=_id)
			
			for k,v in parseRequest(self.request.body).iteritems():
				if k not in source.locked_fields:
					setattr(source, k, v)
			
			if source.save():
				res.data = source.emit()
				res.result = 200
			
		self.finish(res.emit())
コード例 #7
0
ファイル: api.py プロジェクト: n8fr8/Unveillance
	def post(self, _id):
		res = Res()
		
		if passesParameterFilter(_id):
			source = ICSource(_id=_id)
			
			for k,v in parseRequest(self.request.body).iteritems():
				if k not in source.locked_fields:
					setattr(source, k, v)
			
			if source.save():
				res.data = source.emit()
				res.result = 200
			
		self.finish(res.emit())
コード例 #8
0
ファイル: api.py プロジェクト: SuicideSin/UnveillanceEngine
	def post(self, _id):
		res = Res()
		
		if passesParameterFilter(_id):
			submission = ICSubmission(_id=_id)
			
			if not hasattr(submission, "invalid"):
				for k,v in parseRequest(self.request.body).iteritems():
					if k not in submission.locked_fields:
						setattr(source, k, v)
				
				if submission.save():
					res.data = submission.emit()
					res.result = 200
			
		self.finish(res.emit())
コード例 #9
0
ファイル: api.py プロジェクト: n8fr8/Unveillance
	def post(self, _id):
		res = Res()
		
		if passesParameterFilter(_id):
			submission = ICSubmission(_id=_id)
			
			if not hasattr(submission, "invalid"):
				for k,v in parseRequest(self.request.body).iteritems():
					if k not in submission.locked_fields:
						setattr(source, k, v)
				
				if submission.save():
					res.data = submission.emit()
					res.result = 200
			
		self.finish(res.emit())
コード例 #10
0
ファイル: api.py プロジェクト: harlo/InformaCam-Service
	def get(self, source_id):
		"""Returns the specified Source.
		
		required:
			_id
		"""
		res = ServerResponse()
		
		if passesParameterFilter(source_id):
			source = ICSource(_id = source_id)
			
			if not hasattr(source, 'invalid'):
				res.data = source.emit()
				res.result = 200
			else:
				res.reason = source.invalid
		
		self.write(res.emit())
コード例 #11
0
ファイル: api.py プロジェクト: SuicideSin/UnveillanceEngine
	def get(self, _id):
		res = Res()
		
		if passesParameterFilter(_id):
			collection = ICCollection(_id=_id)
			
			if not hasattr(collection, "invalid"):
				res.data = collection.emit()
				
				if hasattr(collection, 'j3m'):
					res.data['primary_j3m'] = collection.j3m.emit()
				else:
					print "NO primary j3m?"

				res.result = 200
			else:
				res.reason = collection.invalid
				
		self.finish(res.emit())
コード例 #12
0
ファイル: api.py プロジェクト: n8fr8/Unveillance
	def get(self, _id):
		res = Res()
		
		if passesParameterFilter(_id):
			collection = ICCollection(_id=_id)
			
			if not hasattr(collection, "invalid"):
				res.data = collection.emit()
				
				if hasattr(collection, 'j3m'):
					res.data['primary_j3m'] = collection.j3m.emit()
				else:
					print "NO primary j3m?"

				res.result = 200
			else:
				res.reason = collection.invalid
				
		self.finish(res.emit())