コード例 #1
0
ファイル: sched.py プロジェクト: ahassany/blipp
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?
コード例 #2
0
ファイル: test_unit.py プロジェクト: hw20686832/worker_queue
#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)
コード例 #3
0
ファイル: test_unit.py プロジェクト: hw20686832/worker_queue
#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)