Polls the IISERB Shiksha “studentReports” page through the IISERB VPN and alerts you when results appear (based on a table row-count threshold). When the threshold is reached, an nofication is sent and the browser is left open so you can view the results.
- Python 3.12+
- Playwright browsers installed
Install dependencies (using uv or pip):
uv sync- or
pip install -e .
Install Playwright browsers:
python -m playwright install
Set these environment variables:
IISERB_VPN_USERIISERB_VPN_PASSSHIKSHA_USERSHIKSHA_PASS
PowerShell example:
$env:IISERB_VPN_USER = "..."$env:IISERB_VPN_PASS = "..."$env:SHIKSHA_USER = "..."$env:SHIKSHA_PASS = "..."
If you use a .env file, run via a tool that supports it (e.g. uv run --env-file .env python main.py).
python main.py
Options:
python main.py --interval-seconds 300 --threshold 8python main.py --headless(not recommended if you want to view results)
- If the VPN/Shiksha session expires while waiting, the script automatically re-authenticates and continues polling.