PyTM - an Open Source Python Time Management Tool for Mankind
PУΓM - A CLI time tracker for projects with invoice generation
Project time management, billing, and invoice generation.
First download and install pyenv. Use the command:
curl https://pyenv.run | bash
Next, install Python 3.12 using the command:
pyenv install 3.12.0
Alternatively, you can skip pyenv installation and download python 3.12 or above from the official website and setup a virtualenv as well.
Next, install PyTM from PyPI using
python -m pip install python-pytm
Check the version by typing the following in your terminal.:
To see the available commands type:
Configure project, user and invoice info:
pytm config project PROJECT_NAME pytm config user pytm config invoice
pytm invoice auto PROJECT_NAME pytm invoice manual
pytm --version pytm -v
Check summary of all the projects:
For a list of all the available commands try:
Running the tests
Clone this repository
pip install -r requirements.txt
run the tests:
The full documentation is at http://PyTM.rtfd.org.
First release on PyPI.
Second release on PyPI.
Created Skeleton of the command line Interface.
Implemented data store in home directory.
Made project commands functional.
Improved project commands.
Made task commands functional.
Improved project summary.
Project summary now shows total duration of the project.
readme and doc update
Improved Command line interface outputs.
Added show sub command for project.
Added json sub command for project.
refactored project and task commands output messages.
fixed bugs in project sub commands.
Added config sub command.
added command to save default user information.
refactored project and task commands.
added config command to configure project meta data such as title, billable? etc.
Added config invoice command for configuring default invoice texts and logo.
Added invoice sub command.
Added invoice manual command to generate manual invoice using prompts.
Added invoice auto <Project> command to generate invoice from existing projects.
invoice manual and auto command generates HTML invoices using Tailwind CSS and opens it in a Browser.
open invoices using python’s standard library.
Major bug fix.
Made the init command optional.
config invoice command bug fix.
copy logo instead of moving it permanently when configuring invoice.
fixed f strings quote issue.
made init command hidden.
improved doc strings and help texts.
added new command rename for renaming existing projects.
added new command rename for renaming existing tasks.
updated show command to show active task and project when available.
Simplified project start command.
New projects can be started without project name.
Project started without a name will now have a default name which can be renamed later.
Simplified task start command.
New tasks can be started without task name.
Task started without a name will have a default name which can be renamed later at ease.
added new command summary.
fixed bug and refactored invoice handler.
added tests for project handler.
added tests for task handler.
added tests for invoice handler.
updated make command to update README coverage percentage while testing.
Release history Release notifications | RSS feed
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Hashes for python_pytm-0.0.16-py2.py3-none-any.whl