From 6d02f36c2a45b0adcf735d2fc7a7d122a66eea29 Mon Sep 17 00:00:00 2001
From: Raghuram Subramani <raghus2247@gmail.com>
Date: Thu, 27 Mar 2025 23:07:45 +0530
Subject: [PATCH] update

---
 scrape_ecourtindia_v6/orders_scrape_courts.py   | 45 +++++----------------------------------------
 scrape_ecourtindia_v6/scrape_orders.py          |  3 ++-
 scrape_ecourtindia_v6/modules/scraper_orders.py |  4 ++--
 3 files changed, 7 insertions(+), 45 deletions(-)

diff --git a/scrape_ecourtindia_v6/orders_scrape_courts.py b/scrape_ecourtindia_v6/orders_scrape_courts.py
index 597ce9f..d1a4411 100644
--- a/scrape_ecourtindia_v6/orders_scrape_courts.py
+++ a/scrape_ecourtindia_v6/orders_scrape_courts.py
@@ -22,7 +22,7 @@
 def scrape_district(state, district, csv_writer):
     try:
         config = {}
-        scraper = ScraperOrders(config)
+        scraper = ScraperOrders(None, config)
         scraper.close_modal()
         
         scraper.select('sess_state_code', state)
@@ -63,7 +63,7 @@
     state = 'Uttar Pradesh'
     
     config = {}
-    scraper = ScraperOrders(config)
+    scraper = ScraperOrders(None, config)
     scraper.close_modal()
     scraper.select('sess_state_code', state)
     
@@ -87,44 +87,5 @@
     
     csv_writer.close()
 
-def scrape_orders(courts):
-    csvfile = open(courts, newline='')
-    reader = csv.reader(csvfile)
-
-    for row in reader:
-        print(row)
-        config = {}
-        scraper = ScraperOrders(config)
-        scraper.close_modal()
-
-        scraper.select('sess_state_code', row[0])
-        scraper.select('sess_dist_code', row[1])
-
-        while True:
-            sleep(0.5)
-            try:
-                modal_is_open = scraper.driver.find_element(By.CLASS_NAME, 'modal').is_displayed()
-                if modal_is_open:
-                    scraper.close_modal()
-                    continue
-                break
-            except:
-                break
-
-        scraper.select('court_complex_code', row[2])
-        sleep(1)
-        scraper.goto_courtnumber()
-
-        scraper.select('nnjudgecode1', row[3])
-        scraper.driver.find_element(By.ID, 'radBoth2').click()
-        scraper.submit_search()
-
-        scraper.parse_orders_table()
-        scraper.handle_orders()
-
-        break
-
-    csvfile.close()
-
 if __name__ == '__main__':
-    scrape_orders('csv/2023-24_pocso.csv')
+    scrape_courts()
diff --git a/scrape_ecourtindia_v6/scrape_orders.py b/scrape_ecourtindia_v6/scrape_orders.py
index 54a2d80..b0dc311 100644
--- a/scrape_ecourtindia_v6/scrape_orders.py
+++ a/scrape_ecourtindia_v6/scrape_orders.py
@@ -43,13 +43,14 @@
         scraper.select('court_complex_code', row[2])
         sleep(1)
         scraper.goto_courtnumber()
+        sleep(0.6)
         scraper.select('nnjudgecode1', row[3])
         
         scraper.driver.find_element(By.ID, 'radBoth2').click()
         
         scraper.submit_search()
         scraper.parse_orders_table()
-        scraper.handle_orders()
+        scraper.handle_orders(row[3])
         
         scraper.driver.quit()
     
diff --git a/scrape_ecourtindia_v6/modules/scraper_orders.py b/scrape_ecourtindia_v6/modules/scraper_orders.py
index a9fe7be..d0b8df3 100644
--- a/scrape_ecourtindia_v6/modules/scraper_orders.py
+++ a/scrape_ecourtindia_v6/modules/scraper_orders.py
@@ -71,7 +71,7 @@
             self.rows.append([ rows[i], rows[i-1].text, rows[i-2].text, rows[i-3].text ])
             i += 5
 
-    def handle_orders(self):
+    def handle_orders(self, court_name):
         for row in self.rows:
             order = row[0]
 
@@ -97,7 +97,7 @@
             except:
                 print(f'UNABLE TO FETCH PDF: {pdf_url}')
 
-            record = { 'case_info': row[3], 'petitioner_respondent': row[2], 'date': row[1], 'filename': filename }
+            record = { 'court_name': court_name, 'case_info': row[3], 'petitioner_respondent': row[2], 'date': row[1], 'filename': filename }
             self.db.insert(record)
 
             self.driver.find_element(By.ID, 'modalOders').find_element(By.CLASS_NAME, 'btn-close').click()
--
rgit 0.1.5