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