Task counter
I made this project to count time of tasks I do at work.
Getting Started
These instructions will get you a copy of the project up and running on your local machine.
Prerequisites
You need to install Python 3.10 or greater and pip to run this software. Using pyenv, you can run this command:
# PYTHON_CONFIGURE_OPTS allows to build with pyinstaller
env PYTHON_CONFIGURE_OPTS="--enable-shared" pyenv install 3.10.6
We need to enable shared library with pyenv.
Installing
Clone the repository
git clone https://github.com/ardeidae/taskcounter
Install required packages
cd taskcounter
pip install -r requirements.txt
Run the application
python3 main.py
Build executable
pip install -r requirements.build
pyinstaller deploy/taskcounter.spec
# on macos, build the dmg
dmgbuild -s deploy/dmgbuild-settings.py "" ""
Running the tests
python3 tests.py
Built With
- Python3 - Python is a programming language that lets you work quickly and integrate systems more effectively.
- PyQt5 - PyQt is a set of Python bindings for Qt application framework.
- peewee - Peewee is a simple and small ORM.
- SQLite - SQLite is a SQL database engine.
- PyInstaller - PyInstaller is a program that freezes (packages) Python programs into stand-alone executables.
- dmgbuild - A command line tool to build .dmg files.
Versioning
We use SemVer for versioning. For the versions available, see the tags on this repository.
Authors
- Matthieu PETIOT - ardeidae
License
This project is licensed under the GPLv3 License.