Skip to main content

Python file system 2 over GitPython

Project description

https://api.travis-ci.org/moremoban/gitfs2.svg https://codecov.io/github/moremoban/gitfs2/coverage.png https://dev.azure.com/moremoban/gitfs2/_apis/build/status/moremoban.gitfs2?branchName=master

It helps perform file operations over a git repository. It clones the git repository and returns python file system 2’s OSFS instance.

The idea originates from moban, which uses git repositories as a vehicle to have versioned templates for the creation of a new python package. Surely, it can be implemented in any other ways but moban v0.6.0 mandates python file system 2 interface. Hence this library is written.

Get a file inside a python package

>>> import fs
>>> git_fs = fs.open_fs("git://github.com/moremobans/pypi-mobans.git!/templates")
>>> git_fs.readtext("_version.py.jj2")
'__version__ = "0.0.2"\n__author__ = "C.W."\n'

Get from a different branch

>>> import fs
>>> git_fs = fs.open_fs("git://github.com/moremobans/pypi-mobans.git?branch=master!/templates")
>>> git_fs.read("_version.py.jj2")
'__version__ = "0.0.2"\n__author__ = "C.W."\n'

Checkout submodules recursively

>>> git_fs = fs.open_fs("git://github.com/moremobans/pypi-mobans.git?branch=master&submodule=true!/templates")

Does it write?

Yes locally, it will write as you can do so without using gitfs2. And no, it does help commit and push the changes for you.

Plus, the intention is never to write to a repository.

Installation

You can install gitfs2 via pip:

$ pip install gitfs2

or clone it and install it:

$ git clone https://github.com/moremoban/gitfs2.git
$ cd gitfs2
$ python setup.py install

Change log

0.0.2 - 2.10.2019

Fix

  1. #4: failed to checkout more than one git repo.

0.0.1 - 19.08.2019

first release

  1. what a feat!

Project details


Download files

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

Source Distribution

gitfs2-0.0.2.tar.gz (6.0 kB view hashes)

Uploaded Source

Built Distribution

gitfs2-0.0.2-py2.py3-none-any.whl (5.3 kB view hashes)

Uploaded Python 2 Python 3

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