Skip to content

Automation scripts and freelance projects using Python, Selenium, and web technologies for real-world data extraction and analysis.

License

Notifications You must be signed in to change notification settings

hemu0409/Tender_automation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

7 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“„ Tender Automation Project

A Python-based automation tool to download, extract, and analyze tender BOQ documents from the Rajasthan eProcurement Portal, focusing on DI Pipe entries.


✨ Features

  • πŸ” Automated search and download of tender ZIP files (PHED Jodhpur & Jaipur).
  • πŸ“¦ Extracts and processes BOQ Excel files inside the ZIPs.
  • πŸ”Ž Searches for a specific item code (8329 - DI Pipes).
  • πŸ“Š Generates a final Excel report listing tenders containing DI pipes.
  • πŸ› οΈ Detailed logging for easier troubleshooting.

πŸ› οΈ Tech Stack

  • 🐍 Python
  • πŸ–₯️ Selenium WebDriver
  • πŸ“ˆ OpenPyXL (Excel handling)
  • 🐧 Bash scripting (for automation)

πŸ“‚ Project Structure

tender_automation/

β”œβ”€β”€ downloads/ # Folder where ZIP files are saved after downloading.

β”œβ”€β”€ extracted/ # Folder where BOQ Excel files are saved after extraction.

β”œβ”€β”€ output/ # Folder where the final DI Pipes Excel report is saved.

β”œβ”€β”€ check_boq.py # Script to process BOQ files and check for item code 8329.

β”œβ”€β”€ tender_scraper.py # Main script to automate the scraping and downloading of tenders.

β”œβ”€β”€ run.sh # Shell script to run the entire automation process.

β”œβ”€β”€ tender_scraper.log # Log file generated during script execution.

β”œβ”€β”€ chromedriver.exe # ChromeDriver executable needed for Selenium.

β”œβ”€β”€ README.md # Project documentation (this file).


πŸš€ How to Run

  1. Install the required Python libraries:
    pip install selenium openpyxl.
  2. Ensure you have the correct version of chromedriver.exe matching your Chrome browser.
  3. Run the tender scraper: python tender_scraper.py
  4. After downloading tenders, process the BOQs: python check_boq.py

πŸ“ Conclusion

The Tender Automation Project is designed to streamline the process of scraping tenders, extracting BOQ files, and identifying relevant items such as DI Pipes from government procurement data. This automation tool saves time and effort by processing large amounts of tender data efficiently.

Feel free to use, improve, or contribute to this project. Contributions are welcome, and feedback is appreciated. Together, we can make this tool even better!

Happy coding! πŸš€

About

Automation scripts and freelance projects using Python, Selenium, and web technologies for real-world data extraction and analysis.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published