ABIX_Edukacja

Sample Python automation Script

Apr 26th, 2021
1,052
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.58 KB | None | 0 0
  1. #!/usr/bin/env python3
  2. import requests
  3. import os
  4. import sys
  5. from reports import *
  6. from emails import *
  7.  
  8. directory = "/home/student-01-c6082487d47f/supplier-data/descriptions/"
  9.  
  10.  
  11.  
  12. def files_to_go(directory):
  13.     ret = []
  14.     files = None
  15.     for dirpath, dirname, files_ in os.walk(directory):
  16.         files = files_
  17.     if files is None:
  18.         return None
  19.     for file in files:
  20.         f, e = os.path.splitext(file)
  21.         if "txt" in e.lower():
  22.             ret.append(directory + file)
  23.     return ret
  24.  
  25.  
  26. if __name__ == '__main__':
  27.     files = files_to_go(directory)
  28.     if not files:
  29.         print("Error.")
  30.         sys.exit(1)
  31.  
  32.     out_data = []
  33.     out_data_pdf = []
  34.  
  35.     for file in files:
  36.         # print(file)
  37.         with open(file, "r") as opened:
  38.             data = opened.readlines()
  39.             # print(data)
  40.             f, e = os.path.basename(file).split(".")
  41.             name = data[0].strip()
  42.             weight = data[1].strip()
  43.             out_data_pdf.append(["name: "+name,"weight: "+weight])
  44.             out_data.append("name: "+name+"\n"+"weight: "+weight+"\n\n")
  45.  
  46.  
  47.     pdf_file = generate_report(out_data_pdf)
  48.     email_header = {
  49.         "From": "[email protected]",
  50.         "To": "[email protected]",
  51.         "Subject": "Upload Completed - Online Fruit Store",
  52.     }
  53.     email_body = {
  54.         "Body": "All fruits are uploaded to our website successfully. A detailed list is attached to this email.",
  55.         "Attachment": pdf_file,
  56.     }
  57.  
  58.     msg = generate_mail(email_header, email_body)
  59.     send_email(msg)
  60.  
Advertisement
Add Comment
Please, Sign In to add comment