caspia.homeserver.services package

Submodules

caspia.homeserver.services.base module

class caspia.homeserver.services.base.Service(*, loop, db, config)[source]

Bases: object

on_init()[source]

caspia.homeserver.services.meadow module

class caspia.homeserver.services.meadow.MeadowService(*, browser: caspia.meadow.client.browser.ServiceBrowser, consumer_conn: caspia.meadow.client.connection.consumer.ConsumerConnection, **kwargs)[source]

Bases: caspia.homeserver.services.base.Service

async get_service(name)[source]

Returns service with given name. If the service is not known, raises ValueError.

get_services()[source]

Returns iterator of all known services.

on_init()
table_name = 'meadow'

caspia.homeserver.services.metadata module

class caspia.homeserver.services.metadata.MetadataService(*, storage, broker_url, consumer_conn, store=None, provider=None, **kwargs)[source]

Bases: caspia.homeserver.services.base.Service

on_init()

caspia.homeserver.services.tile module

class caspia.homeserver.services.tile.TileService(wall_service: caspia.homeserver.services.wall.WallService, **kwargs)[source]

Bases: caspia.homeserver.services.base.Service

check_identifier(tile_identifier)[source]
async create_tile(wall_identifier, tile)[source]
async get_tile(wall_identifier, tile_identifier)[source]
on_init()
async remove_tile(wall_identifier, tile_identifier)[source]
table_name = 'walls'
async tile_exists(wall_identifier, tile_identifier)[source]
async update_tile(wall_identifier, tile_identifier, tile)[source]
caspia.homeserver.services.tile.append(key, value)[source]

caspia.homeserver.services.user module

class caspia.homeserver.services.user.UserService(*, loop, db, config)[source]

Bases: caspia.homeserver.services.base.Service

login(user, password)[source]
on_init()

caspia.homeserver.services.wall module

class caspia.homeserver.services.wall.WallService(*, loop, db, config)[source]

Bases: caspia.homeserver.services.base.Service

async create_wall(wall)[source]
async get_wall(identifier)[source]
get_walls()[source]
on_init()
async remove_wall(identifier)[source]
table_name = 'walls'
async update_wall(identifier, data)[source]

Module contents