示例#1
0
文件: job.py 项目: troglobit/pybit
def put_job():
	try:
		# Add a new job. Pokes simons controller code with the correct values for uri, method, vcs_id etc...
		packageinstance_id = request.forms.get('packageinstance_id')
		method = request.forms.get('method')
		vcs_id = request.forms.get('vcs_id')
		uri = request.forms.get('uri')

		if  packageinstance_id and method and vcs_id and uri:
			packageinstance = myDb.get_packageinstance_id(packageinstance_id)
			package_version = packageinstance.package.version
			package_name = packageinstance.package.name
			arch =  packageinstance.arch.name # TODO: parse list
			dist = packageinstance.distribution.name
			suite = packageinstance.suite.name
			pkg_format = packageinstance.format.name

			print ("Calling Controller.process_job(" + uri + "," + method + "," + dist + "," + vcs_id  + "," + arch + "," + package_version + "," + package_name  + "," + suite + "," + pkg_format + ")")

			# Pass to controller to queue up
			transport = Transport(None, method, uri, vcs_id)
			buildController.process_job(dist, arch, package_version, package_name, suite, pkg_format, transport)
		else:
			response.status = "400 - Required fields missing."
		return
	except Exception as e:
		raise Exception('Exception encountered: ' + str(e))
		return None
示例#2
0
文件: job.py 项目: troglobit/pybit
def vcs_hook():
	try:
			response.status = "200 - Version control poke recieved"
			uri = request.forms.get('uri')
			method = request.forms.get('method')
			dist = request.forms.get('distribution')
			vcs_id = request.forms.get('vcs_id')
			architectures = request.forms.get('architecture_list')
			version = request.forms.get('package_version')
			package_name = request.forms.get('package')
			suite = request.forms.get('suite')
			pkg_format = request.forms.get('format')

			if not uri and not method and not dist and not vcs_id and not architectures and not version and not package_name and not suite and not pkg_format :
				response.status = "400 - Required fields missing."
				return None
			else :
				print "RECEIVED BUILD REQUEST FOR", package_name, version, suite, architectures
				buildController.process_job(dist, architectures, version, package_name, suite, pkg_format, Transport(None, method, uri, vcs_id))
				return
	except Exception as e:
		raise Exception('Exception encountered in vcs_hook: ' + str(e))
		response.status = "500 - Exception encountered in vcs_hook"
		return None