def xmlrpc_putPackageDetail(self, package, need_assign=True): self.logger.debug("xmlrpc_putPackageDetail") pa = Package() pa.fromH(package) if pa.id in Common().dontgivepkgs and len( Common().dontgivepkgs[pa.id]) > 0: return (False, "This package is curently locked") ret = Common().editPackage(package['id'], pa, need_assign, self.mp) if not ret: return False # Create conf file in package ret = Common().writePackageTo(package['id'], self.mp) ret, confdir = ret if not ret: return False ret = Common().associatePackage2mp(package['id'], self.mp) if not ret: return False if not P2PServerCP().package_detect_activate: del Common().inEdition[package['id']] # Force packavge detection Common().detectNewPackages() Common()._createMD5File(pa.root, force_compute=True) # Reload all package info #desc = Common().desc #Common().init(Common().config) #Common().desc = desc return (True, package['id'], confdir, pa.toH())
def xmlrpc_putPackageDetail(self, package, need_assign = True): self.logger.debug("xmlrpc_putPackageDetail") pa = Package() pa.fromH(package) if Common().dontgivepkgs.has_key(pa.id) and len(Common().dontgivepkgs[pa.id]) > 0: return (False, "This package is curently locked") ret = Common().editPackage(package['id'], pa, need_assign) if not ret: return False # Create conf.xml file in package ret = Common().writePackageTo(package['id'], self.mp) ret, confdir = ret if not ret: return False ret = Common().associatePackage2mp(package['id'], self.mp) if not ret: return False if not P2PServerCP().package_detect_activate: del Common().inEdition[package['id']] # Force packavge detection Common().detectNewPackages() # Reload all package info desc = Common().desc Common().init(Common().config) Common().desc = desc return (True, package['id'], confdir, pa.toH())
def xmlrpc_putPackageDetail(self, package, need_assign = True): self.logger.debug("xmlrpc_putPackageDetail") pa = Package() pa.fromH(package) if Common().dontgivepkgs.has_key(pa.id) and len(Common().dontgivepkgs[pa.id]) > 0: return (False, "This package is curently locked") ret = Common().editPackage(package['id'], pa, need_assign) if not ret: return False # Create conf.xml file in package ret = Common().writePackageTo(package['id'], self.mp) ret, confdir = ret if not ret: return False ret = Common().associatePackage2mp(package['id'], self.mp) if not ret: return False if not P2PServerCP().package_detect_activate: del Common().inEdition[package['id']] return (True, package['id'], confdir, pa.toH())