ayushkhare12

Sushmitha task 4

Oct 8th, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.32 KB | None | 0 0
  1. import pandas as pd
  2. from email_new_test import send_mail,username
  3. import os
  4. import re
  5. reportname = pd.read_csv('reportname.csv',index_col='Reportname')
  6. email_detail_columns = ['filename','markets','email','email1','email2','email3']
  7. email_details = pd.read_csv('regionsmktclub_emails.csv', header=None,names=email_detail_columns,index_col='filename')
  8. print(email_details)
  9. for detail in email_details.index:
  10.     print(detail)
  11.     email_ids = []
  12.     files = []
  13.     if detail.startswith('MKT'):
  14.         email_ids.append(email_details.loc[detail].email)
  15.         email_ids.append(email_details.loc[detail].email1)
  16.         print(email_details.loc[detail].email2)
  17.         email_ids.append(email_details.loc[detail].email2)
  18.  
  19.         if type(email_details.loc[detail].email3) == str:
  20.             email_ids.append(email_details.loc[detail].email3)
  21.         for report in reportname.index:
  22.             if reportname.loc[report].mm == 't':
  23.                 path = os.path.join(report, 'pdf')
  24.                 for r, d, f in os.walk(path):
  25.                     if detail in f:
  26.                         files.append(os.path.join(path, detail))
  27.         send_mail(username,'{0} mm reports'.format(detail),'PFA',email_ids,files=files)
  28.     elif re.match(r'^\d\d\d\d', detail):
  29.         email_ids.append(email_details.loc[detail].email)
  30.         for report in reportname.index:
  31.             if reportname.loc[report].cm == 't':
  32.                 path = os.path.join(report, 'pdf')
  33.                 for r, d, f in os.walk(path):
  34.                     if detail in f:
  35.                         files.append(os.path.join(path, detail))
  36.         print(files)
  37.         print(email_ids)
  38.         send_mail(username,'{0} cm reports'.format(detail),'PFA',email_ids,files=files)
  39.     elif re.search(r'region.', detail):
  40.         email_ids.append(email_details.loc[detail].email)
  41.         markets = email_details.loc[detail].markets.split(';')
  42.         for report in reportname.index:
  43.             if reportname.loc[report].rgm == 't':
  44.                 path = os.path.join(report, 'pdf')
  45.                 for r,d,f in os.walk(path):
  46.                     for file in f:
  47.                         if file == detail or (file in markets):
  48.                             files.append(os.path.join(path, file))
  49.         send_mail(username,'{0} cm reports'.format(detail),'PFA',email_ids,files=files)
Add Comment
Please, Sign In to add comment