Skip to main content

gitsnapshot

Build Status PyPI version

A simple library to load snapshots of git repository.

Usage

To load git repository call load_repo as follows:

from gitsnapshot import load_repo

load_repo('~/target/directory', 'git@github.com/test/repo')

This code creates folder ~/target/directory if this folder doesn't exists, and then clone shallow copy of repository git@github.com/test/repo. By default this function loads current master branch.

To load another branch (i.e. develop) pass branch name in branch parameter:

from gitsnapshot import load_repo

load_repo('~/target/directory', 'git@github.com/test/repo', branch='develop')

Also you can load snapshot by tag:

from gitsnapshot import load_repo

load_repo('~/target/directory', 'git@github.com/test/repo', tag='v0.1.2')

Or by commit hash:

from gitsnapshot import load_repo

load_repo('~/target/directory', 'git@github.com/test/repo', commit='abcdef')

Errors

load_repo function return optional string with error description. If load_repo returned None then no errors was happened.

Reusing of directory

If you try to load repository snapshot into existing directory with another snapshot of the same repository, load_repo will return error. To avoid this behavior pass use_existing=True as argument.

from gitsnapshot import load_repo

load_repo('~/target/directory', 'git@github.com/test/repo', use_existing=True)

In this case load_repo will load repository index and will checkout to specified branch, tag or commit.

Metadata

Release files for gitsnapshot 0.1.1.post1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for gitsnapshot 0.1.1.post1
File Size Uploaded
gitsnapshot-0.1.1.post1.tar.gz 3.3 kB Details

Release files / gitsnapshot-0.1.1.post1.tar.gz

Download URL gitsnapshot-0.1.1.post1.tar.gz
Size 3.3 kB
Tags Source
SHA-256 checksum
How to use checksums
cc9f20fdb4ba48db189047a74c9553e4749e674fac3a0314ab0282d3dc8365e5
BLAKE2b-256 checksum
How to use checksums
b1fc0b567c06faf315c1866e815fa46a75c2476bcfd676defa7d5c45e438b890
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.1

Release history Release notifications | RSS feed

0.1.2

1 release file

This release

0.1.1.post1 This release

1 release file

0.1.1

1 release file

0.1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page