Skip to main content

Flask-додаток для аналізу прогресу навчання Python

Project description

🐍 Python Learning Tracker

Flask web app and CLI for analyzing Python learning progress
Author: Andriy Povh


🇬🇧 Overview

Python Learning Tracker helps you analyze your Python study progress from structured CSV data.

✅ Features

  • Flask web interface:
    • /report – overall learning summary
    • /report/topics/ – all studied topics
    • /report/topics/<abbr> – detailed view per topic
    • /search?q=... – search topics
  • Command Line Interface (CLI)
  • Motivation phrases support
  • Data-driven analysis from abbreviations.csv, planned.csv, actual.csv

🚀 Quick Start (with uv)

uv venv
uv pip install -e .[dev]
uv pip install flask
python app.py

🧪 Run Tests

pytest

Or with coverage:

pytest --cov=src --cov=app --cov-report=term

🧼 Lint & Format

ruff check .
ruff format .

💻 CLI Example

python -m python_learning_tracker.cli --files data --motivate

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

python_learning_tracker-1.1.0.tar.gz (15.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

python_learning_tracker-1.1.0-py3-none-any.whl (8.0 kB view details)

Uploaded Python 3

File details

Details for the file python_learning_tracker-1.1.0.tar.gz.

File metadata

  • Download URL: python_learning_tracker-1.1.0.tar.gz
  • Upload date:
  • Size: 15.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.0

File hashes

Hashes for python_learning_tracker-1.1.0.tar.gz
Algorithm Hash digest
SHA256 27ddd91e473ef33dde0b51f40296bac373d7fe8b4740a9b1c60077426a9b8916
MD5 cb41273698add39e4cf6c870ecb1a99c
BLAKE2b-256 5801a180e6f2a01628a74ff627ec174c2d489edbec31bb7166ad6f79518003c2

See more details on using hashes here.

File details

Details for the file python_learning_tracker-1.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for python_learning_tracker-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b9317dad00dbe7a0eed1bb4d0c1598f3d6fba862d80db4bbcf2fc9b90ba0afdb
MD5 9029901fd7fd4b9024e57e77d43d6b3a
BLAKE2b-256 3a0aa0e7bdedfe8e6a4e86fbaa2b51d183f5c35ec8b8b321ab22af719894a6e5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page