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.AppServerMinimalImd(*args, **kwargs)

Bases: CommandService, StateService, ImdService, 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], *, label: str | None = None, icon: str | None = 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() → AbstractContextManager[dict[str, Any]]
property state_dictionary: StateDictionary
update_state(change: DictionaryChange) → None
nanover.core.app_server.basic_info_string(app_server: AppServer)