예제 #1
0
    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
예제 #2
0
파일: main.py 프로젝트: skyzh/chaos-video
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()