Modules

class certmailer.jobs.Job(name: str, job_data: dict = None)

Creates and access one job.

relative_path(filename)

Return filepath relative to job path.

show_cache()

Show how many files of each extension exists in cache.

class certmailer.jobs.JobFolder(job, path)

To manage subfolders into data folder.

add(filepath)

Add (copy) a new file into the folder

list()

Returns the list of files into the folder

remove(filename)

Remove a file from the subfolder

class certmailer.jobs.Jobs

Jobs manager and container. Singleton.

current_job

Return current job

list()

List all the jobs.

new(name, job_data)

Creates the basic template of a job

remove(name)

Removes a job folder.

class certmailer.gen_mail.GenMail(job, template)

Generates all the PDF and Emails

clean_n_log(receiver)

Clear information and writes the log.

classmethod get_filename(email, certificate='')

Creates a filename for certificate

process(receiver)

Creates PDF certificates, and prepares email replacing variables in templates

sendmail(receiver)

Calls the api to actually send the mails

class certmailer.gen_pdf.GenPDF(svg_source, images=None)

Adapted

process(result_filename, replace_info, pdf_optimized=False)

Gen PDF. PDF is from a key in replace_info, replacing data into the svg_source, and naming each PDF according to result_*.

If pdf_optimized in True, Ghostscript will be called to improve the final file.

class certmailer.receivers.Receiver(email: str = None, values: dict = None)

Represents an email receiver.

add_generated(filename)

Add a newly generated attached file.

from_row(row)

Reads a csv’s row and complete the receiver’s data.

to_row(fieldnames: list)

Extract data from internal structures and put in a csv’s row.

class certmailer.receivers.Receivers(job)

Persists in a csv the data collected from receivers

describe()

Describe de csv, put every column and how many cell has values in it.

exists()

If receivers’ csv is created.

filename

Name of receivers’ csv file

mails_to_send(flag='TOTAL')

Calculates how many emails will be sent.

read(flag='')

Reads every receiver, a create receiver object.

send_flags()

Check how many mails will be sent, group by flag. TOTAL is a special flag, meaning the grand total.

write(do)

Writes receivers collected. It may use eventoL exported files

class certmailer.make_template.Template(job)

Creates the email template data structure from job’s files.

format(replace_info)

Replace fields with correspondent email receiver data.

Create a csv list of candidates to do a certificate