nanover.core.app_server module

class nanover.core.app_server.AppServer(*args, **kwargs)

Bases: CommandService, StateService, ImdService, DiscoveryService, Protocol

property name: str
class nanover.core.app_server.AppServerMinimal(*args, **kwargs)

Bases: CommandService, StateService, Protocol

class nanover.core.app_server.Closeable(*args, **kwargs)

Bases: Protocol

close() None
class nanover.core.app_server.CommandService(*args, **kwargs)

Bases: Protocol

property commands: dict[str, CommandRegistration]
register_command(name: str, callback: Callable[[...], dict | None], default_arguments: dict | None = None) None
run_command(name: str, arguments: dict[str, Any]) Future
unregister_command(name: str) None
class nanover.core.app_server.DiscoveryService(*args, **kwargs)

Bases: Closeable, Protocol

add_service(name: str, port: int) None
property discovery: DiscoveryServer | None
property service_hub: ServiceHub
class nanover.core.app_server.ImdService(*args, **kwargs)

Bases: Closeable, Protocol

property frame_publisher: FramePublisher
property imd: ImdStateWrapper
class nanover.core.app_server.StateService(*args, **kwargs)

Bases: Closeable, Protocol

clear_locks() None
copy_state() dict[str, Any]
lock_state() ContextManager[dict[str, Any], bool | None]
property state_dictionary: StateDictionary
update_state(change: DictionaryChange) None
nanover.core.app_server.basic_info_string(app_server: AppServer)