Exemplo n.º 1
0
 def setupHandlers(self):
     try:
         self.mailBuffer = MailSender.MailSender()
     except:
         QtGui.QMessageBox.information(
             self, "Warning",
             "Could not enstablish SMTP connection. Check your port routing."
         )
         time.sleep(1.5)
         QtGui.qApp.quit()
     self.checkBox_2.setChecked(True)
     self.settings = self.initLines()
     self.mailingList = self.updateMailingList()
     self.agentsData = sorted(self.getLists(), key=lambda tup: tup[3])
     self.filtered = []
     displayAll = lambda: self.displayAgents(self.agentsData)
     sendMail = lambda: self.sendMessage(self.treeWidget.selectedItems())
     self.retranslateUi(MainWindow)
     QtCore.QMetaObject.connectSlotsByName(MainWindow)
     self.pushButton_8.clicked.connect(displayAll)
     self.pushButton_3.clicked.connect(sendMail)
     self.lineEdit.textChanged.connect(self.filterSort)  # type
     self.lineEdit_2.textChanged.connect(self.filterSort)  # days
     self.lineEdit_3.textChanged.connect(self.filterSort)  # days
     self.lineEdit_4.textChanged.connect(self.filterSort)  # date
     self.lineEdit_5.textChanged.connect(self.filterSort)  # job
     self.lineEdit_6.textChanged.connect(self.filterSort)  # name
     self.pushButton_7.clicked.connect(self.sendAllMessages)
     self.checkBox.stateChanged.connect(self.filterSort)
     self.commandLinkButton.clicked.connect(self.openExcelFile)
     self.actionExit.triggered.connect(app.quit)
     self.checkBox_2.stateChanged.connect(self.filterSort)
     self.filterSort(31)
Exemplo n.º 2
0
def insert_data():
    ins = InsertData()
    ins.delte_data_by_collect_date(g_date)

    fileList = os.listdir('.')
    outList = list()
    attList = list()

    for file in fileList:
        if file.endswith(".csv") and file.startswith(g_date):
            attList.append(file)
            pFile = open(file, 'r')
            contentList = pFile.readlines()
            for item in contentList:
                if '数据来源' in item:
                    continue
                tmpList = item.strip().split(',')
                outList.append([
                    tmpList[0], tmpList[1], tmpList[2], tmpList[3], tmpList[4],
                    tmpList[5]
                ])

    ins.insert_data(outList)
    ins.close_db()

    #发送邮件
    mail_sender = MailSender()
    mail_list = ['*****@*****.**']  #收件人(列表)
    mail_sender.send(mail_list, "每日手机价格数据自动推送", attList)
Exemplo n.º 3
0
def monitoringSendMail( rulesResult ):  

  mailSender=MailSender()
  mailSender.setReportMail(config.reportMail)
  mailSender.setMailFrom(config.mailFrom)
  mailSender.setMailServer(config.mailServer)
  mailSender.setMailPort(config.mailPort)
  mailSender.setMailUser(config.mailUser)
  mailSender.setMailPassword(config.mailPassword)
  mailSender.send('Monitoring report', startTime+"\n"+rulesResult+"\n"+log.getAll())

  return
Exemplo n.º 4
0
def send_mail():

    fileList = os.listdir('.')
    attList = list()

    for file in fileList:
        if file.endswith(".csv") and file.startswith(g_date):
            attList.append(file)

    #发送邮件
    mail_sender = MailSender()
    mail_list = ['*****@*****.**']  #收件人(列表)
    mail_sender.send(mail_list, '每周美的价格数据自动推送', attList)
Exemplo n.º 5
0
 def sendMessageHelper(self, item):
     agent = item[0]
     name = agent.text(0)
     date = agent.text(2)
     delta = agent.text(3)
     type = agent.text(4)
     if type.__contains__("Annual"):
         type += " Review"
     if not self.mailBuffer:
         self.mailBuffer = MailSender.MailSender()
     message = "Agent " + name + " is due for his/hers " + type + " in " + delta + " days." \
                                                                                   "The review is scheduled for " + date
     for i in self.mailingList:
         self.mailBuffer.sendEmail(name, delta, str(message), i)
Exemplo n.º 6
0
    def __init__(self, dbName=None):
        QRunnable.__init__(self)
        if (dbName):
            self.db=dbName
        else:
            self.db = "BoLa"
        self.projectPath = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

        self.categories  = {"ALTA": 1, "MEDIA": 1, "BAJA": 1}
        self.categoriesPath = self.projectPath+"/Categories"
        self.setDb(self.db)
        if not os.path.exists(self.categoriesPath):
            os.makedirs(self.categoriesPath)
        self.signals = HaploSignal()
        self.option="compare"
        self.newDb=None
        self.mailsvc = Mail.MailSender()
Exemplo n.º 7
0
def DuplicateFileRemoval(path, mid, starttime):
    dire = os.path.abspath("MADS")
    if os.path.isdir(dire) == False:
        os.makedirs(dire)
    filename = os.path.join(dire, "Logfile%s.txt" % time.time())
    fobj = open(filename, 'w')
    dup = {}
    for folder, subfolder, files in os.walk(path):
        for fname in files:
            fname = os.path.join(folder, fname)
            checksum = hashfile(fname)
            if checksum in dup:
                dup[checksum].append(fname)
            else:
                dup[checksum] = [fname]
    result = list(filter(lambda x: len(x) > 1, dup.values()))
    fcnt = 0
    icnt = 0
    dfile = 0
    if len(result) == 0:
        fobj.write("No Duplicate files")
    else:
        fobj.write("Duplicate files are :" + "\n")
        for s in result:
            icnt = 0
            for f in s:
                fcnt += 1
                icnt += 1
                if icnt > 1:
                    dfile += 1
                    fobj.write(f + "\n\n")
                    os.remove(f)
    fobj.close()
    body = """Hello ,Starting time of scanning: %s. Total number of files scanned: %s. Total number of duplicate files found: %s """ % (
        starttime, fcnt, dfile)

    if is_connected():
        MailSender(mid, filename, body, starttime)

    else:
        print("Internet connection is off")
Exemplo n.º 8
0
def event_trigger(event):
    """
    event trigger function. trigger event information, judge whether
    is happened.
    trigger time interval get from event.time_trigger, global variable
    time_trigger or 60 seconds.
    :param event: object init from class EventBase
    :return: None
    """
    while True:
        event.pre_step()
        try:
            is_happened = event.is_event_happened()
            if is_happened:
                event.create_email_msg()
                if dry_run is False:
                    ms = MailSender.MailSender()
                    ms.mail_send(event.msg, event.user_to, event.user_cc,
                                 event.attachment)
        except Exception as e:
            logger.error("error happened when trigger event[%s], error %s.",
                         event.name, e)
            is_happened = True
            event.err_msg = e
        finally:
            event.post_step()
        if is_happened:
            if event.err_msg == "":
                logger.info("Event[%s] trigger.", event.name)
            if event.err_msg != "" or not event.re_trigger:
                return
        if event.time_interval is not None:
            time.sleep(event.time_interval)
        elif time_interval is not None:
            time.sleep(time_interval)
        else:
            time.sleep(60)
Exemplo n.º 9
0
import web_search
import MailSender

proba = MailSender.MailSender()

proba.sendmail('pajton', 'cao ja sam pajtonnn', '*****@*****.**')
Exemplo n.º 10
0
 def setUp(self):
     self.ms = MailSender.MailSender()