Skip to main content

A toolkit to manager the fastest mirror of various tools, such as pip, npm, composer and etc.

Project description

umm: yoUr Mirror Manager

A toolkit to manager the fastest mirror of various tools, such as pip, npm, composer and etc.

Table of Contents

Features

We are going to support to manage the mirror of following tools:

  • pip
  • npm
  • composer
  • homebrew
  • linuxbrew
  • docker
  • ubuntu
  • centos
  • julia
  • etc.

Installation

pip install umm

Upgrade

pip install -U umm

Usage

Show umm help

umm

or

umm --ehlp

Output

Usage: umm [OPTIONS] COMMAND [ARGS]...

  A toolkit to manager the fastest mirror of various tools, such as pip,
  npm, composer and etc.

Options:
  --help  Show this message and exit.

Commands:
  npm  Manage npm mirrors.
  pip  Manage pip mirrors.
  v    Show umm version.

Manage pip

Show umm pip help

umm pip

or

umm pip --ehlp

Output

Usage: umm pip [OPTIONS] COMMAND [ARGS]...

  Manage pip mirrors.

Options:
  --help  Show this message and exit.

Commands:
  ls   List all available mirrors
  now  Show current mirror.
  use  Use the given mirror.

List all available mirrors of pip

umm pip ls

Output

o               https://pypi.python.org/simple/
tuna            https://pypi.tuna.tsinghua.edu.cn/simple
douban          http://pypi.douban.com/simple/
aliyun          https://mirrors.aliyun.com/pypi/simple/
ustc            https://mirrors.ustc.edu.cn/pypi/web/simple

Use the given mirror for pip

For example, use the tuna mirror.

umm pip use tuna

Show current mirror of pip

umm pip now

Output

tuna            https://pypi.tuna.tsinghua.edu.cn/simple

Manage npm

Show umm npm help

umm npm

or

umm npm --ehlp

Output

Usage: umm npm [OPTIONS] COMMAND [ARGS]...

  Manage npm mirrors.

Options:
  --help  Show this message and exit.

Commands:
  ls   List all available mirrors.
  now  Show current using mirror.
  use  Use the given mirror.

List all available mirrors of npm

umm npm ls

Output

  [npm] name      url
------------------------------------------------------------
* o               https://registry.npmjs.org/
  cnpm            http://r.cnpmjs.org/
  taobao          https://registry.npm.taobao.org/
  nj              https://registry.nodejitsu.com/
  npmMirror       https://skimdb.npmjs.com/registry/
  edunpm          http://registry.enpmjs.org/

Use the given mirror for npm

For example, use the tabao mirror.

umm npm use taobao

Show current mirror of npm

umm npm now

Output

taobao          https://registry.npm.taobao.org/

How to test

install locally

Once your developed a while and want to test the umm, your have two ways to test:

  1. install this package in your local via:
pip install --editable .
  1. or, directly run the python file via:
python src/cli.py

run the test

Make sure you have installed pytest

cd umm/
export PYTHONPATH=src
pytest

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

umm-0.4.1.tar.gz (10.2 kB view details)

Uploaded Source

Built Distribution

umm-0.4.1-py2.py3-none-any.whl (3.3 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file umm-0.4.1.tar.gz.

File metadata

  • Download URL: umm-0.4.1.tar.gz
  • Upload date:
  • Size: 10.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.20.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.6.9

File hashes

Hashes for umm-0.4.1.tar.gz
Algorithm Hash digest
SHA256 f97f1084015aee14e92961c9a747a3d5916fb64bdb530e8ac03e48133e0276d7
MD5 f1005f60e8024369a6c0b6cf53d8bb86
BLAKE2b-256 be0eec19e50a6b68c3ad55debc5844372e8cd6677593697b7f18bf7aef26176e

See more details on using hashes here.

File details

Details for the file umm-0.4.1-py2.py3-none-any.whl.

File metadata

  • Download URL: umm-0.4.1-py2.py3-none-any.whl
  • Upload date:
  • Size: 3.3 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.20.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.6.9

File hashes

Hashes for umm-0.4.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 bb68b16c2d048fb973216d24c239d3e608ab7d13b0ad5320af3ffd3ee7294cd0
MD5 9e1d0fa3f29db6c4e75c20f0b9ed4dbc
BLAKE2b-256 8d916f6bf3e0ed8c5104c7410004b5a45429d967c12f6e548d9945fad7dd0597

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page