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_legacy

# repo is an object representation of a vcs repository.
>>> r = create_repo_legacy(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.0b2.tar.gz (21.9 kB view details)

Uploaded Source

Built Distribution

libvcs-0.12.0b2-py3-none-any.whl (17.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: libvcs-0.12.0b2.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.0b2.tar.gz
Algorithm Hash digest
SHA256 558e729e0cb68ea45a2840ded2a51591b9537080648fea1ceb33381750539aee
MD5 2c3b5d2ed437426135c6af0f13ccff08
BLAKE2b-256 cd1986b91544aab8cc76534b4e2794fdd3754a512df8ba435ef3ca0762e8ffb2

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: libvcs-0.12.0b2-py3-none-any.whl
  • Upload date:
  • Size: 17.4 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.0b2-py3-none-any.whl
Algorithm Hash digest
SHA256 4a42ad93a0fde1f199c44d435ad50b1dd7fcdcf2e9f03623115ef86dd46ffa80
MD5 91ee5923bf1903478d0975ec61588772
BLAKE2b-256 7fd70df30cec9b696303f2dc73daeca9c4a4146ffaaf5c4abf7b6935b1714445

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