How singhsidhukuldeep/request-boost works
request-boost is a small Python library for issuing many GET or POST requests concurrently and returning responses in input order. Its public function validates and prepares per-URL inputs, queues tasks, starts worker threads, and gathers their results. Workers send requests with urllib, retry failures up to the configured limit, and optionally decode JSON. The runtime implementation is concentrated in request_boost/__init__.py; no separate transport or storage layer is present.
Main entry points: __init__.py boosted_requests
Components 9
Other components
- Library caller
- boosted_requests
request_boost/__init__.py - Input preparation
request_boost/__init__.py - Task queue
request_boost/__init__.py - Worker threads
request_boost/__init__.py - urllib transport
request_boost/__init__.py - Response decoding
request_boost/__init__.py - HTTP endpoints
- Ordered results
request_boost/__init__.py
Connections 12
- Library caller → boosted_requests: calls
- boosted_requests → Input preparation: prepares inputs
- boosted_requests → Task queue: enqueues tasks
- boosted_requests → Worker threads: starts and joins
- Worker threads → Task queue: dequeues tasks
- Worker threads → urllib transport: sends requests
- urllib transport → HTTP endpoints: sends GET or POST
- HTTP endpoints → urllib transport: returns response
- Worker threads → Response decoding: decodes response
- Worker threads → Ordered results: records by index
- boosted_requests → Ordered results: assembles ordered list
- Ordered results → Library caller: returns