'''The global variable, __name__, in the module that is the entry point to your program, 
is '__main__'. Otherwise, it's the name you import the module by.'''

#----------------------MAIN---------------------------
if __name__ == "__main__":

    user = os.getenv('USER')
    dirDescr = '/home/{}/supplier-data/descriptions/'.format(
        user)  # The directory which contains all the files with data in it.

    current_date = datetime.date.today().strftime("%B %d, %Y")
    title = 'Processed Update on ' + str(current_date)

    BodFromTxt = createBodText(dirDescr)
    generate_report('/tmp/processed.pdf', title,
                    BodFromTxt)  # reports >> cus module

    # content
    emailSub = 'Upload Completed - Online Fruit Store'
    emailBod = 'All fruits are uploaded to our website successfully. A detailed list is attached to this email.'

    # final call function definitions
    reciever = '{}@example.com.com'.format(user)
    sender = '*****@*****.**'
    path = '/tmp/processed.pdf'

    # email >> cus module
    msg = generate_email(sender, reciever, emailSub, emailBod, path)
    send_email(msg)
#!/usr/bin/env python3

import os
import reports
import emails


if __name__ == '__main__':
    path = "supplier-data/descriptions"
    paragraph = ""
    for file in os.listdir(path):
        with open(path + "/" +file, 'r', encoding='utf-8') as text:
            test_list = text.readlines()
            paragraph += "name: "+test_list[0] + "<br/>weight: " + test_list[1] +"<br/>"
        paragraph += "<br/>"

    # reports.generate_report("/tmp/processed.pdf","Processed Update on ",paragraph)
    reports.generate_report("processed.pdf","Processed Update on ",paragraph)

    sender = "*****@*****.**"
    recipient = "*****@*****.**"
    subject = "Upload Completed - Online Fruit Store"
    body = "All fruits are uploaded to our website successfully. A detailed list is attached to this email."
    attachment_path = "/tmp/processed.pdf"
    message = emails.generate_mail(sender, recipient, subject, body, attachment_path)
    emails.send_email(message)
Exemplo n.º 3
0
            print(name, weight)
            res.append('name: ' + name)
            wt.append('weight: ' + weight)
            print(res)
            print(wt)
    new_obj = ""  # initializing the object
    # Calling values from two lists one by one.
    for i in range(len(res)):
        if res[i] and input_for == 'pdf':
            new_obj += res[i] + '<br />' + wt[i] + '<br />' + '<br />'
    return new_obj


if __name__ == "__main__":
    user = os.getenv('USER')
    description_directory = '/home/{}/supplier-data/descriptions/'.format(
        user)  # The directory which contains all the files with data in it.
    current_date = datetime.date.today().strftime(
        "%B %d, %Y")  # Creating data in format "May 5, 2020"
    title = 'Processed Update on ' + str(
        current_date)  # Title for the PDF file with the created date
    generate_report('/tmp/processed.pdf', title,
                    pdf_body('pdf', description_directory)
                    )  # calling the report function from custom module
    email_subject = 'Upload Completed - Online Fruit Store'  # subject line give in assignment for email
    email_body = 'All fruits are uploaded to our website successfully. A detailed list is attached to this email.'  # body line give in assignment for email
    msg = generate_email(
        "*****@*****.**", "{}@example.com".format(user), email_subject,
        email_body, "/tmp/processed.pdf"
    )  # structuring email and attaching the file. Then sending the email, using the cus$
    send_email(msg)
Exemplo n.º 4
0
user = os.path.expanduser("~")
directory = os.path.join(user, "supplier-data", "descriptions")
files = os.listdir(directory)


def process_txt_files(files):
    paragraph = ""
    for file in files:
        with open(directory + "/" + file) as f:
            lines = f.readlines()
            name = lines[0].strip()
            weight = lines[1].strip()
            paragraph += "name: " + name + "<br/>" + "weight: " + weight + "<br/><br/>"

    return paragraph


if __name__ == "__main__":
    paragraph = process_txt_files(files)
    title = "Processed Update on " + today
    reports.generate_report("/tmp/processed.pdf", title, paragraph)

    sender = "*****@*****.**"
    recipient = "*****@*****.**"
    subject = "Upload Completed - Online Fruit Store"
    body = "All fruits are uploaded to our website successfully. A detailed list is attached to this email."
    attachment = "/tmp/processed.pdf"

    message = emails.generate_email(sender, recipient, subject, body,
                                    attachment)
    emails.send_email(message)
