File: //usr/local/CyberCP/emailMarketing/__pycache__/emailMarketing.cpython-310.pyc
o
��h�T � @ s� d dl Z d dlZd dlZd dlZd dlmZ ddlmZm Z m
Z
mZmZm
Z
d dlmZ d dlmZ d dlZd dlZd dlZd dlZd dlmZ d dlmZ G dd � d ej�ZdS )
� N� )�
EmailLists�EmailsInList�
EmailTemplate� EmailJobs� SMTPHosts�
ValidationLog)�backupSchedule)�Websites)�randint)�ProcessUtilitiesc @ sD e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dS )�emailMarketingc C s t j�| � || _|| _d S )N)�multi�Thread�__init__�function� extraArgs)�selfr r � r �3/usr/local/CyberCP/emailMarketing/emailMarketing.pyr s
zemailMarketing.__init__c
C s� z'| j dkr
| �� W d S | j dkr| �� W d S | j dkr%| �� W d S W d S tyD } ztj�t|�d � W Y d }~d S d }~ww )N�createEmailList�verificationJob�
startEmailJobz [emailMarketing.run]) r r r r �
BaseException�logging�CyberCPLogFileWriter�writeToFile�str)r �msgr r r �run s
�"��zemailMarketing.runc
C s� �zJt jj| jd d�}zt|| jd t�d�d�}|�� W n tjj| jd d�}Y d}| jd �d �r�t | jd d
��v}t
j|dd�}|D ]d}zF|D ]A}t�
d
|�d kr�z
tjj||d�}W n zt||dt�d�d�} | �� W n Y Y tj�| jd t|�d � |d }qOW qJ ty� }
ztj�dt|
� � W Y d }
~
qJd }
~
ww W d � n1 s�w Y n|| jd �d��r;t | jd d
��b}|�� }|�r+|�d�}t�
d
|�d k�r%z
tjj||d�}W n" t�y }
zt||dt�d�d�} | �� W Y d }
~
nd }
~
ww tj�| jd t|�d � |d }|�� }|s�W d � n 1 �s6w Y tj�| jd t|�d � W d S t�ym }
ztj�| jd t|
�d � W Y d }
~
dS d }
~
ww )N�domain)r �listName�%I-%M-%S-%a-%b-%Y)�ownerr! �dateCreated�r! r �pathz.csv�r�,)� delimiterzE^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$)r# �emailzNOT CHECKED)r# r* �verificationStatusr$ �tempStatusPathz
emails read.r z%s. [createEmailList]z.txt�
z#Successfully read all emails. [200]�. [404])r
�objects�getr r �time�strftime�save�endswith�open�csv�reader�re�matchr r r �statusWriterr r r �readline�strip)
r �website�newList�counter�
emailsList�data�items�value�getEmail�newEmailr �emailsr* r r r r "