USES:
- Asyncio (A asyncrounus library)
- BeautifulSoup (A web scraping library)
- csv (Python built in csv handling library)
- TKinter (A UI application library)
STEPS:
- Listen for user settings input.
- Gather URLs.
- Collect HTML from every URL.
- Gather desired data.
- Wrtie to CSV file.
FILE STRUCTURE:
- Project root folder
- View
- Controllers
- Models
- Interfaces
CODING NAME CONVENTIONS:
- We follow Python Enhancement Proposal (PEP8)
- PEP8
DESIGN PATTERN:
- MVC (Model, View, Controller)
Example CLASSES, FUNCTIONS AND VARIABLES (More an example than an exact list):
- GHRepository [Class]
- private url [Variable]
- private repo_name [Variable]
- private has_GHA [Variable]
- set_variable [Funciton]
- WebScraper [Class]
- main_loop [Function]