def generate_date():
    """returns date, month and year"""

    today = datetime.datetime.now()
    day = today.day
    month = today.strftime("%B")
    year = today.year
    return day, month, year


if __name__ == '__main__':
    paragraph = generate_report()
    day, month, year = generate_date()

    #Generate pdf of the supplied data
    reports.generate_report(
        "/tmp/processed.pdf",
        "Processed Update on {} {}, {}".format(month, day, year), paragraph)

    #Generate email to the supplier
    sender = "*****@*****.**"
    receiver = "<user>@example.com"
    subject = "Upload Completed - Online Fruit Store"
    body = "All fruits are uploaded to our website successfully. A detailed list is attached to this email."
    attachment = "/tmp/processed.pdf"
    message = emails.generate_email(sender, receiver, subject, body,
                                    attachment)

    #send email to the supplier
    emails.send(message)
            fruit = clean_lines[0]
            weight = clean_lines[1]

        results[fruit]=weight

    print(results)
    for key in sorted(results.keys()) :# sort the dictionary on key
        value = "name: {}{}weight: {}{}").format(key,nl,results[key],nl)
        formatted.append(value)

    #print(formatted)
    return nl.join(formatted)

if __name__ == "__main__":

    detail = generate_report_detail()
    today = date.today()
    format_today = today.strftime("%B %d, %Y")
    title = "Processed update on {}".format(format_today)

    reports.generate_report("/tmp/processed.pdf",title,detail)

    from_user="******"
    username="******"

    subject="Upload Completed - Online Fruit Store"
    body="All fruits are uploaded to our website successfully. A detailed list is attached to this email."
    msg = emails.generate(from_user,username,subject,body,"/tmp/processed.pdf")
    emails.send(msg)
Exemplo n.º 7
0
import reports
import datetime
from reportlab.platypus import SimpleDocTemplate
from reportlab.platypus import Spacer, Paragraph
from reportlab.lib.styles import getSampleStyleSheet

text = """"""
date = datetime.date.today().strftime("%B %d, %Y")
title = "Processed Update on " + date
f = [["Apple", "500 lbs"], ["Avocado", "200 lbs"], ["Grape", "300 lbs"]]
attachment = "./tmp/processed.pdf"
for t in f:
    text += "name: {}".format(t[0]) + "<br/>"
    text += "weight: {}".format(t[1]) + "<br/><br/>"

if __name__ == "__main__":
    reports.generate_report(attachment, title, text)
Exemplo n.º 8
0
import os
from datetime import date
import reports
import emails

def process_descriptions(path):
  pdf_paragraph = ""
  for files in os.listdir(description_path):
    with open(description_path + files) as f:
      _ = f.read().splitlines()
      pdf_paragraph += "name: " + _[0] + "\n"
      pdf_paragraph += "weight: " + _[1] + "\n\n"
  return pdf_paragraph

if __name__ == "__main__":
  description_path = "supplier-data/descriptions/"
  today = date.today()
  _date = today.strftime("%B %d, %Y")
  pdf_title = "Processed Update on " + _date
  pdf_paragraph = process_descriptions(description_path)
  reports.generate_report('/tmp/processed.pdf',pdf_title,pdf_paragraph)

  sender = "*****@*****.**"
  receiver = "{}@example.com".format(os.environ.get('USER'))
  subject = "Upload Completed - Online Fruit Store"
  body = "All fruits are uploaded to our website successfully. A detailed list is attached to this email."

  message = emails.generate_email(sender, receiver, subject, body, "/tmp/processed.pdf")
  emails.send_email(message)
Exemplo n.º 9
0
        fruits_dict['name'] = f.readline().strip()
        fruits_dict['weight'] = f.readline().strip()
        f.readline().strip()
        fruits_array.append("name: {}\nweight: {}\n".format(
            fruits_dict['name'], fruits_dict['weight']))

# Get Today Date
today = date.today()
formatted_date = today.strftime("%B %d, %Y")
title_date = "Processed Update on {}".format(formatted_date)

if __name__ == "__main__":
    body_pdf = ""
    body_email = ""

    # Formatted summary
    for s in fruits_array:
        body_pdf += s + "<br/><br/>"
        body_email += s + "\n\n"

    reports.generate_report("/tmp/processed.pdf", title_date, body_pdf)

    sender = "*****@*****.**"
    receiver = "{}@example.com".format(os.environ.get('USER'))
    subject = "Upload Completed - Online Fruit Store"
    body = body_email

    message = emails.generate_email(sender, receiver, subject, body,
                                    "/tmp/processed.pdf")
    emails.send_email(message)
