def reinstall_package(ws, package): p_name = package if package in lock: log(ws, '<strong>Error</strong>: Someone already work with %s package' % package) return lock.append(p_name) try: log(ws, 'Sync database') api.db.sync() reinstaller = Reinstaller() package = api.db.get(package)[0] print(package) log(ws, 'Resolve dependencies') reinstaller.resolve(package) reinstaller.feed(reinstaller.resolved) reinstalled_packages = "<ul>" for p in reinstaller.packages: reinstalled_packages += "<li>%s</li>" % p.name reinstalled_packages = reinstalled_packages + "</ul>" log(ws, 'Following dependencies will be installed: %s' % reinstalled_packages) log(ws, 'Download package') reinstaller.download() log(ws, 'Reinstall package') reinstaller.reinstall() except Exception as err: log(ws, '<strong>Error</strong>: %s' % err) lock.remove(p_name)
def reinstall_package(ws, package): p_name = package if package in lock: log( ws, '<strong>Error</strong>: Someone already work with %s package' % package) return lock.append(p_name) try: log(ws, 'Sync database') api.db.sync() reinstaller = Reinstaller() package = api.db.get(package)[0] print(package) log(ws, 'Resolve dependencies') reinstaller.resolve(package) reinstaller.feed(reinstaller.resolved) reinstalled_packages = "<ul>" for p in reinstaller.packages: reinstalled_packages += "<li>%s</li>" % p.name reinstalled_packages = reinstalled_packages + "</ul>" log( ws, 'Following dependencies will be installed: %s' % reinstalled_packages) log(ws, 'Download package') reinstaller.download() log(ws, 'Reinstall package') reinstaller.reinstall() except Exception as err: log(ws, '<strong>Error</strong>: %s' % err) lock.remove(p_name)
def remove_package(ws, package): p_name = package if p_name in lock: log(ws, '<strong>Error</strong>: Someone already work with %s package' % package) return lock.append(p_name) try: remover = Remover() remover.feed(package) log(ws, 'Remove %s' % package) remover.remove() except Exception as err: log(ws, '<strong>Error</strong>: %s' % err) lock.remove(p_name)
def remove_package(ws, package): p_name = package if p_name in lock: log( ws, '<strong>Error</strong>: Someone already work with %s package' % package) return lock.append(p_name) try: remover = Remover() remover.feed(package) log(ws, 'Remove %s' % package) remover.remove() except Exception as err: log(ws, '<strong>Error</strong>: %s' % err) lock.remove(p_name)
def upgrade_package(ws, package): p_name = package if p_name in lock: log(ws, '<strong>Error</strong>: Someone already work with %s package' % package) return lock.append(p_name) try: log(ws, 'Sync database') api.db.sync() upgrader = Upgrader() package = api.db.get(package)[0] upgrader.feed(package) log(ws, 'Download package') upgrader.download() log(ws, 'Upgrade package') upgrader.upgrade() except Exception as err: log(ws, '<strong>Error</strong>: %s' % err) lock.remove(p_name)
def upgrade_package(ws, package): p_name = package if p_name in lock: log( ws, '<strong>Error</strong>: Someone already work with %s package' % package) return lock.append(p_name) try: log(ws, 'Sync database') api.db.sync() upgrader = Upgrader() package = api.db.get(package)[0] upgrader.feed(package) log(ws, 'Download package') upgrader.download() log(ws, 'Upgrade package') upgrader.upgrade() except Exception as err: log(ws, '<strong>Error</strong>: %s' % err) lock.remove(p_name)