Esempio n. 1
0
def handle_(config, data):
    with Console(verbose=config.get("verbose", False), exit_on_error=True) as c:
        repo = init_repository(c, config["repository"])
        pkg_mgr = PackageManager(repo, console=c, overwrite=data["overwrite"])
        pkg = PackageBuilder(os.path.abspath(data["file"])).build()
        c.info("uploading {}...".format(str(pkg)))
        pkg_mgr.upload(pkg, os.path.abspath(data["file"]))
        c.badge("uploaded", "success")
Esempio n. 2
0
def handle_push(config, data):
    with Console(verbose=config.get("verbose", False),
                 exit_on_error=True) as c:
        repo = init_repository(c, config["repository"])
        pkg_mgr = PackageManager(repo,
                                 console=c,
                                 installer=None,
                                 is_python3=config.get("python3", False))
        pkg_mgr.restore(data["zipped_repo"])
Esempio n. 3
0
def handle_(config, data):
    with Console(verbose=config.get("verbose", False),
                 exit_on_error=True) as c:
        repo = init_repository(c, config["repository"])
        pkg_mgr = PackageManager(repo, console=c)
        for syntax in data["syntax"]:
            pkg = pkg_mgr.search(syntax)
            if pkg:
                c.output(pkg)
Esempio n. 4
0
def handle_pull(config, data):
    with Console(verbose=config.get("verbose", False),
                 exit_on_error=True) as c:
        repo = init_repository(c, config["repository"])
        is_python3 = config.get("python3", False)
        pkg_mgr = PackageManager(repo,
                                 console=c,
                                 installer=None,
                                 is_python3=config.get("python3", False))
        pkg_mgr.clone(data["destination"])
Esempio n. 5
0
def handle_(config, data):
    with Console(verbose=config.get("verbose", False),
                 exit_on_error=True) as c:
        repo = init_repository(c, config["repository"])
        pkg_mgr = PackageManager(repo,
                                 console=c,
                                 installer=None,
                                 is_python3=config.get("python3", False))
        for syntax in data["packages"]:
            pkg_mgr.uninstall(Package.from_text(syntax))
Esempio n. 6
0
def handle_(config, data):
    with Console(verbose=config.get("verbose", False),
                 exit_on_error=True) as c:
        repo = init_repository(c, config["repository"])
        pkg_mgr = PackageManager(repo,
                                 console=c,
                                 installer=None,
                                 is_python3=config.get("python3", False))
        downloaded = pkg_mgr.download_by_name(data["obj"], data["dir"])
        c.info("Downloaded: {0}".format(downloaded))
Esempio n. 7
0
def handle_(config, data):
    with Console(verbose=config.get("verbose", False),
                 exit_on_error=True) as c:
        repo = init_repository(c, config["repository"])
        pkg_mgr = PackageManager(repo,
                                 console=c,
                                 installer=None,
                                 is_python3=config.get("python3", False))
        for path in sorted(pkg_mgr.list_items(data["package"],
                                              from_cache=True)):
            c.output(path.split("/")[-1])
Esempio n. 8
0
def handle_(config, data):
    with Console(verbose=config.get("verbose", False),
                 exit_on_error=True) as c:
        repo = init_repository(c, config["repository"])
        pkg_mgr = PackageManager(repo, console=c)
        for syntax in data["packages"]:
            pkg = pkg_mgr.search(syntax)
            ok = pkg is not None
            if ok:
                ok = pkg_mgr.remove(pkg,
                                    interactive=not data["non_interactive"])
            if ok:
                c.badge("removed", "success")
Esempio n. 9
0
def handle_(config, data):
    with Console(verbose=config.get("verbose", False), exit_on_error=True) as c:
        repo = init_repository(c, config["repository"])
        pkg_mgr = PackageManager(repo, console=c, mirroring=data["mirror"], install_deps=not data["no_dependencies"])
        if data["requirements"]:
            c.info("installing from requirements file...")
            for syntax in open(data["requirements"], "r").readlines():
                c.info("installing {}".format(syntax))
                pkg_mgr.install(syntax, data["type"], data["no_user"])
        else:
            for syntax in data["packages"]:
                c.info("installing {}".format(syntax))
                pkg_mgr.install(syntax, data["type"], data["no_user"])