添加tornado xheaders配置

pull/30/head
John Smith 4 years ago
parent 38774252cc
commit 1252e1942d

@ -436,7 +436,7 @@ class ChatHandler(tornado.websocket.WebSocketHandler):
int(time.time()),
'blivechat',
2,
'Translation is not allowed in this room, please download to use translation',
'Translation is not allowed in this room. Please download to use translation',
0,
False,
60,

@ -38,20 +38,26 @@ class AppConfig:
self.database_url = 'sqlite:///data/database.db'
self.enable_translate = True
self.allow_translate_rooms = {}
self.tornado_xheaders = False
def load(self, path):
config = configparser.ConfigParser()
config.read(path)
try:
config = configparser.ConfigParser()
config.read(path)
app_section = config['app']
self.database_url = app_section['database_url']
self.enable_translate = app_section.getboolean('enable_translate')
allow_translate_rooms = app_section['allow_translate_rooms'].strip()
if allow_translate_rooms == '':
self.allow_translate_rooms = {}
else:
allow_translate_rooms = allow_translate_rooms.split(',')
self.allow_translate_rooms = set(map(lambda id_: int(id_.strip()), allow_translate_rooms))
self.tornado_xheaders = app_section.getboolean('tornado_xheaders')
except (KeyError, ValueError):
logger.exception('Failed to load config:')
return False

@ -1,15 +1,21 @@
[app]
# See https://docs.sqlalchemy.org/en/13/core/engines.html#database-urls
database_url = sqlite:///data/database.db
# Enable auto translate to Japanese
enable_translate = true
# Comma separated room IDs in which translation are not allowed. If empty, all are allowed
# Example: allow_translate_rooms = 4895312,22347054,21693691
allow_translate_rooms =
# Set to true if you are using a reverse proxy server such as nginx
tornado_xheaders = false
# DON'T modify this section
[DEFAULT]
database_url = sqlite:///data/database.db
enable_translate = true
allow_translate_rooms =
tornado_xheaders = false

@ -70,8 +70,13 @@ def run_server(host, port, debug):
debug=debug,
autoreload=False
)
cfg = config.get_config()
try:
app.listen(port, host)
app.listen(
port,
host,
xheaders=cfg.tornado_xheaders
)
except OSError:
logger.warning('Address is used %s:%d', host, port)
return

Loading…
Cancel
Save