Lanes Engine
Project description
๐ง LANES-ENGINE โ Python CLI Orchestration Engine (v1.2.0)
lanes-engine is a terminal-native, highly parallel 15-lane email delivery engine written in Python leveraging asyncio. It divides massive recipient lists equally across 15 async workers executing concurrently in batches of 20 with live dashboard output, checkpoint-based resume controls, and non-interactive failure retry via resend --failed-only.
๐จ Visual Console Theme
โฆ ยท โง ยท โฆ ยท โง ยท โฆ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ โโโ โโโโโโ โโโโ โโโโโโโโโโโโโโโโโโโ โ
โ โโโ โโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โ
โ โโโ โโโโโโโโโโโโโโ โโโโโโโโโ โโโโโโโโ โ
โ โโโ โโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโ โ
โ โโโโโโโโโโโ โโโโโโ โโโโโโโโโโโโโโโโโโโโโโ โ
โ โโโโโโโโโโโ โโโโโโ โโโโโโโโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
"We route the mail through chaos"
โง ยท โฆ ยท โง ยท โฆ ยท โง
- 24-bit gradient banner (cyan โ magenta, line-by-line)
- Async typewriter banner animation on cold start
- Braille spinner during session load + connection pre-warm
- Hooded wizard ASCII mascot drawn at start of every command
- Per-lane live status glyphs (โ sending, โ done, โ idle)
- Confetti burst when the campaign finishes
๐ Core Features
- 15 Parallel Async Lanes: Distributes recipient lists equally across 15 lanes using an asynchronous round-robin queue.
- File-Driven Input: Zero database requirements. Just drop
email.txtandsenders.csv. - Live Dashboard Metrics: Gradient progress bar, per-lane glyphs, processing speed, failure count.
- Auto-Retry (
resend --failed-only): After any run, the engine writeslanes-session.json(template + recipients). Re-run failed emails non-interactively with one command. - Fast Cold Start: Backend connection pre-warmed in parallel with file parsing;
premaileris lazy-loaded only when HTML mode is enabled. - No Web Bloat: Strictly a CLI engine built for speed.
๐ Input Format Requirements
1. email.txt
Place this in your working directory. Use Subject: as the first line header. Supports template rendering via {{placeholder}}:
Subject: Welcome {{name}} to Scholarly!
Hello {{name}},
Your journey through the lanes begins now.
โ MQ Team
2. senders.csv
Contains the recipient email list and fields for templating:
email,name
alex@gmail.com,Alex
sara@gmail.com,Sara
john@gmail.com,John
โ๏ธ Installation & Commands
Install from PyPI:
pip install lanes-engine
1. Initialize Templates
Create initial email.txt and senders.csv mock templates in your current directory:
lanes-engine init
2. Run Campaign Processing
Parse the local templates and start the 15 parallel workers:
lanes-engine send
3. Check Latest Summary
Read the final log report from the latest run:
lanes-engine status
4. Open Detailed Performance Breakdown
Displays per-lane success/error counts and detailed failure stream error messages:
lanes-engine report
5. Auto-Resend Failed Emails (Non-Interactive)
Re-runs only the recipients that failed in the most recent session, using the saved lanes-session.json. No prompts, no interactive recycle loop:
lanes-engine resend --failed-only
You can chain --no-banner to skip the startup animation in CI/scripted environments:
lanes-engine resend --failed-only --no-banner
๐ License
MIT ยฉ Lanes Wizard
Project details
Release history Release notifications | RSS feed
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 lanes_engine-2.0.0.tar.gz.
File metadata
- Download URL: lanes_engine-2.0.0.tar.gz
- Upload date:
- Size: 33.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
597db866c9f7e1cb4faaa2507d166b42cf3fcf367dbe3ad9455ca3d901385631
|
|
| MD5 |
979ac184f3403b77deb98cac7bf49045
|
|
| BLAKE2b-256 |
206fbf8a6a946bae7a094790bc3b7985c9fbef09be6888f93fe25287ed34708a
|
File details
Details for the file lanes_engine-2.0.0-py3-none-any.whl.
File metadata
- Download URL: lanes_engine-2.0.0-py3-none-any.whl
- Upload date:
- Size: 36.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aa56001888785f3485938a5395d8213ed95fa051649f4b4d023bf0f5ae2a1735
|
|
| MD5 |
1dba8f2e1802c83a0ec703ecb10a3990
|
|
| BLAKE2b-256 |
8a91971827f6ced779ec66015cee782e638f22f8b07b6b2c979a351e786d6f65
|