A CLI tool for tracking parcels from Greek courier services.
Project description
Greek Parcel CLI
A command-line interface (CLI) tool for tracking parcels from various Greek courier services. Built with Python, Typer, and Rich.
Features
- Multi-Courier Support: Track packages from major Greek courier companies.
- Rich Output: Beautiful terminal output with tables and status indicators.
- Easy to Use: Simple CLI commands for quick tracking.
Supported Couriers
The following courier services are currently supported:
- ACS (
acs) - Courier Center (
couriercenter) - EasyMail (
easymail) - ELTA (
elta) - Geniki Taxydromiki (
geniki) - Skroutz Last Mile (
skroutz) - Speedex (
speedex) - BoxNow (
boxnow)
Installation
Prerequisites
- Python 3.9 or higher
Install from PyPI (Recommended)
The easiest way to install Greek Parcel CLI is using pip:
pip install greek-parcel-cli
After installation, the greek-parcel command will be available globally:
greek-parcel list
greek-parcel track <number> -c <courier>
Install from Source
Using uv (Recommended)
-
Clone the repository:
git clone https://github.com/yourusername/Greek-Parcel-CLI.git cd Greek-Parcel-CLI
-
Sync dependencies and create environment:
uv sync
Using pip
- Clone the repository and enter the directory.
- Create and activate a virtual environment:
python -m venv .venv # Windows .venv\Scripts\activate # Linux/macOS source .venv/bin/activate
- Install the package:
pip install -e .
Usage
Using uv (No installation required)
You can run the tool directly without manual installation:
uv run greek-parcel list
uv run greek-parcel track <number> -c <courier>
After Installation
If you installed via pip or uv sync, the greek-parcel command will be available:
greek-parcel list
greek-parcel track <number> -c <courier>
Development
This project uses modern Python tooling.
-
Install dependencies:
pip install -r requirements.txt
-
Run the CLI directly during development:
python -m src list python -m src track <number> -c <courier>
Acknowledgements
Special thanks to Daniel Pikilidis and his project Greek-Courier-API for providing the endpoints and selectors used in this project.
License
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file greek_parcel_cli-0.1.0.tar.gz.
File metadata
- Download URL: greek_parcel_cli-0.1.0.tar.gz
- Upload date:
- Size: 13.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
30acc2dc166e20983daf508df23e25f6b0ff769e4c4fb893faaa9969a6542f3b
|
|
| MD5 |
078c6fa51ad47aab5aff1324126e23bf
|
|
| BLAKE2b-256 |
923c3f24e07e3f377f2105c7418dc3edf338a4c13705f3f0ecf6ce434d7c97ca
|
File details
Details for the file greek_parcel_cli-0.1.0-py3-none-any.whl.
File metadata
- Download URL: greek_parcel_cli-0.1.0-py3-none-any.whl
- Upload date:
- Size: 18.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3d9722115a359a12642a5b9ad16b5467d7bafc67c89d9a9e768d131d54fd537e
|
|
| MD5 |
754f01eaa60ea50109895e2ca6d1567e
|
|
| BLAKE2b-256 |
6bbde5cd8bac749165a40399e78dc263101076c0a86a22400310fc5ff5c06cdf
|