date = datetime.datetime.now().strftime('%m-%d-%Y')


def get_data(files):
    data = ""
    for file in files:
        if file.endswith('.txt'):
            with open(path + file, 'r') as f:
                line = f.readlines()
                name = line[0].strip()
                weight = line[1].strip()
                data += 'name: ' + name + '<br/>' + 'weight: ' + weight + '<br/><br/>'
    return data


if __name__ == "__main__":
    table_data = get_data(files)
    report_path = '/tmp/processed.pdf'
    reports.generate_report(report_path, 'Processed Update on ' + date,
                            table_data)

    sender = "*****@*****.**"
    receiver = "{}@example.com".format(os.environ.get('USER'))
    subject = 'Upload Completed - Online Fruit Stroe'
    body = 'All fruits are uploaded to our website successfully. A detailed list is attached to this email.'
    attachment = '/tmp/processed.pdf'
    message = emails.generate_email(sender, receiver, subject, body,
                                    report_path)

    emails.send_email(message)
Exemplo n.º 11
0
    path = "/home/student-01-4cd26df1f758/supplier-data/descriptions"
    para = "<br/>"
    files = os.listdir(path)
    today = str(datetime.date.today())

    for file in files:
        i = 0
        with open(os.path.join(path, file)) as data:
            for line in data:
                if i == 2:
                    break
                if i == 0:
                    para += "name: {}".format(line.strip()) + "<br/>"
                    i += 1
                elif i == 1:
                    para += "weight: {}".format(
                        line.strip()) + "<br/>" + "<br/>"
                    i += 1

    reports.generate_report("/tmp/processed.pdf",
                            "Processed Update On " + today, para)
    print(para)
    sender = "*****@*****.**"
    recipient = "*****@*****.**"
    subject = "Upload Completed - Online Fruit Store"
    body = "All fruits are uploaded to our website successfully. A detailed list is attached to this email."
    attachment_path = "/tmp/processed.pdf"

    message = emails.generate_email(sender, recipient, subject, body,
                                    attachment_path)
    emails.send_email(message)
import os
import datetime
import reports
import emails


def pdf_body():
    data = ""
    dir = "./supplier-data/descriptions/"

    for files in os.listdir(dir):
        with open(dir + files) as file:
            line = file.readlines()
            data += "name: " + line[0].strip(
            ) + "<br />" + "weight: " + line[1].strip() + "<br /><br /><br />"
    return data


if __name__ == "__main__":
    title = "Processed Update on " + str(
        datetime.date.today().strftime("%B %d, %Y"))
    pdf_data = pdf_body()
    reports.generate_report("/tmp/processed.pdf", title, pdf_data)
    message = emails.generate_email(
        "*****@*****.**", "*****@*****.**",
        "Upload Completed - Online Fruit Store",
        "All fruits are uploaded to our website successfully. A detailed list is attached to this email.",
        "/tmp/processed.pdf")
    emails.send_email(message)
Exemplo n.º 13
0
def build_report(scenario_name):
    generate_report(scenario_name, players)
Exemplo n.º 14
0
                #Get informations
                name = data[0]
                weight = data[1]
                #Append
                output += "name: " + name + "<br/>" + "weight: " + weight + "<br/><br/>"

    return output


if __name__ == "__main__":
    #Get date
    current_date = datetime.datetime.now().strftime('%Y-%m-%d')
    #Make title
    title = "Process Updated on " + current_date

    #Generate contents for pdf body
    contents = get_contents(directory)
    #Generate report as PDF
    generate_report(pdf, title, contents)

    #Generate email information
    sender = "*****@*****.**"
    receiver = "{}@example.com".format(os.environ["USER"])
    subject = "Upload Completed - Online Fruit Store"
    body = "All fruits are uploaded to our website successfully. A detailed list is attached to this email."
    attachment = pdf

    #Generate email
    message = emails.generate_email(sender, receiver, subject, body,
                                    attachment)
    emails.send_email(message)
Exemplo n.º 15
0
from emails import generate_email,send_email
user = os.getenv('USER')

current_date = datetime.date.today().strftime('%B %d, %Y')
title = "Processed Update on" + str(current_date)



