Exemplo n.º 1
0
            requests = self.queue_handler.pop_requests(tile)
            for request in requests:
                if protocol.isRender(request.command):
                    if rendered == True:
                        request.send(protocol.Done)
                    else:
                        request.send(protocol.NotDone)


if __name__ == "__main__":
    try:
        cfg_file = os.environ['RENDERD_CFG']
    except KeyError:
        cfg_file = "/etc/mapgang.conf"

    config = Config(cfg_file)
    
    logging.basicConfig(filename=config.get("master", "log_file"), level=config.getint("master", "log_level"), format='%(asctime)s %(levelname)s: %(message)s')

    num_threads    = config.getint("master", "threads")
    socket         = config.get("master", "socket")
    tile_dir       = config.get("master", "tile_dir")
    job_server     = config.get("master", "job_server")
    password       = config.get("master", "job_password")

    storage = Disk()
    storage.set_path(tile_dir)
    
    styles = config.getStyles()

    try:
Exemplo n.º 2
0
try:
    from mapgang.config import Config
    from mapgang.pool import WorkerPool
    from mapgang.renderer import Renderer
except ImportError as e:
    print e
    sys.exit()

if __name__ == "__main__":
    try:
        cfg_file = os.environ['RENDERD_CFG']
    except KeyError:
        cfg_file = "/etc/mapgang.conf"

    config = Config(cfg_file)

    num_workers = config.getint("worker", "threads")
    max_jobs    = config.getint("worker", "max_jobs")
    lifetime    = config.getint("worker", "lifetime")
    job_server  = config.get("master", "job_server")
    password    = config.get("master", "job_password")
    
    logging.basicConfig(filename=config.get("master", "log_file"), level=config.getint("master", "log_level"), format='%(asctime)s %(levelname)s: %(message)s')
    
    try:
        styles = config.getStyles()
        def worker_factory(stop):
            return Renderer([job_server], styles, stop, max_jobs, lifetime)
        pool = WorkerPool(worker_factory, num_workers)
        pool.start()