Skip to main content

A fast and beautiful CLI tool for finding nearest InPost lockers.

Reason this release was yanked:

bugs

Project description

[Your solution name]

Author

  • Name: [Your full name]
  • Email: [Your contact email]

Overview

[In 2–3 sentences, describe what you built. What does it do? What problem does it solve or what question does it answer?]

Demo & Description

[Describe your solution in detail. What does it do? How does it work? What approach did you take and why? Cover the key technical choices, architecture, and anything else that helps us understand your project without reading every line of code.]

If applicable, include:

  • a link to the deployed solution
  • screenshots of the UI or key outputs
  • a short screen recording or demo video

Technologies

[List the technologies, frameworks, and libraries you used. You can also explain why you decided to use them.]

Build and run

Prerequisites

  • Python 3.9 or higher installed on your system.

Installation Steps

1. Clone the repository

git clone https://github.com/Brozi/inpost-locker-finder.git
cd inpost-locker-finder

2. Create and activate a virtual environment (Recommended) To keep the dependencies isolated, create a virtual environment inside the project folder:

On Windows:

python -m venv .venv
.venv\Scripts\activate

On macOS/Linux:

python3 -m venv .venv
source .venv/bin/activate

3. Install the application Install the package in editable mode. This automatically installs all required dependencies (Typer, Rich, Requests) and registers the global ilf command.

pip install -e .

Running the Application

Once installed, you can use the ilf command directly in your terminal.

Search for lockers:

ilf find Kraków
ilf find "ul. Długa"
ilf find 32-064

View the help menu:

ilf --help

Standalone Executables

If you prefer not to install the Python package, you can run the application as a compiled, standalone executable.

Using Pre-built Releases

Pre-built binaries are generated automatically via GitHub Actions. You can download them from the Releases page.

On Windows: Open Command Prompt or PowerShell, navigate to the folder with the downloaded file, and run:

.\ilf.exe find Kraków

On macOS / Linux: You must grant execute permissions to the file before running it from the terminal:

# Rename the file (use mv ilf-macos ilf if on Mac)
mv ilf-linux ilf

# Make it executable
chmod +x ilf

# Run the app directly!
./ilf find Kraków

Building Your Own Executable

You can bundle the application into a single executable file yourself using PyInstaller. Ensure you are inside your activated virtual environment.

1. Install PyInstaller:

pip install pyinstaller

2. Build the binary:

pyinstaller --name ilf --onefile src/ilf/__main__.py

3. Run your built executable: The compiled file will be generated inside the dist/ folder. On Windows:

.\dist\ilf.exe find Kraków

On macOS/Linux:

./dist/ilf find Kraków

Build & run

[Step-by-step instructions to get your solution running from a clean clone of the repository. Be specific — commands, not just descriptions.]

# example:
# git clone <your-repo-url>
# cd <your-repo>
# ... your build/run commands here

What I would do with more time

[If you had another week, what would you add, refactor, or change? Prioritize — what would you tackle first and why?]

AI usage

[Did you use AI tools (ChatGPT, Copilot, Claude, etc.) while working on this? If yes, describe how — which parts did they help with, and how did you verify and adapt their output?]

Anything else?

[Is there something we should know that doesn't fit the sections above? A design choice that needs context, a creative twist, a rabbit hole you went down — this is your space.]

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

inpost_locker_finder-0.1.0.tar.gz (16.8 kB view details)

Uploaded Source

Built Distribution

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

inpost_locker_finder-0.1.0-py3-none-any.whl (11.6 kB view details)

Uploaded Python 3

File details

Details for the file inpost_locker_finder-0.1.0.tar.gz.

File metadata

  • Download URL: inpost_locker_finder-0.1.0.tar.gz
  • Upload date:
  • Size: 16.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for inpost_locker_finder-0.1.0.tar.gz
Algorithm Hash digest
SHA256 24473a11effe220b11cebf9e728c0bfb43b7aa33dad1814348b5a37a82cad103
MD5 8dc54e4d367cd5d8f6e198cdba07796d
BLAKE2b-256 7e2ffa1b687bc9f9b9d427b771c49cd81cc958c5f7993e012282f9ca1e1c3be2

See more details on using hashes here.

Provenance

The following attestation bundles were made for inpost_locker_finder-0.1.0.tar.gz:

Publisher: publish.yml on Brozi/inpost-locker-finder

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file inpost_locker_finder-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for inpost_locker_finder-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b11b191f416d7df4d45b675225b7f89534c17ce3eeab19aff1cb27c159d023ef
MD5 7f7559913095250e0041229216c7d68d
BLAKE2b-256 495870d0e335757a606cc17e5554f9b4c753ae5226cdc6119f9831107f4085c7

See more details on using hashes here.

Provenance

The following attestation bundles were made for inpost_locker_finder-0.1.0-py3-none-any.whl:

Publisher: publish.yml on Brozi/inpost-locker-finder

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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