from stat import ST_MTIME from multiprocessing import Process, Pipe from ms_client import MSInstance from unis_client import UNISInstance from collector import Collector from sched_obj import SchedObj, FakeDict import settings logger = settings.get_logger("sched") SETTINGS_FILE = os.path.dirname(__file__) + "/settings.py" if settings.DEBUG: for item in dir(settings): if ord(item[0]) >= 65 and ord(item[0]) <= 90: logger.debug("settings", item=item, value=str(settings.__getattribute__(item))) # @UndefinedVariable # loop every check interval: # check settings file and reload # check probe_settings files and add to probes_reload if changed # loop probes: # does it have a process? # no: create and start it # yes: is it not alive? # join it check exit code # based on exit code restart it or not # loop procs: # is it not in probes? # join/send stop/kill it. # is it in probes_reload?
#coding: utf-8 from optparse import OptionParser import pymongo from mq import MessageClient import settings mq_config = {attr: settings.__getattribute__(attr) for attr in dir(settings) if attr.startswith("RABBITMQ") and attr.startswith("MQ")} def test(infoid): mq_client = MessageClient(mq_config) mongo = pymongo.Connection('192.168.2.228', 2281) db = mongo.dcrawler datas = db.car_info.find({"id": infoid}) for data in datas: mq_client.send(data) print "Data %s emit." % data["id"] if __name__ == "__main__": parser = OptionParser(usage) parser.add_option("-i", "--id", dest="infoid", help="given a info id.") (options, args) = parser.parse_args() test(options.infoid)
#coding: utf-8 from optparse import OptionParser import pymongo from mq import MessageClient import settings mq_config = { attr: settings.__getattribute__(attr) for attr in dir(settings) if attr.startswith("RABBITMQ") and attr.startswith("MQ") } def test(infoid): mq_client = MessageClient(mq_config) mongo = pymongo.Connection('192.168.2.228', 2281) db = mongo.dcrawler datas = db.car_info.find({"id": infoid}) for data in datas: mq_client.send(data) print "Data %s emit." % data["id"] if __name__ == "__main__": parser = OptionParser(usage) parser.add_option("-i", "--id", dest="infoid", help="given a info id.") (options, args) = parser.parse_args() test(options.infoid)