-
ptyme-track
The obnoxiously hard to spell time tracking based on file modifications and signed reporting. The P is silent like in Pterodactyl
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
I wrote an automated time tracking library - https://github.com/JamesHutchison/ptyme-track - and I want to with a few steps as possible get this installed and running on a developer container. It watches for file changes, so there's an overhead to running it in Docker using a bind mount. Ideally, its just installed and ran on whatever it is "local" from the perspective of the application. I've encountered this problem before, where we wanted to install a CLI application while being python agnostic, and went with PyInstaller. However, PyInstaller wasn't an ideal experience. For example, we needed to do a build on a mac container to support macs, and even then you had to worry about intel vs apple silicon architecture or even the file hosting service flagging the embedded python as a virus.
I would recommend going with PipX. You toss in a setup.py file, put your project on github, and then anyone on any OS can pipx install your project. It's a glorious thing. The only thing they need is 1) some supported version of Python installed, 2) pipx installed. They can even get updates by calling pipx upgrade.
Related posts
-
After using Python for over 2 years I am still really confused about all of the installation stuff and virtual environments
-
What is the best way to manage Python so you don't break your system?
-
Emulating React/Angular components in Django
-
XKCD | Python Environment
-
Python: Please stop screwing over Linux distros