descriptions_path ='/home/{}/supplier-data/descriptions'.format(user)


info = ""
for subdir,dirs,files in os.walk(descriptions_path):
        for file in files:
                with open(descriptions_path+"/"+file) as f:
                        lines = f.readlines()
                        info += "name: " + lines[0]+ '<br />' +"weight: "+ lines[1] + '<br />' + '<br />'
#for data in response.json():
 #       print(data['name'])
  #      info += data['name'] + '<br />' + str(data['weight'])+' lbs' + '<br />' +'<br />'

generate_report('/tmp/processed.pdf',title,info)

email_subject = "Upload Completed - Online Fruit Store"
email_body = "All fruits are uploaded to our website successfully. A detailed list is attached to this email."
msg = generate_email('*****@*****.**','{}@example.com'.format(user), email_subject,email_body,'/tmp/processed.pdf')

send_email(msg)


Exemplo n.º 16
0
#!/usr/bin/env python3
import reports
import emails
from datetime import date
import run
if __name__ == "__main__":
    paragraph = run.RetList()
    ##report generation
    today = date.today()
    d1 = today.strftime("%B %d,%Y")
    title = "Processed Update on {}".format(d1)
    path = "/tmp/processed.pdf"
    reports.generate_report(path, title, paragraph)
    ## email generation
    sender = "*****@*****.**"
    recepient = "*****@*****.**"
    attach_path = path
    subject = "Upload Completed - Online Fruit Store"
    body = "All fruits are uploaded to our website successfully. A detailed list is attached to this email."
    message = emails.generate_email(sender, recepient, subject, body,
                                    attach_path)
    emails.send_email(message)
Exemplo n.º 17
0
#!/usr/bin/env python3
import glob
import reports
from datetime import datetime

if __name__ == "__main__":
    file = "/tmp/processed.pdf"
    my_title = "Processed Update on {}".format(datetime.date(datetime.now()))
    all_items = []
    for file in glob.glob("supplier-data/descriptions/*.txt"):
        description = {}
        with open(file, 'r') as f:
            lines = f.readlines()
        description["name:"] = lines[0].strip()
        description["weight:"] = lines[1].strip()
        all_items.append(description)
        all_items.append(" ")
    print(all_items)
    reports.generate_report(file, my_title, all_items)
def pdf_body(input_for,desc_dir):
  res = []
  wt = []
  for item in os.listdir(desc_dir):
    filename=os.path.join(desc_dir,item)
    with open(filename) as f:
      line=f.readlines()
      weight=line[1].strip('\n')
      name=line[0].strip('\n')
      print(name,weight)
      res.append('name: ' +name)
      wt.append('weight: ' +weight)
      print(res)
      print(wt)
  new_obj = ""
  for i in range(len(res)):
    if res[i] and input_for == 'pdf':
      new_obj += res[i] + '<br />' + wt[i] + '<br />' + '<br />'
  return new_obj

if __name__ == "__main__":
  user = os.getenv('USER')
  dd = '/home/{}/supplier-data/descriptions/'.format(user)
  cd = datetime.date.today().strftime("%B %d, %Y")
  title = 'Processed Update on ' + str(cd)
  generate_report('/tmp/processed.pdf', title, pdf_body('pdf',dd))
  esub = 'Upload Completed - Online Fruit Store'
  ebody = 'All fruits are uploaded to our website successfully. A detailed list is attached to this email'
  msg = generate_email("*****@*****.**", '{}@example.com'.format(user), esub, ebody, "/tmp/processed.pdf")
  send_email(msg)
Exemplo n.º 19
0
# Create title.
today_date = datetime.datetime.now()
title = (str(today_date).split(" ")[0])

# Create body text.
body = ""
for file in os.listdir(txt_dir):
    file_path = os.path.join(txt_dir, file)
    with open(file_path, "r") as description_file:
        # Read in and strip description into a list and append to new list.
        txt_content = description_file.readlines()
        txt_content = [line.strip() for line in txt_content]

        body += "name: " + txt_content[0] + "<br/>" + "weight: " + txt_content[
            1] + "<br/><br/>"

if __name__ == "__main__":
    # Generate pdf.
    generate_report("/tmp/processed.pdf", title, body)

    # Email details.
    sender = "*****@*****.**"
    receiver = "{}@example.com".format(os.environ.get('USER'))
    subject = "Upload Completed - Online Fruit Store"

    # Send pdf via email as attachment.
    message = generate_email(sender, receiver, subject, body,
                             "/tmp/processed.pdf")
    send_email(message)
