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]
|
[bot]
|
||||||
tls-certificate =
|
|
||||||
tls-key =
|
tls-key =
|
||||||
|
tls-certificate =
|
||||||
|
tls-api-key =
|
||||||
|
tls-api-certificate =
|
||||||
# https://openweathermap.org/api
|
# https://openweathermap.org/api
|
||||||
openweathermap-api-key =
|
openweathermap-api-key =
|
||||||
# https://products.wolframalpha.com/api/
|
# 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
|
import flask
|
||||||
from src import utils
|
from src import utils
|
||||||
|
|
||||||
|
@ -76,6 +79,10 @@ class Module(object):
|
||||||
|
|
||||||
if bot.get_setting("rest-api", False):
|
if bot.get_setting("rest-api", False):
|
||||||
self.httpd = http.server.HTTPServer(("", 5000), Handler)
|
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 = threading.Thread(target=self.httpd.serve_forever)
|
||||||
self.thread.daemon = True
|
self.thread.daemon = True
|
||||||
self.thread.start()
|
self.thread.start()
|
||||||
|
|
Loading…
Reference in a new issue