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 autocompletion and 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.0b19.tar.gz (23.2 kB view details)

Uploaded Source

Built Distribution

libvcs-0.12.0b19-py3-none-any.whl (19.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: libvcs-0.12.0b19.tar.gz
  • Upload date:
  • Size: 23.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.12

File hashes

Hashes for libvcs-0.12.0b19.tar.gz
Algorithm Hash digest
SHA256 d48a94190d5a0a6e7d20ba064df97f9632d3f9d6978598179f75ca8714dbe43e
MD5 a0e54a05c6ace1afdc904bf8bc56145d
BLAKE2b-256 92f32b7e6fdb394e60477f2574dd14ca1831804bd1020ab36b6a8bd667256ec7

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: libvcs-0.12.0b19-py3-none-any.whl
  • Upload date:
  • Size: 19.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.12

File hashes

Hashes for libvcs-0.12.0b19-py3-none-any.whl
Algorithm Hash digest
SHA256 a6cb4c8a7c19b96644aec0492acaee9d4e33b4d88736a56c807eabd25a8b26d9
MD5 5aff02405a47e7b4eb8b6d2e5e45c058
BLAKE2b-256 7502bca2564e27fd227fa8f7cd5fae9df935413f7d1caf00fb3e99c757264fab

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