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)
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))