Require modules/rest_api.py has tls cert/key
This commit is contained in:
parent
b3f8933f3f
commit
ff00ec1226
2 changed files with 11 additions and 2 deletions
|
@ -1,6 +1,8 @@
|
|||
[bot]
|
||||
tls-certificate =
|
||||
tls-key =
|
||||
tls-certificate =
|
||||
tls-api-key =
|
||||
tls-api-certificate =
|
||||
# https://openweathermap.org/api
|
||||
openweathermap-api-key =
|
||||
# https://products.wolframalpha.com/api/
|
||||
|
|
|
@ -1,4 +1,7 @@
|
|||
import http.server, json, threading, uuid, urllib.parse
|
||||
#--require-config tls-api-key
|
||||
#--require-config tls-api-certificate
|
||||
|
||||
import http.server, json, ssl, threading, uuid, urllib.parse
|
||||
import flask
|
||||
from src import utils
|
||||
|
||||
|
@ -76,6 +79,10 @@ class Module(object):
|
|||
|
||||
if bot.get_setting("rest-api", False):
|
||||
self.httpd = http.server.HTTPServer(("", 5000), Handler)
|
||||
self.httpd.socket = ssl.wrap_socket(self.httpd.socket,
|
||||
keyfile=self.bot.config["tls-api-key"],
|
||||
certfile=self.bot.config["tls-api-certificate"],
|
||||
server_side=True)
|
||||
self.thread = threading.Thread(target=self.httpd.serve_forever)
|
||||
self.thread.daemon = True
|
||||
self.thread.start()
|
||||
|
|
Loading…
Reference in a new issue