Beispiel #1
0
def put_packageinstance():
	try:
		# Add a new packageinstance.
		package_id = request.forms.get('package_id')
		arch_id = request.forms.get('arch_id')
		suite_id = request.forms.get('suite_id')
		dist_id = request.forms.get('dist_id')
		format_id =  request.forms.get('format_id')
		slave = request.forms.get('slave')

		if not slave:
			slave = "false"

		if package_id and arch_id  and suite_id  and dist_id and format_id and slave:

			package = myDb.get_package_id(package_id)
			arch = myDb.get_arch_id(arch_id)
			suite = myDb.get_suite_id(suite_id)
			dist = myDb.get_dist_id(dist_id)
			pkg_format = myDb.get_format_id(format_id)

			myDb.put_packageinstance(package,arch,suite,dist,pkg_format,slave)
		else:
			response.status = "400 - Required fields missing."
		return
	except Exception as e:
		raise Exception('Exception encountered: ' + str(e))
		return None
Beispiel #2
0
 def process_packageinstance(self, arch, package, dist, pkg_format, suite):
     # check & retrieve existing package or try to add a new one
     packageinstance = None
     if myDb.check_specific_packageinstance_exists(arch, package, dist, pkg_format, suite):
         # retrieve existing package instance from db
         packageinstance = myDb.get_packageinstance_byvalues(package, arch, suite, dist, pkg_format)[0]
         if packageinstance.id:
             print "MATCHING PACKAGE INSTANCE FOUND (", packageinstance.id, ")"
     else:
         # add new package instance to db
         packageinstance = myDb.put_packageinstance(package, arch, suite, dist, pkg_format, False)
         if packageinstance.id:
             print "ADDED NEW PACKAGE INSTANCE (", packageinstance.id, ")"
     return packageinstance