python socketio_Python socketio.Server方法代码示例

# 需要导入模块: import socketio [as 别名]

# 或者: from socketio import Server [as 别名]

def run(browser=True):

port = 5000

if len(sys.argv) > 1:

port = int(sys.argv[1])

app = Flask(__name__, static_folder=static_path)

app.register_blueprint(Index().register())

logger = logging.getLogger()

logger.setLevel(logging.INFO)

formatter = logging.Formatter("%(asctime)s - %(levelname)s - %(message)s")

console = StreamHandler()

console.setLevel(logging.DEBUG)

console.setFormatter(formatter)

logger.addHandler(console)

if not app.debug:

file = TimedRotatingFileHandler(data_path + "/error.log", when="w0", backupCount=14)

file.setLevel(logging.ERROR)

file.setFormatter(formatter)

logger.addHandler(file)

try:

config = Config()

secret_key = config.read("secret_key")

if not secret_key:

secret_key = "".join(random.choice(string.ascii_uppercase + string.digits) for _ in range(16))

config.write("secret_key", secret_key)

app.secret_key = secret_key

Storage().init()

sockets = socketio.Server()

app.wsgi_app = socketio.Middleware(sockets, app.wsgi_app)

sockets.register_namespace(Backend())

def open_in_browser():

logging.info("Application is starting...")

url = "http://127.0.0.1:%s" % port

while not url_ok(url):

sleep(0.5)

logging.info("Application is available at " + url)

if not app.debug and browser:

webbrowser.open(url)

Thread(target=open_in_browser, daemon=True).start()

app.run(host="0.0.0.0", port=port, threaded=True, use_reloader=False)

except (KeyboardInterrupt, SystemExit):

raise

except:

logging.exception(sys.exc_info()[0])

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值