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:
- Developing a package (the package project), possibly a machine learning model or a data pipeline.
- Perform some experiments in another project (the experiment project) by such package project by running a jupyter notebook or a script.
- Log the git status of the package project 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
Basic usage
- Install
git-monitorinto the environment of your package project. - Make a
.git_monitorfile in the experiment project:
<pkg-nm-1>=<path-to-package-1-project-root>
<pkg-nm-2>=<path-to-package-2-project-root>
- In the root
__init__.pyof 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 under the experiment project, git-monitor will print the git status, including current branch, commit hash, untracked files and modified files.
logger
from git_monitor import logger
the messages of git-monitor are directed to this logger, which is a python native logging.Logger and an logging.StreamHandler has already been added to. The logging level is INFO, and the StreamHandler uses sys.stdout.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file git_monitor-0.1.6.tar.gz.
File metadata
- Download URL: git_monitor-0.1.6.tar.gz
- Upload date:
- Size: 6.2 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1feb1e6a7feef191168e94f3129976660eddf445e9c2ab9fb281c82e805524c5
|
|
| MD5 |
e77d88c10f1b7c01d52e2f408f271d88
|
|
| BLAKE2b-256 |
45ae0a272f2570987da5b467dd2895146f9a4c61fc40b1f5012a9c32d3946b5a
|
File details
Details for the file git_monitor-0.1.6-py3-none-any.whl.
File metadata
- Download URL: git_monitor-0.1.6-py3-none-any.whl
- Upload date:
- Size: 7.1 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
45a10393bb6e7340cece49ea1c62e43305449366e2b52ce066f254cfc1541b09
|
|
| MD5 |
32f4f86f87580c0ae056729ace657c52
|
|
| BLAKE2b-256 |
d6843fb0c8208168c70a2900d16d8293b013fae17999a908551eaebac4c758dc
|