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
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