def main(args): try: urls = read_csv(args.file) with open(args.requirement, 'r') as conf_file: requirement = conf_file.read().strip() periodic_run(start_making_requests, args.delay, urls, requirement)() if args.port: if args.flask: app.run(port=args.port) else: runserver(args.port) else: if args.flask: app.run() else: runserver(5000) except IOError as e: print("Error occured: {}".format(e.with_traceback)) finally: sys.exit(1)
type=int, default=DEFAULT_PORT, help="Port to listen on.") parser.add_argument('-f', '--fork', dest='dofork', default=False, const=True, action="store_const", help="Daemonize the server.") parser.add_argument('-d', '--debug', dest='debug', default=False, const=True, action="store_const", help="Log debugging output.") return vars(parser.parse_args()) if __name__ == '__main__': args = parse_args() dofork = args.pop('dofork') if args.pop('debug'): settings.LOG_LEVEL = logging.DEBUG logging.getLogger().setLevel(settings.LOG_LEVEL) runserver(ZephyrXMLRPCServer, args=args, dofork=dofork)
return mm, { 'lockInterface': lock, 'image_enhance': enhance(imageEnhance), 'batch': enhance(imageEnhance), 'video_enhance': enhance(SR_vid), 'systemInfo': enhance(config.system) } if __name__ == '__main__': mp.freeze_support() from worker import worker taskInReceiver, taskInSender = mp.Pipe(False) taskOutReceiver, taskOutSender = mp.Pipe(False) noter, notifier = mp.Pipe(False) stopEvent = mp.Event() mp.Process(target=worker, args=(main, taskInReceiver, taskOutSender, notifier, stopEvent), daemon=True).start() from server import runserver, config run = runserver(taskInSender, taskOutReceiver, noter, stopEvent, mm) host = '127.0.0.1' port = config['port'] if len(sys.argv) > 1: if '-g' in sys.argv: host = '0.0.0.0' else: from webbrowser import open as startBrowser from gevent import spawn_later spawn_later(1, startBrowser, 'http://127.0.0.1:{}'.format(port)) run(host, port)
#coding=utf-8 from threading import Thread from server import runserver from http.server import HTTPServer from analyze import * #Steam parser v1.1 ANALYZE_DELAY = 3600 * 8 # second in hour * hours HOST = "localhost" PORT = 80 #Использованны потоки а не процессы т.к. Gil не дает конфилктов БД и работает быстрее в данном случае(Т.К нет больших расчетов) analyze = Thread(target=analyze_loop, args=(ANALYZE_DELAY, )) analyze.start() runserver( HOST, PORT, ) analyze.join()
parser.add_argument( "-c", "--cert", dest="certfile", action="store", default=DEFAULT_SERVER_CERT, help="The server's public key." ) parser.add_argument( "-a", "--address", dest="host", action="store", default=DEFAULT_HOST, help="Address to listen on." ) parser.add_argument( "-p", "--port", dest="port", action="store", type=int, default=DEFAULT_PORT, help="Port to listen on." ) parser.add_argument( "-f", "--fork", dest="dofork", default=False, const=True, action="store_const", help="Daemonize the server." ) parser.add_argument( "-d", "--debug", dest="debug", default=False, const=True, action="store_const", help="Log debugging output." ) return vars(parser.parse_args()) if __name__ == "__main__": args = parse_args() dofork = args.pop("dofork") if args.pop("debug"): settings.LOG_LEVEL = logging.DEBUG logging.getLogger().setLevel(settings.LOG_LEVEL) runserver(ZephyrXMLRPCServer, args=args, dofork=dofork)
} if "avatar" in logindata["configdata"]["UserLocalConfigStore"]["friends"][logindata["dir"]]: dumpdb["avatar"] = logindata["configdata"]["UserLocalConfigStore"]["friends"][logindata["dir"]]["avatar"] dumpdb["gamelist"] = {} for db in dbs: dbo = copy.deepcopy(db) utils.merge(dumpdb["gamelist"],dbo) return dumpdb def handlegames(qs): dumpdb = mkdumpdb() return 'application/json',json.dumps(dumpdb) def handlecsv(qs): dumpdb = mkdumpdb() csv = utils.jsontocsv(dumpdb["gamelist"]) return 'text/csv',"\n".join(csv) def handleoptions(qs): return 'application/json',json.dumps(options.get()) def handlesetoptions(qs): if "name" in qs and "value" in qs: options.set(qs["name"],qs["value"]=="true") options.save() return "text/html","OK" serverhandler = { "/games": handlegames, "/csvgames": handlecsv, "/options": handleoptions, "/setopt": handlesetoptions } server.runserver(serverhandler, allstop)
def runserver(): server.runserver()
'ednoise_enhance': enhance(imageEnhance), 'image_dehaze': enhance(imageEnhance), 'systemInfo': enhance(config.system) } if __name__ == '__main__': mp.freeze_support() from worker import worker taskInReceiver, taskInSender = mp.Pipe(False) taskOutReceiver, taskOutSender = mp.Pipe(False) noter, notifier = mp.Pipe(False) stopEvent = mp.Event() mp.Process(target=worker, args=(main, taskInReceiver, taskOutSender, notifier, stopEvent), daemon=True).start() from server import runserver from defaultConfig import defaultConfig run = runserver(taskInSender, taskOutReceiver, noter, stopEvent, notifier, getMM()) host = '127.0.0.1' port = defaultConfig['port'][0] if len(sys.argv) > 1: if '-g' in sys.argv: host = '' run(host, port) else: from webbrowser import open as startBrowser from gevent import spawn_later spawn_later(1, startBrowser, 'http://127.0.0.1:{}'.format(port)) run(host, port)