Skip to main content

Automatic print the git status of the package your are developing.

Project description

Use Case

This project is intended to improve datascience workflows. You may want to do these simultaneously:

  1. Developing a package (the package project), possibly a machine learning model or a data pipeline.
  2. Perform some experiments in another project (the experiment project) by such package project by running a jupyter notebook or a script.
  3. Log the git status of the package for reproducibiliy.

git-monitor help you to conviniently log the git status.

If we don't want the notebooks to polute the package project, we have to separate the experiment project from the package project, then we cannot track everying directly in a single git repo. This problem is what git-monitor built for.

How to

  1. Install git-monitor into the environment of your package project.
  2. Make a .git_monitor file in the experiment project:
<pkg-nm-1>=<pkg-path-1>
<pkg-nm-2>=<pkg-path-2>
  1. In the root __init__.py of the package project, add the lines:
import git_monitor
git_monitor.Monitor.by_env("<pkg-nm-1>")

Then everytime you import or reload the package project, git-monitor will print the git status, including current branch, commit hash, untracked files and modified files.

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

git_monitor-0.1.2.tar.gz (5.9 kB view details)

Uploaded Source

Built Distribution

git_monitor-0.1.2-py3-none-any.whl (6.7 kB view details)

Uploaded Python 3

File details

Details for the file git_monitor-0.1.2.tar.gz.

File metadata

  • Download URL: git_monitor-0.1.2.tar.gz
  • Upload date:
  • Size: 5.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.11.7 Linux/5.15.153.1-microsoft-standard-WSL2

File hashes

Hashes for git_monitor-0.1.2.tar.gz
Algorithm Hash digest
SHA256 572b9cbdf4258745be65d593b217b0893a8d1d20e2e032c5403f97d2adfa9fdf
MD5 63ff11ccaf11e32211cb06fa40d5fe32
BLAKE2b-256 e7c14af6eca96538d214ce0fd1f982df4a8de2d3ec8c4d22388ef7392404e94e

See more details on using hashes here.

File details

Details for the file git_monitor-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: git_monitor-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 6.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.11.7 Linux/5.15.153.1-microsoft-standard-WSL2

File hashes

Hashes for git_monitor-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 f2a6312dea2caf4de5429f699aa9edf83566de0980fad7913d53205d9c757c08
MD5 0e855476eb8bc6ade331250932590f32
BLAKE2b-256 280a86a398f25764a30c4250bb07c3b2bd53a83aa5e302010bd7da03b40f86aa

See more details on using hashes here.

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