Skip to main content

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)

  1. Clone the repository:

    git clone https://github.com/yourusername/Greek-Parcel-CLI.git
    cd Greek-Parcel-CLI
    
  2. Sync dependencies and create environment:

    uv sync
    

Using pip

  1. Clone the repository and enter the directory.
  2. Create and activate a virtual environment:
    python -m venv .venv
    # Windows
    .venv\Scripts\activate
    # Linux/macOS
    source .venv/bin/activate
    
  3. 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.

  1. Install dependencies:

    pip install -r requirements.txt
    
  2. Run the CLI directly during development:

    python -m src list
    python -m src track <number> -c <courier>
    

Contributing

Contributions are welcome! This project supports multiple courier services, but I cannot verify that all of them work correctly without real tracking numbers.

How You Can Help

  • Share Tracking Numbers: If you have a tracking number from any supported courier that you can share (anonymized if needed), please open an issue. This helps verify that the tracking functionality works correctly.

  • Report Issues: Found a bug or a courier that's not working? Please open an issue with details about the problem.

  • Fork and Contribute: Feel free to fork the repository, make improvements, and submit a pull request. Whether it's fixing bugs, adding new features, or improving documentation, all contributions are appreciated!

Getting Started

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Make your changes
  4. Commit your changes (git commit -m 'Add some amazing feature')
  5. Push to the branch (git push origin feature/amazing-feature)
  6. Open a Pull Request

Acknowledgements

Special thanks to Daniel Pikilidis and his project Greek-Courier-API for providing the endpoints and selectors used in this project.

License

MIT 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

greek_parcel_cli-0.1.2.tar.gz (14.2 kB view details)

Uploaded Source

Built Distribution

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

greek_parcel_cli-0.1.2-py3-none-any.whl (19.2 kB view details)

Uploaded Python 3

File details

Details for the file greek_parcel_cli-0.1.2.tar.gz.

File metadata

  • Download URL: greek_parcel_cli-0.1.2.tar.gz
  • Upload date:
  • Size: 14.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for greek_parcel_cli-0.1.2.tar.gz
Algorithm Hash digest
SHA256 1562e0dbd58c70efdaec138839be80a8cf7dcc7c935934e4b77950a95c1030a2
MD5 d387c2de29e05ca730d56db8d20a67a0
BLAKE2b-256 3099010cf0e86cc643706e144df31799b3bd11fc0b99571780a91b6a22a96eb6

See more details on using hashes here.

File details

Details for the file greek_parcel_cli-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for greek_parcel_cli-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 0f69da9e2da9974c13415a6b81028a8c1e5e12153f13fe0e16a9467a75ffe4e3
MD5 5a6b6f2f20bc322b20314fe5060919d0
BLAKE2b-256 840bd16a6f2d2fe51b6259d46ad5973ebb61c7525f515c726fe8c9c3b1a55b7f

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