Skip to main content

vcs abstraction layer

Project description

libvcs · Python Package License Code Coverage

libvcs is an abstraction layer for vcs systems. powers vcspull.

Setup

$ pip install --user libvcs

Open up python:

$ python

// or for nice autocomplete and syntax highlighting
$ pip install --user ptpython
$ ptpython

Usage

Create a Repo object of the project to inspect / checkout / update:

>>> from libvcs.shortcuts import create_repo_from_pip_url, create_repo

# repo is an object representation of a vcs repository.
>>> r = create_repo(url='https://www.github.com/vcs-python/libtmux',
...                 vcs='git',
...                 repo_dir='/tmp/libtmux')

# or via pip-style URL
>>> r = create_repo_from_pip_url(
...         pip_url='git+https://www.github.com/vcs-python/libtmux',
...         repo_dir='/tmp/libtmux')

Update / clone repo:

# it may or may not be checked out/cloned on the system yet
>>> r.update_repo()

Get revision:

>>> r.get_revision()
u'5c227e6ab4aab44bf097da2e088b0ff947370ab8'

Donations

Your donations fund development of new features, testing and support. Your money will go directly to maintenance and development of the project. If you are an individual, feel free to give whatever feels right for the value you get out of the project.

See donation options at https://www.git-pull.com/support.html.

More information

Docs Build Status

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

libvcs-0.12.0b3.tar.gz (21.9 kB view details)

Uploaded Source

Built Distribution

libvcs-0.12.0b3-py3-none-any.whl (17.3 kB view details)

Uploaded Python 3

File details

Details for the file libvcs-0.12.0b3.tar.gz.

File metadata

  • Download URL: libvcs-0.12.0b3.tar.gz
  • Upload date:
  • Size: 21.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.12 CPython/3.7.12 Linux/5.10.102.1-microsoft-standard-WSL2

File hashes

Hashes for libvcs-0.12.0b3.tar.gz
Algorithm Hash digest
SHA256 95c16b4e7758d61883cb840e69277b995dc767cb56225fd3384f5f98e7bda28b
MD5 c7bce0425958abf1988790c58aed30a1
BLAKE2b-256 f7d9ea98d3d4a1913509b7d7ce51cfdfbdbe6050cb1e3b017fd4072898c1b1fd

See more details on using hashes here.

Provenance

File details

Details for the file libvcs-0.12.0b3-py3-none-any.whl.

File metadata

  • Download URL: libvcs-0.12.0b3-py3-none-any.whl
  • Upload date:
  • Size: 17.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.12 CPython/3.7.12 Linux/5.10.102.1-microsoft-standard-WSL2

File hashes

Hashes for libvcs-0.12.0b3-py3-none-any.whl
Algorithm Hash digest
SHA256 48f6ca448b379f3784a7f0eb17392626e8934577e10d9782d1925d8e761f52ed
MD5 f6a5a29c166372d33b094e9a8af88209
BLAKE2b-256 e16eb629b114fc65e0990f741235a12ff968a635a951fd7bb355399f4dcd40bc

See more details on using hashes here.

Provenance

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