District Court Cause-List Aggregator (DCLA) is a Python/Flask web application that turns the daily cause lists and case-status pages published on the eCourts portal into one searchable, local database for a single district court complex — the demo is configured for the district courts of Ranga Reddy district, Telangana. Litigants and advocates navigate the official portal court by court and date by date, and there is no way to be told when a hearing date changes.
DCLA runs in two parts. A scheduled fetcher (APScheduler) pulls the public cause-list and case-status pages for the configured courts a couple of times a day — politely, with rate limiting, retries with exponential backoff, an honest User-Agent and a SHA-256 content-hash check that skips pages already seen. A parser (BeautifulSoup) converts each page into structured rows — serial number, case type and number, parties, advocates, purpose of hearing — and quarantines rows it cannot parse, keeping the raw HTML so nothing is lost when a layout changes. The Flask front end offers search by case number, party or advocate, day-wise cause-list browsing, CSV export and a watchlist that flags hearing-date changes for tracked cases.
Python comes from the Osmania curriculum, and the scheduling, retry and consistency concerns come straight from the PC 751 Distributed Systems Lab; Flask, BeautifulSoup and APScheduler are industry-standard libraries used on top of that foundation. The system fetches only public pages at low volume and stores nothing beyond what the courts already print.
- Relevant for
- Telangana
- Level
- Intermediate · 14 weeks · team of 3
- Common at
- Osmania University, Jawaharlal Nehru Technological University Hyderabad, Biju Patnaik University of Technology
- Updated
- Nov 2026