Exemple #1
0
sys.path.append('/opt/')
import redis
from fooying.cnsite import config as a_config
from fooying.cnsite.public import create_task
from fooying.kslog import KSLOG

Db_rds = redis.Redis(a_config.Redis_ip)
Queue_rds = redis.Redis(a_config.Queue_redis_ip)
Log = KSLOG(a_config.Send_log_path)
Log_template = '%(messg)s'

if __name__ == '__main__':
	while True:
		try:
			task = Queue_rds.lrange(a_config.TASK_LIST,0,1)
			if task:
				task = eval(task[0])
				try:
					for e in a_config.Engines:
						Queue_rds.rpush(a_config.TASK_ENGINE+e,task)
				except Exception,e:
					messg = str(e)
					Log.warning(Log_template%vars())
				else:
					Queue_rds.lpop(a_config.TASK_LIST)
		except Exception,e:
			print e
			messg = str(e)
			Log.warning(Log_template%vars())

Exemple #2
0
				pipe.execute()
			except Exception,e:
				code = 3
				messg = msg[code]
				Log.warning(Log_template%vars()+str(e))
				return messg
			finally:
				pipe.reset()
		task = {
			'url':url,
			'codeurl':codeurl,
			'create_time':now
		}
		if not Queue_rds.rpush(config.TASK_LIST, task):
			code = 4
			messg = msg[code]
			Log.warning(Log_template%vars())
			return messg
		db = Db_mongo.check_result
		db.result.delete({'url':codeurl})
		Db_rds.incr(config.TASK_COUNT,1)
		code = 0
		messg = msg[code]
		return messg
	except Exception,e:
		code = 2
		messg = msg[code]
		Log.warning(Log_template%vars()+str(e))
		return messg