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

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

libvcs-0.12.0b30-py3-none-any.whl (31.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: libvcs-0.12.0b30.tar.gz
  • Upload date:
  • Size: 33.6 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.0b30.tar.gz
Algorithm Hash digest
SHA256 261dd659c0944bab9bd434e86a397d5f08c68ba035fdcd282f788946d6cf569c
MD5 00a2e4e78b8b5ff686e13658968cb48f
BLAKE2b-256 ce807193e7b358e9b9c247c4435b7314a1a0f44e4144e2fb3f2578ffa82ac2b8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: libvcs-0.12.0b30-py3-none-any.whl
  • Upload date:
  • Size: 31.5 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.0b30-py3-none-any.whl
Algorithm Hash digest
SHA256 44c85a1fd770f7ef844be759b1bcf6768e2d13b2c5d4a1e94bdf0077062b0fd7
MD5 def15ddf1732215f6fdcfa7b2fcc7b9e
BLAKE2b-256 576ad564bf7307c1fe349000a02af6cd59736798b1fc9467bdc0cb957b0773c9

See more details on using hashes here.

Supported by

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