mirror of
https://github.com/bsedin/matrix-webhook.git
synced 2026-04-09 11:25:40 +00:00
Optionally serve hooks via a UNIX domain socket.
This commit is contained in:
@@ -2,6 +2,7 @@
|
|||||||
|
|
||||||
import asyncio
|
import asyncio
|
||||||
import logging
|
import logging
|
||||||
|
import os
|
||||||
from signal import SIGINT, SIGTERM
|
from signal import SIGINT, SIGTERM
|
||||||
|
|
||||||
from aiohttp import web
|
from aiohttp import web
|
||||||
@@ -27,9 +28,15 @@ async def main(event):
|
|||||||
runner = web.ServerRunner(server)
|
runner = web.ServerRunner(server)
|
||||||
await runner.setup()
|
await runner.setup()
|
||||||
LOGGER.info(f"Binding on {conf.SERVER_ADDRESS=}")
|
LOGGER.info(f"Binding on {conf.SERVER_ADDRESS=}")
|
||||||
site = web.TCPSite(runner, *conf.SERVER_ADDRESS)
|
if conf.SERVER_PATH:
|
||||||
|
site = web.UnixSite(runner, conf.SERVER_PATH)
|
||||||
|
else:
|
||||||
|
site = web.TCPSite(runner, *conf.SERVER_ADDRESS)
|
||||||
await site.start()
|
await site.start()
|
||||||
|
|
||||||
|
if conf.SERVER_PATH:
|
||||||
|
os.chmod(conf.SERVER_PATH, 0o774)
|
||||||
|
|
||||||
# Run until we get a shutdown request
|
# Run until we get a shutdown request
|
||||||
await event.wait()
|
await event.wait()
|
||||||
|
|
||||||
|
|||||||
@@ -9,6 +9,12 @@ parser.add_argument(
|
|||||||
default=os.environ.get("HOST", ""),
|
default=os.environ.get("HOST", ""),
|
||||||
help="host to listen to. Default: `''`. Environment variable: `HOST`",
|
help="host to listen to. Default: `''`. Environment variable: `HOST`",
|
||||||
)
|
)
|
||||||
|
parser.add_argument(
|
||||||
|
"-U",
|
||||||
|
"--path",
|
||||||
|
default=os.environ.get("PATH", ""),
|
||||||
|
help="unix path to listen to. Default: `''`. Environment variable: `PATH`",
|
||||||
|
)
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
"-P",
|
"-P",
|
||||||
"--port",
|
"--port",
|
||||||
@@ -71,6 +77,7 @@ parser.add_argument(
|
|||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
|
|
||||||
SERVER_ADDRESS = (args.host, args.port)
|
SERVER_ADDRESS = (args.host, args.port)
|
||||||
|
SERVER_PATH = args.path
|
||||||
MATRIX_URL = args.matrix_url
|
MATRIX_URL = args.matrix_url
|
||||||
MATRIX_ID = args.matrix_id
|
MATRIX_ID = args.matrix_id
|
||||||
MATRIX_PW = args.matrix_pw
|
MATRIX_PW = args.matrix_pw
|
||||||
|
|||||||
Reference in New Issue
Block a user