Example #1
0
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)
Example #2
0
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)
Example #3
0
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)
Example #4
0
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)
Example #5
0
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)
Example #6
0
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)