caspia.homeserver package
Submodules
caspia.homeserver.authorization module
-
caspia.homeserver.authorization.authorized()[source]
Make sure user is authorized.
-
caspia.homeserver.authorization.setup(homeserver, app)[source]
-
caspia.homeserver.authorization.with_user()[source]
Pass an authenticated user as an argument (decorator).
caspia.homeserver.cli module
caspia.homeserver.exceptions module
-
exception
caspia.homeserver.exceptions.AlreadyExistsError(message)[source]
Bases: caspia.homeserver.exceptions.HomeserverException
-
args
-
status_code = 409
-
with_traceback()
Exception.with_traceback(tb) –
set self.__traceback__ to tb and return self.
-
exception
caspia.homeserver.exceptions.HomeserverException(message)[source]
Bases: Exception
-
args
-
status_code = 500
-
with_traceback()
Exception.with_traceback(tb) –
set self.__traceback__ to tb and return self.
-
exception
caspia.homeserver.exceptions.NotFoundError(message)[source]
Bases: caspia.homeserver.exceptions.HomeserverException
-
args
-
status_code = 404
-
with_traceback()
Exception.with_traceback(tb) –
set self.__traceback__ to tb and return self.
caspia.homeserver.homeserver module
-
class
caspia.homeserver.homeserver.Homeserver(*, host, port, broker_url, name, cors_origins=['.*'], storage, db: tinydb.database.TinyDB, config: dict, loop)[source]
Bases: object
-
app
-
async
before_server_start(app, loop)[source]
-
consumer_conn
-
create_service(service_cls, **kwargs)[source]
-
async
handle_server_exception(request, exception)[source]
-
meadow_service
-
metadata_service
-
service_browser
-
services
-
setup_routes(app: sanic.app.Sanic)[source]
-
tile_service
-
user_service
-
wall_service
caspia.homeserver.session module
-
class
caspia.homeserver.session.TinyDBSessionInterface(db: tinydb.database.TinyDB, domain: str = None, expiry: int = 31536000, httponly: bool = True, cookie_name: str = 'session', table_name: str = 'sessions', sessioncookie: bool = False)[source]
Bases: sanic_session.base.BaseSessionInterface
-
get_session(sid)[source]
-
async
open(request) → caspia.homeserver.session.SessionDict[source]
-
async
save(request, response) → None[source]
Module contents