aboutsummaryrefslogtreecommitdiffstats
Commit message (Expand)AuthorAgeFilesLines
* improve error handling during geolocationAlex Schofield2026-05-052-4/+19
* add exceptions.py for custom exceptionsAlex Schofield2026-05-051-0/+34
* use custom header for requestsAlex Schofield2026-05-051-3/+1
* bypass head request & use if-modified-since header to refresh cached dataAlex Schofield2026-05-051-12/+22
* ruff auto fix (UP035/UP006/F401)Alex Schofield2026-05-043-9/+7
* add ruff dev dependency & change target version in pyproject.tomlAlex Schofield2026-05-042-1/+39
* update pyproject.toml with ruff config changesAlex Schofield2026-05-041-0/+12
* use ruff to adjust line lengthAlex Schofield2026-05-042-7/+24
* add logic to cache data download in get_latest_data()Alex Schofield2026-05-043-6/+40
* promote nested functions in process_stations to private helpersAlex Schofield2026-05-041-29/+35
* preformat price strings before tabulate to avoid floatfmt/None issuesAlex Schofield2026-05-041-13/+16
* keep prices as float | None in process_stations() & sort_stations()Alex Schofield2026-05-041-4/+16
* remove arg radius parsing from process_stations()Alex Schofield2026-05-042-6/+5
* rename filter_df() to process_stations() for clarityAlex Schofield2026-05-042-3/+3
* update .gitignore to ignore dev notesAlex Schofield2026-05-031-0/+3
* update README.md with new installation & usage instructionsHEADmainAlex Schofield2026-05-031-10/+39
* merge: uv-migration into mainAlex Schofield2026-05-0310-53/+438
|\
| * fix import paths & update pyproject.tomlAlex Schofield2026-05-034-7/+10
| * move all logic into fnme folderAlex Schofield2026-05-037-140/+140
| * ignore .python-versionAlex Schofield2026-05-031-2/+5
| * init new uv project with new structureAlex Schofield2026-05-038-3/+382
|/
* update READMEAlex Schofield2026-05-031-16/+0
* update readme to remove api access todoAlex Schofield2026-05-031-1/+2
* separate main logic, constants & helper functionsAlex Schofield2026-05-033-107/+118
* merge: code-improvements into mainAlex Schofield2026-04-281-67/+98
|\
| * remove unused geopy importAlex Schofield2026-04-271-1/+0
| * vectorise filter_df using haversine and bounding box pre-filterAlex Schofield2026-04-271-26/+44
| * replace .get() with direct indexing in sort_stations()Alex Schofield2026-04-271-1/+1
| * fix typo in raise statement in get_location()Alex Schofield2026-04-271-1/+1
| * change last modified to last updatedAlex Schofield2026-04-271-1/+1
| * return and exit in output_stations() if no stations found in radiusAlex Schofield2026-04-271-0/+3
| * add raise to get_location() and exit in main()Alex Schofield2026-04-271-3/+7
| * use built-in type annotation for tuple in get_latest_data()Alex Schofield2026-04-271-1/+1
| * improve invalid sort arg message by adding choicesAlex Schofield2026-04-271-1/+1
| * update data sanitation to not replace NaN with 0.00Alex Schofield2026-04-271-16/+11
| * remove unused dedent importAlex Schofield2026-04-271-1/+0
| * remove useless try-except block in get_latest_data()Alex Schofield2026-04-271-10/+9
| * add user-agent header to request in get_latest_data()Alex Schofield2026-04-271-1/+5
| * add type hints and error handling to get_latest_data()Alex Schofield2026-04-271-2/+7
| * improve sort function to handle N/A fuel pricesAlex Schofield2026-04-271-2/+5
| * tabulate stations output in output_stations()Alex Schofield2026-04-251-8/+14
| * replace match-case with dict lookup in sort functionAlex Schofield2026-04-251-15/+11
|/
* update requirements.txt to remove coloramaAlex Schofield2026-04-251-1/+0
* remove unused colorama importAlex Schofield2026-04-251-1/+0
* remove total stations outputAlex Schofield2026-04-241-2/+0
* refactor get_location() to use type hints and instance checksAlex Schofield2026-04-241-7/+6
* remove unnecessary importsAlex Schofield2026-04-241-4/+1
* encapsulate all logic into separate functionsAlex Schofield2026-04-241-54/+76
* wrap argument parsing in functionAlex Schofield2026-04-241-5/+9
* fix typo in READMEAlex Schofield2026-04-141-1/+1
git.ajschof.me — hosted by ajschofield — powered by cgit