Skip to main content

No project description provided

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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: git_monitor-0.1.0.tar.gz
  • Upload date:
  • Size: 5.8 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.0.tar.gz
Algorithm Hash digest
SHA256 2454e0db8dd1b158f332526c31e1ac31d3b5b56d7056e3de30b5f7cba82de4c5
MD5 6c10a9e5821f88762776bcc6831d85ba
BLAKE2b-256 18d02f0a49ed2784fdeccf16a885325b662e5def04be041a461cbd6198a1e2ed

See more details on using hashes here.

File details

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

File metadata

  • Download URL: git_monitor-0.1.0-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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ef0d46a4c32c5c293bd0fdc7eccdea43d42f1a31665e8443ed30e945d1cd26e0
MD5 35041d7ad03a14a3a38c572fc4de695a
BLAKE2b-256 838bac0173adc695873932ebce35e0a64428736e7e7fe3302d2c1f5baa0ee8fb

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