コード例 #1
0
ファイル: dispatcher.py プロジェクト: 9612jhf/restmq
def exe(name, params):
	cfg = myconfig.read()
	cfgvalues = cfg.dispatcher()

	if cfgvalues.has_key(name):
		try:
			func = myloader.myimport(cfgvalues[name])
			func(params)
		except Exception, err:
			print "Error: %s" % err
コード例 #2
0
ファイル: dispatcher.py プロジェクト: vdedyukhin/restmq
def exe(name, params):
    cfg = myconfig.read()
    cfgvalues = cfg.dispatcher()

    if cfgvalues.has_key(name):
        try:
            func = myloader.myimport(cfgvalues[name])
            func(params)
        except Exception, err:
            print "Error: %s" % err
コード例 #3
0
ファイル: qconsumer.py プロジェクト: yonglehou/restmq
			content.rstrip()

			for line in content.split("\r\n"):
				if line:
					packet = json.loads(line)
					data.append( {"key": packet["key"], "value": json.loads(packet["value"])} )

		except Exception, err:
			log.err("Cannot decode JSON: %s" % str(err))
			log.err("MQ Return: %s" % content)
		else:
			for job in data:
				log.msg("*** Processing job \"%s\" ***" % job["key"])

				for task in job["value"].keys():
					log.msg("=> Dispatching task \"%s\"" % task)
					dispatcher.exe(task, job["value"][task])

	def close(self):
		pass


if __name__ == "__main__":
	cfg = myconfig.read()
	cfgvalues = cfg.restmq()

	log.startLogging(sys.stdout)

	client.downloadPage("http://%s:%s/c/%s" % (cfgvalues["host"], str(cfgvalues["port"]), cfgvalues["queuename"]), CometClient())
	reactor.run()