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:
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()