Files
thechart/Makefile
William Valentin 2142db7093 Refactor MedTrackerApp and UI components for improved structure and readability
- Simplified initialization logic in init.py
- Consolidated testing_mode assignment
- Removed unnecessary else statements
- Created UIManager class to handle UI-related tasks
- Modularized input frame creation, table frame creation, and graph frame creation
- Enhanced edit window creation with better organization and error handling
- Updated data management methods to improve clarity and maintainability
- Improved logging for better debugging and tracking of application flow
2025-07-23 16:10:22 -07:00

35 lines
1.2 KiB
Makefile

TARGET=thechart
VERSION=1.0.0
ROOT=/home/will
ICON=chart-671.png
setup-env:
pip3 install pipenv
pipenv --python 3.13
# pipenv shell --python 3.13
pipenv install --dev
pipenv run pre-commit install --install-hooks --overwrite
pipenv run pre-commit autoupdate
pipenv run pre-commit run --all-files
build:
docker buildx build --platform linux/amd64,linux/arm64 -t ${IMAGE} --push .
install:
pyinstaller --name ${TARGET} --optimize 2 --onefile --windowed --hidden-import='PIL._tkinter_finder' --icon='${ICON}' --add-data=".env:." --add-data='./src/chart-671.png:.' --add-data='./src/thechart_data.csv:.' src/main.py
cp -f ./dist/${TARGET} ${ROOT}/Applications/
cp -f ./deploy/${TARGET}.desktop ${ROOT}/.local/share/applications/
desktop-file-validate ${ROOT}/.local/share/applications/${TARGET}.desktop
run:
python src/main.py
start:
docker-compose up -d --build
stop:
docker-compose down
test:
docker-compose exec ${TARGET} pipenv run pytest -v --tb=short
lint:
docker-compose exec ${TARGET} pipenv run pre-commit run --all-files
format:
docker-compose exec ${TARGET} pipenv run pre-commit run --all-files --show-diff
shell:
docker-compose exec -it ${TARGET} /bin/bash
.PHONY: setup-env build install run start stop test lint format shell