How eillanrt/capstone-google-it-automation-with-python works
This repository combines an online fruit-store server with Python automation for supplier data and operational reporting. Supplier description files are parsed and posted to the server; a separate reporting flow turns those descriptions into a PDF and emails it. Supplier images can be resized and uploaded, while a health check diagnoses local system conditions and emails failures. The README is empty, so the map reflects only behavior evidenced by sampled source; in particular, image uploads are shown reaching the server, but no subsequent use of stored images is evidenced.
Main entry points: server.js Express server · report_email.py Description collector · run.py Description parser · health_check.py Health diagnostics
Components 20
Fruit store
- Express server
server/server.js - Store pages
server/views - In-memory fruits
server/server.js - Image upload endpoint
server/server.js
Supplier automation
- Description parser
run.py - Fruit submitter
run.py - Image resizer
changeImage.py - Image uploader
supplier_image_upload.py - Supplier descriptions
supplier-data/descriptions - Supplier image files
supplier-data/images
Reporting and email
- Description collector
report_email.py - PDF generator
reports.py - Email builder
emails.py - Yahoo SMTP
Health monitoring
- Health diagnostics
health_check.py - System metrics
Other components
- Store user
- Supplier data
- Supplier images
- Operator
Connections 21
- Store user → Express server: requests pages
server/server.js - Express server → Store pages: renders
server/server.js - Express server → In-memory fruits: stores fruits
server/server.js - Store user → Express server: submits fruit
server/server.js - Supplier data → Description parser: provides files
run.py - Description parser → Supplier descriptions: reads
run.py - Fruit submitter → Description parser: parses via
run.py - Fruit submitter → Express server: posts fruit
run.py - Supplier images → Supplier image files: provides files
- Image resizer → Supplier image files: resizes in place
changeImage.py - Image uploader → Supplier image files: reads
supplier_image_upload.py - Image uploader → Image upload endpoint: posts image
supplier_image_upload.py - Image upload endpoint → Express server: handled by
server/server.js - Description collector → Description parser: parses via
report_email.py - Description collector → Supplier descriptions: lists
report_email.py - Description collector → PDF generator: generates PDF
report_email.py - Description collector → Email builder: builds message
report_email.py - Email builder → Yahoo SMTP: sends through
emails.py - Operator → Health diagnostics: runs check
health_check.py - Health diagnostics → System metrics: reads metrics
health_check.py - Health diagnostics → Email builder: builds alert
health_check.py