# chaudhryiftikharhussain/exd_python_june_2026_ architecture

> Architecture diagram of the GitHub repository chaudhryiftikharhussain/exd_python_june_2026_, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-27). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/chaudhryiftikharhussain/exd_python_june_2026_
- Repository: https://github.com/chaudhryiftikharhussain/exd_python_june_2026_

## Overview

This repository is a collection of exercises for an introductory “Data Analysis with Python” course, not one integrated application. The learner’s workflow is to study topics and run independent exercises that produce printed analyses, extracted data, scraped records, or reports. The map groups the principal topic areas and selected representative exercises; arrows show only documented interactions in the sampled source. Several topic branches are supported by filenames and the course outline, but their internal wiring was not inspected.

Main entry points: [`13August2026/v1.py`](https://github.com/chaudhryiftikharhussain/exd_python_june_2026_/blob/master/13August2026/v1.py) (Ambulance report), [`27July2026/web_scraping_v1.py`](https://github.com/chaudhryiftikharhussain/exd_python_june_2026_/blob/master/27July2026/web_scraping_v1.py) (Job scraping), [`29July2026/books_scrape/main.py`](https://github.com/chaudhryiftikharhussain/exd_python_june_2026_/blob/master/29July2026/books_scrape/main.py) (Book scraping), [`main.py`](https://github.com/chaudhryiftikharhussain/exd_python_june_2026_/blob/master/main.py) (Course outline)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_course["Course and basics"]
  node_outline["Course outline<br/>[main.py]"]
  node_fundamentals["Python fundamentals<br/>[24june.py]"]
  node_regex["Regex exercises<br/>[tasks.py]"]
  node_datetime["Date and time<br/>[datetime_v1.py]"]
end

subgraph group_analysis["Data analysis"]
  node_post_analysis["Post analysis<br/>[analyse.py]"]
  node_log_analysis["Website log analysis"]
  node_word_cloud["Word cloud<br/>[word_cloud_v1.py]"]
end

subgraph group_automation["Automation and scraping"]
  node_web_scraping["Job scraping<br/>[web_scraping_v1.py]"]
  node_book_scraping["Book scraping<br/>[main.py]"]
  node_api_requests["API requests<br/>[request_v1.py]"]
end

subgraph group_data["Data and reporting"]
  node_ordering["Store ordering"]
  node_json_xml["JSON and XML<br/>[v1.py]"]
  node_ambulance_report["Ambulance report<br/>[v1.py]"]
end

node_learner(("Learner"))
node_jobs_site{{"Python jobs site"}}
node_books_site{{"Books site"}}
node_mysql[("MySQL database")]
node_json_output["JSON output"]
node_html_output["HTML output"]
node_pdf_output["PDF output"]

node_learner -->|"studies topics"| node_outline
node_learner -->|"runs exercises"| node_fundamentals
node_learner -->|"runs exercises"| node_regex
node_learner -->|"runs exercises"| node_datetime
node_learner -->|"runs analysis"| node_post_analysis
node_learner -->|"runs analysis"| node_log_analysis
node_learner -->|"runs analysis"| node_word_cloud
node_learner -->|"runs scraper"| node_web_scraping
node_learner -->|"runs scraper"| node_book_scraping
node_learner -->|"runs requests"| node_api_requests
node_web_scraping -->|"fetches pages"| node_jobs_site
node_book_scraping -->|"fetches pages"| node_books_site
node_learner -->|"uses menu"| node_ordering
node_learner -->|"runs examples"| node_json_xml
node_learner -->|"runs report"| node_ambulance_report
node_ambulance_report -->|"queries records"| node_mysql
node_ambulance_report -->|"writes JSON"| node_json_output
node_ambulance_report -->|"writes HTML"| node_html_output
node_ambulance_report -->|"creates PDF"| node_pdf_output

click node_outline "https://github.com/chaudhryiftikharhussain/exd_python_june_2026_/blob/master/main.py"
click node_fundamentals "https://github.com/chaudhryiftikharhussain/exd_python_june_2026_/blob/master/24June2026/24june.py"
click node_regex "https://github.com/chaudhryiftikharhussain/exd_python_june_2026_/blob/master/10July2026/tasks.py"
click node_datetime "https://github.com/chaudhryiftikharhussain/exd_python_june_2026_/blob/master/7July2026/datetime_v1.py"
click node_post_analysis "https://github.com/chaudhryiftikharhussain/exd_python_june_2026_/blob/master/10July2026/posts_analyser/analyse.py"
click node_log_analysis "https://github.com/chaudhryiftikharhussain/exd_python_june_2026_/blob/master/6July2026/website_logs_analyzer.py"
click node_word_cloud "https://github.com/chaudhryiftikharhussain/exd_python_june_2026_/blob/master/18August2026/word_cloud_v1.py"
click node_web_scraping "https://github.com/chaudhryiftikharhussain/exd_python_june_2026_/blob/master/27July2026/web_scraping_v1.py"
click node_book_scraping "https://github.com/chaudhryiftikharhussain/exd_python_june_2026_/blob/master/29July2026/books_scrape/main.py"
click node_api_requests "https://github.com/chaudhryiftikharhussain/exd_python_june_2026_/blob/master/17July2026/request_v1.py"
click node_ordering "https://github.com/chaudhryiftikharhussain/exd_python_june_2026_/blob/master/2July2026/store_ordering_system.py"
click node_json_xml "https://github.com/chaudhryiftikharhussain/exd_python_june_2026_/blob/master/31July2026/v1.py"
click node_ambulance_report "https://github.com/chaudhryiftikharhussain/exd_python_june_2026_/blob/master/13August2026/v1.py"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_outline,node_fundamentals,node_regex,node_datetime toneBlue
class node_post_analysis,node_log_analysis,node_word_cloud,node_mysql toneAmber
class node_web_scraping,node_book_scraping,node_api_requests toneMint
class node_ordering,node_json_xml,node_ambulance_report toneRose
class node_learner,node_jobs_site,node_books_site,node_json_output,node_html_output,node_pdf_output toneIndigo
```

## Components

### Course and basics

- [Course outline](https://github.com/chaudhryiftikharhussain/exd_python_june_2026_/blob/master/main.py): `main.py`
- [Python fundamentals](https://github.com/chaudhryiftikharhussain/exd_python_june_2026_/blob/master/24June2026/24june.py): `24June2026/24june.py`
- [Regex exercises](https://github.com/chaudhryiftikharhussain/exd_python_june_2026_/blob/master/10July2026/tasks.py): `10July2026/tasks.py`
- [Date and time](https://github.com/chaudhryiftikharhussain/exd_python_june_2026_/blob/master/7July2026/datetime_v1.py): `7July2026/datetime_v1.py`

### Data analysis

- [Post analysis](https://github.com/chaudhryiftikharhussain/exd_python_june_2026_/blob/master/10July2026/posts_analyser/analyse.py): `10July2026/posts_analyser/analyse.py`
- [Website log analysis](https://github.com/chaudhryiftikharhussain/exd_python_june_2026_/blob/master/6July2026/website_logs_analyzer.py): `6July2026/website_logs_analyzer.py`
- [Word cloud](https://github.com/chaudhryiftikharhussain/exd_python_june_2026_/blob/master/18August2026/word_cloud_v1.py): `18August2026/word_cloud_v1.py`

### Automation and scraping

- [Job scraping](https://github.com/chaudhryiftikharhussain/exd_python_june_2026_/blob/master/27July2026/web_scraping_v1.py): `27July2026/web_scraping_v1.py`
- [Book scraping](https://github.com/chaudhryiftikharhussain/exd_python_june_2026_/blob/master/29July2026/books_scrape/main.py): `29July2026/books_scrape/main.py`
- [API requests](https://github.com/chaudhryiftikharhussain/exd_python_june_2026_/blob/master/17July2026/request_v1.py): `17July2026/request_v1.py`

### Data and reporting

- [Store ordering](https://github.com/chaudhryiftikharhussain/exd_python_june_2026_/blob/master/2July2026/store_ordering_system.py): `2July2026/store_ordering_system.py`
- [JSON and XML](https://github.com/chaudhryiftikharhussain/exd_python_june_2026_/blob/master/31July2026/v1.py): `31July2026/v1.py`
- [Ambulance report](https://github.com/chaudhryiftikharhussain/exd_python_june_2026_/blob/master/13August2026/v1.py): `13August2026/v1.py`

### Other components

- **Learner**
- **Python jobs site**
- **Books site**
- **MySQL database**
- **JSON output**
- **HTML output**
- **PDF output**

## Connections

- Learner → Course outline: studies topics
- Learner → Python fundamentals: runs exercises
- Learner → Regex exercises: runs exercises
- Learner → Date and time: runs exercises
- Learner → Post analysis: runs analysis
- Learner → Website log analysis: runs analysis
- Learner → Word cloud: runs analysis
- Learner → Job scraping: runs scraper
- Learner → Book scraping: runs scraper
- Learner → API requests: runs requests
- Job scraping → Python jobs site: fetches pages
- Book scraping → Books site: fetches pages
- Learner → Store ordering: uses menu
- Learner → JSON and XML: runs examples
- Learner → Ambulance report: runs report
- Ambulance report → MySQL database: queries records
- Ambulance report → JSON output: writes JSON
- Ambulance report → HTML output: writes HTML
- Ambulance report → PDF output: creates PDF
