Skip to main content

vcs abstraction layer

Project description

libvcs · Python Package License Code Coverage

libvcs is a lite, typed, pythonic wrapper for git, hg, and svn. Powers vcspull.

Setup

$ pip install --user libvcs

Open up python:

$ python

Or for nice autocompletion and highlighting:

$ pip install --user ptpython
$ ptpython

Commands (experimental)

Simple subprocess wrappers around git(1), hg(1), svn(1). Here is Git w/ Git.clone:

import pathlib
from libvcs.cmd.git import Git

git = Git(dir=pathlib.Path.cwd() / 'my_git_repo')
git.clone(url='https://github.com/vcs-python/libvcs.git')

Projects

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

import pathlib
from libvcs.projects.git import GitProject

repo = GitProject(
   url="https://github.com/vcs-python/libvcs",
   dir=pathlib.Path().cwd() / "my_repo",
   remotes={
       'gitlab': 'https://gitlab.com/vcs-python/libvcs'
   }
)

Update / clone repo:

>>> 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.0b34.tar.gz (36.4 kB view details)

Uploaded Source

Built Distribution

libvcs-0.12.0b34-py3-none-any.whl (33.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: libvcs-0.12.0b34.tar.gz
  • Upload date:
  • Size: 36.4 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.0b34.tar.gz
Algorithm Hash digest
SHA256 16a073401cd89831e54d3d258f76704b4f73908b04ad9d4a33817c71a6b3094b
MD5 2b8b137b471122ef3baa94dfe5c3db09
BLAKE2b-256 b35ae74a7fd5ca037446e8c22b0a32fbb6b228ca1daf3f3bedb5373dd87c316f

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: libvcs-0.12.0b34-py3-none-any.whl
  • Upload date:
  • Size: 33.8 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.0b34-py3-none-any.whl
Algorithm Hash digest
SHA256 1668551264d2c2d5a568dd07c62bce296d696443f17a8d16af237920880f3eea
MD5 36ba863cbdaf5e913c9e55c03b34523c
BLAKE2b-256 66f3fad990ed8cf21b1dc2d4a216299c1c8667d48ac9a170bfa4932f4848ed95

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