Exemplo n.º 20
0
        if file.endswith(".txt"):
            with open(path + file, 'r') as f:
                inline = f.readlines()
                name = inline[0].strip()
                weight = inline[1].strip()
                pdf += "name: " + name + "<br/>" + "weight: " + weight + "<br/><br/>"
    return pdf


if __name__ == "__main__":

    ## Generate PDF
    path = "supplier-data/descriptions/"
    title = "Process Updated on " + current_date
    pdf_package = generate_pdf(path)
    reports.generate_report("/tmp/processed.pdf", title, pdf_package)

    ## Generate email information
    sender = "*****@*****.**"
    receiver = "*****@*****.**"
    subject = "Upload Completed - Online Fruit Store"
    body = "All fruits are uploaded to our website successfully. A detailed list is attached to this email."
    attachment_path = "/tmp/processed.pdf"

    ## Generate Message
    message = email.message.EmailMessage()
    message["From"] = sender
    message["To"] = receiver
    message["Subject"] = subject
    message.set_content(body)
Exemplo n.º 21
0
            line = f.readlines()
            weight = line[1].strip('\n')
            name = line[0].strip('\n')
            names.append("name: {}".format(name))
            weights.append("weight: {}".format(weight))

    paragraph = ""
    # create paragraph
    for i in range(len(names)):
        paragraph += "{}<br />{}<br /><br />".format(names[i], weights[i])
    return paragraph


if __name__ == "__main__":
    user = os.getenv('USER')
    src = '/home/{}/supplier-data/descriptions/'.format(user)
    # date format: "May 5, 2020"
    current_date = datetime.date.today().strftime("%B %d, %Y")
    title = "Processed Update on {}".format(str(current_date))
    pdfPath = '/tmp/processed.pdf'
    generate_report(pdfPath, title, content(src))

    recepient = "*****@*****.**"
    sender = "{}@example.com".format(user)
    email_subject = 'Upload Completed - Online Fruit Store'
    email_body = 'All fruits are uploaded to our website successfully. A detailed list is attached to this email.'
    attachment = pdfPath
    msg = generate_email("*****@*****.**", sender,
                         email_subject, email_body, attachment)
    send_email(msg)
Exemplo n.º 22
0

def process_data(data):
    for item in data:
        report.append("name: {}<br/>weight: {}\n".format(item[0], item[1]))
    return report


file_data = []

for file_name in list_files:
    with open(desc_path + file_name, 'r') as f:
        file_data.append([line.strip() for line in f.readlines()])
        f.close()

if __name__ == "__main__":
    summary = process_data(file_data)
    paragraph = "<br/><br/>".join(summary)
    title = "Processed Update on {}\n".format(
        date.today().strftime("%B, %d, %Y"))
    attachment = "/tmp/processed.pdf"
    reports.generate_report(attachment, title, paragraph)

    subject = "Upload Completed - Online Fruit Store"
    sender = "*****@*****.**"
    receiver = "{}@example.com".format(os.environ.get('USER'))
    body = "All fruits are uploaded to our website successfully. A detailed list is attached to this email."
    message = emails.generate_email(sender, receiver, subject, body,
                                    attachment)
    emails.send_email(message)
date = date.today() #fetching the present date from datetime module
title = "Processed Update on {}".format(date) #PDF title

text_files = glob.glob("supplier-data/descriptions/*.txt")
txt_list = []
#parsing through all the text files in descriptions direcrtory
for files in text_files:
     with  open(files,"r") as f:
        reader = f.read().split("\n")
        txt_list.append(reader) #making a list of lists from the text data

#fetching the body of the PDF from the txt_list

para_g = ""
for fields in txt_list:
    mesg = ""
    mesg = "Name: {}<br/> Weight:{}<br/><br/>".format(fields[0],fields[1])
    para_g = para_g + mesg

if __name__ == "__main__":
    #assigning all the values required for sending mail
    sender = "*****@*****.**"
    recipient = "*****@*****.**"
    subject = " Upload Completed - Online Fruit Store "
    body = "All fruits are uploaded to our website successfully. A detailed list is attached to this email."
    attachment_path = "/tmp/processed.pdf"

    reports.generate_report("/tmp/processed.pdf",title,para_g)  #generate pdf file by calling generate_report from reports.py
    msg = emails.generate_email(sender, recipient, subject, body, attachment_path) #create a instance of generate_email method from emails.py
    emails.send_email(msg) #send email to the recipient using the send_email method from emails.py
