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.1.tar.gz (5.9 kB view details)

Uploaded Source

Built Distribution

git_monitor-0.1.1-py3-none-any.whl (6.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: git_monitor-0.1.1.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.1.tar.gz
Algorithm Hash digest
SHA256 dcb5761d68d9aead0981bddef19643ae6b378f7078b28bd4940c7b7337f17fbd
MD5 bf1fe64d49efb54b4ace63ba88e8024e
BLAKE2b-256 f23dc270c12d975e212b4c7ddbba05d6efb1b8da503afb33d4bdb907c0a3733e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: git_monitor-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 6.8 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6b2f5b7ade8844323cd36a2310a7a429b56a8c66c69bb9c49eb3208047268b50
MD5 40d07d097a78f1308a648e1be98917be
BLAKE2b-256 d7c5296c2fcf570323b9abf9d5fb93dd16c8246ca40131827534c44c561c31c2

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