1
Fork 0
mirror of https://github.com/RYGhub/royalnet.git synced 2024-11-23 19:44:20 +00:00

Middleware?

This commit is contained in:
Steffo 2020-06-26 02:02:30 +02:00
parent 6734ae4d48
commit a33144f2f9
Signed by: steffo
GPG key ID: 896A80F55F7C97F0
5 changed files with 17 additions and 4 deletions

View file

@ -5,7 +5,7 @@
[tool.poetry]
name = "royalnet"
version = "5.9.2"
version = "5.9.3"
description = "A multipurpose bot and web framework"
authors = ["Stefano Pigozzi <ste.pigozzi@gmail.com>"]
license = "AGPL-3.0+"

View file

@ -21,7 +21,6 @@ class ApiStar(PageStar, ABC):
tags: List[str] = []
async def page(self, request: Request) -> JSONResponse:
if request.query_params:
data = request.query_params

View file

@ -4,6 +4,8 @@ import logging
import importlib
import uvicorn
import starlette.applications
import starlette.middleware
import starlette.middleware.cors
import royalnet.alchemy as ra
import royalnet.herald as rh
import royalnet.utils as ru
@ -96,7 +98,16 @@ class Constellation:
self.events: Dict[str, rc.Event] = {}
"""A dictionary containing all :class:`~rc.Event` that can be handled by this :class:`Constellation`."""
self.starlette = starlette.applications.Starlette(debug=__debug__)
middleware = []
if constellation_cfg.get("cors_middleware", False):
log.info("CORS middleware: enabled")
middleware.append(
starlette.middleware.Middleware(starlette.middleware.cors.CORSMiddleware, {"allow_origins": ["*"]})
)
else:
log.info("CORS middleware: disabled")
self.starlette = starlette.applications.Starlette(debug=__debug__, middleware=middleware)
"""The :class:`~starlette.Starlette` app."""
self.stars: List[PageStar] = []

View file

@ -1 +1 @@
semantic = "5.9.2"
semantic = "5.9.3"

View file

@ -55,6 +55,9 @@ enabled = true
address = "0.0.0.0"
# The port on which the Constellation should run
port = 44445
# If the CORS middleware should be enabled
# https://www.starlette.io/middleware/#corsmiddleware
cors_middleware = true
[Serfs]