ayushkhare12

Untitled

Oct 13th, 2019
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.78 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.  
  6. reportname = pd.read_csv('reportname.csv', index_col='Reportname')
  7. email_detail_columns = ['filename', 'markets', 'email', 'email1', 'email2', 'email3']
  8. email_details = pd.read_csv('regionsmktclub_emails.csv', header=None, names=email_detail_columns, index_col='filename')
  9. groups = set(list(reportname.group))
  10. # print(email_details)
  11. for detail in email_details.index:
  12.     print(detail)
  13.     email_ids = []
  14.     files = []
  15.     if detail.startswith('MKT'):
  16.         email_ids.append(email_details.loc[detail].email)
  17.         email_ids.append(email_details.loc[detail].email1)
  18.         print(email_details.loc[detail].email2)
  19.         email_ids.append(email_details.loc[detail].email2)
  20.  
  21.         if type(email_details.loc[detail].email3) == str:
  22.             email_ids.append(email_details.loc[detail].email3)
  23.         for group in groups:
  24.             files = []
  25.             grouped_reportname = reportname[reportname.group == group]
  26.             for report in grouped_reportname.index:
  27.                 if grouped_reportname.loc[report].mm == 't':
  28.                     path = os.path.join(report, 'pdf')
  29.                     for r, d, f in os.walk(path):
  30.  
  31.                         if detail in f:
  32.                             files.append(os.path.join(path, detail))
  33.             send_mail(username, '{0} mm reports- Group {1}'.format(detail,group), 'PFA', email_ids, files=files)
  34.     elif re.match(r'^\d\d\d\d', detail):
  35.         email_ids.append(email_details.loc[detail].email)
  36.  
  37.         for group in groups:
  38.             files = []
  39.             grouped_reportname = reportname[reportname.group == group]
  40.             for report in grouped_reportname.index:
  41.                 if grouped_reportname.loc[report].cm == 't':
  42.                     path = os.path.join(report, 'pdf')
  43.                     for r, d, f in os.walk(path):
  44.                         if detail in f:
  45.                             files.append(os.path.join(path, detail))
  46.             send_mail(username, '{0} cm reports - Group {1}'.format(detail,group), 'PFA', email_ids, files=files)
  47.     elif re.search(r'region.', detail):
  48.         email_ids.append(email_details.loc[detail].email)
  49.         markets = email_details.loc[detail].markets.split(';')
  50.         for report in reportname.index:
  51.             files = []
  52.             if reportname.loc[report].rgm == 't':
  53.                 path = os.path.join(report, 'pdf')
  54.                 for r, d, f in os.walk(path):
  55.                     for file in f:
  56.  
  57.                         if file == detail or (file in markets):
  58.                             files.append(os.path.join(path, file))
  59.  
  60.             send_mail(username, ' {0} regional reports and associated marketing files'.format(report), 'PFA', email_ids, files=files)
Add Comment
Please, Sign In to add comment