Exemplo n.º 24
0
        wt.append('weight: ' +weight)
        print(res)
        print(wt)
    new_obj = ""
    # initializing the object
    # Calling values from two lists one by one.

    for i in range(len(res)):
        if res[i] and input_for == 'pdf':
            new_obj += res[i] + '<br />' + wt[i] + '<br />' + '<br />'
    return new_obj

if __name__ == "__main__":
    user = os.getenv('USER')
    description_directory = '/home/{}/supplier-data/descriptions/'.format(user)
# The directory which contains all the files with data in it.
    current_date = datetime.date.today().strftime("%B %d, %Y")
# Creating data in format "May 5, 2020"
    title = 'Processed Update on ' + str(current_date)
# Title for the PDF file with the created date
    generate_report('/tmp/processed.pdf', title,pdf_body('pdf',description_directory))
# calling the report function from custom module
    email_subject = 'Upload Completed - Online Fruit Store'
# subject line give in assignment for email

    email_body = 'All fruits are uploaded to our website successfully. A detailed list is at$
# body line give in assignment for email
    msg = generate_email("*****@*****.**", "{}@example.com".format(user), email_subj$
#structuring email and attaching the file. Then sending the email, using the cus$
    send_email(msg)
Exemplo n.º 25
0
def generate_pdf(path):
    files = os.listdir(path)
    pdf = ''
    for file in files:
        if file.endswith('.txt'):
            with open(path + file, 'r') as f:
                text = f.read().splitlines()
                pdf += 'name: ' + text[0] + '<br/>' + 'weight: ' + text[
                    1] + '<br/><br/>'
    return pdf


if __name__ == "__main__":
    # PDF creation
    path_to_save = os.getcwd() + '/tmp/processed.pdf'
    current_date = datetime.date.today().strftime('%B, %d %Y')
    title = 'Processed Update on ' + current_date
    body = generate_pdf(proj_folder)
    reports.generate_report(path_to_save, title, body)
    # Sending email
    sender = '*****@*****.**'
    receiver = "{}@example.com".format(os.environ["USER"])
    subject = 'Upload Completed - Online Fruit Store'
    body = 'All fruits are uploaded to our website successfully.' \
           ' A detailed list is attached to this email.'
    attachment = '/tmp/processed.pdf'
    message = emails.generate_email(sender, receiver, subject, body,
                                    attachment)
    emails.send_email(message)
#!/usr/bin/env python3
import os
import datetime
#import pdf_sample
import reports

def get_title():
    return 'Processed Update on ' + datetime.datetime.today().strftime('%Y-%m-%d')


def get_body():
  body='<br/>'
  desc_dir = '/home/student-04-50053ed25bb7/supplier-data/descriptions/'
  for file in os.listdir(desc_dir):
    with open(desc_dir + file) as f:
      lines = f.readlines()
      print(lines[0])
      print(lines[1])
      body += lines[0]
      body += lines[1]
      body += '<br/>'
  return body
#print(get_body())
#print(get_title())
if __name__ == "__main__":

  reports.generate_report('/tmp/processed.pdf', get_title(),get_body())
import datetime
import reports
import emails

today = datetime.date.today()
today = today.strftime("%A") + " " + today.strftime("%d") + ", " + today.strftime("%Y")
filepath = os.path.expanduser("~/supplier-data/descriptions/")


if __name__ == "__main__":
 title = "Processed Update on " + today
 paragraph = ""
 for file in os.listdir(filepath):
  with open(filepath + file) as item:
   #print(item.readline())
   #print(item.readline())
   paragraph += "name: " + item.readline().rstrip() + "<br/>"
   paragraph += "weight: " + item.readline().rstrip() + "<br/><br/>"
 new_file = "/tmp/processed.pdf"

 print(paragraph)
 reports.generate_report(new_file, title, paragraph)

 sender = "*****@*****.**"
 recipient = "*****@*****.**"
 subject = "Upload Completed - Online Fruit Store"
 body = "All fruits are uploaded to our website successfully. A detailed list is attached to this email."
 attachment = new_file
 new_email = emails.generate_email(sender, recipient, subject, body, attachment)
 emails.send_email(new_email)