/google-capstone

Automate the publishing of new products to a retailer's online store using HTTP GET & POST methods from Python's Requests library. Automate report generation with ReportLab and distribution with Python's Email module.

Primary LanguagePython

Google IT Automation with Python - Final Project

Course 6, Module 4

Capstone project for the 'Google IT Automation with Python' 6-course series via Coursera.org

Problem Statement

You work for an online fruit store, and you need to develop a system that will update the catalog information with data provided by your suppliers. When each supplier has new products for your store, they give you an image and a description of each product.

Given a bunch of images and descriptions of each of the new products, you’ll:

  • Upload the new products to your online store. Images and descriptions should be uploaded separately, using two different web endpoints.
  • Send a report back to the supplier, letting them know what you imported.

Since this process is key to your business's success, you need to make sure that it keeps running! So, you’ll also:

  • Run a script on your web server to monitor system health.
  • Send an email with an alert if the server is ever unhealthy.

Python Modules Involved:

  • Python Imaging Library (PIL)
  • Requests (HTTP client lib)
  • ReportLab (PDF creation lib)
  • email
  • smtplib
  • psutil, shutil
  • and more!