def poolRedis(sendSMS, Root, os, logger, retry):
    while True:
        root = Root()
        numbers = root.numbers
        if (numbers == None or numbers == []):
            continue
        for number in numbers:
            try:
                sendSMS(number, logger)
            except:
                logger.error("Sending message failed.")
                retry(number, logger, sendSMS)
        os.system("redis-cli DEL root.numbers")
        root.numbers = []
        sleep(2)
Exemple #2
0
import MySQLdb
import sys, os
from redisworks import Root
import datetime
from logger import Logger
logger = Logger()
try:
    now = datetime.datetime.now()
    if now.hour > 23 or now.hour < 7:
        raise ValueError("He is Sleeping!")
    root = Root()
    db = MySQLdb.connect(host="localhost",
                         user="******",
                         passwd="indicadls02",
                         db="aviral")
    cur = db.cursor()
    cur.execute("SELECT name, phone FROM data limit 1")
    data = cur.fetchone()
    name = data[0]
    phone = data[1]
    numbers = root.numbers
    if (numbers == None):
        numbers = []
    numbers.append(phone)
    root.numbers = numbers
    logger.access("Cron: Pushed to redis " + str(phone))
except Exception as e:
    logger.error("Cron: an error occured " + str(e))