def __init__(self, instance, host="localhost", port=None, autoreload=False): super(WebServer, self).__init__() self.app = None self.instance = instance self.host = host self.autoreload = autoreload if port is not None: self.port = port while not isFree("localhost", self.port): self.port += 1 self.instance._webserver = (self.host, self.port) try: # https://bugs.python.org/issue37373 FIX: tornado/py3.8 on windows if sys.platform == 'win32': asyncio.set_event_loop_policy( asyncio.WindowsSelectorEventLoopPolicy()) except: pass
import tornado.ioloop import tornado.web import tornado.platform.asyncio from tornado.options import define, options, parse_command_line from tornado.httpclient import AsyncHTTPClient from asyncio import sleep from datetime import datetime import time import random import platform import asyncio import logging if platform.system() == "Windows": asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy()) config = {} class Server_Speed_limit: def __init__(self, speed, interval): self.init_time = datetime.now() self.current_time = self.init_time self.Length = speed self.current_length = self.Length self.Interval = interval self.Unit_Dispatch_Length = int(self.Length / 100) def refresh(self): self.current_time = datetime.now()