simplefancontroller.api.routers package

Submodules

simplefancontroller.api.routers.auth module

async simplefancontroller.api.routers.auth.create_user(user: User = Body(Ellipsis))

Creates a new SFC User.

async simplefancontroller.api.routers.auth.delete_user(email: str)

Delete a SFC User.

async simplefancontroller.api.routers.auth.get_user(email: str)

Get a single SFC User by email.

async simplefancontroller.api.routers.auth.get_users()

Get a list of all stored SFC Users

async simplefancontroller.api.routers.auth.user_change_password(user: UserPassUpdateSchema, request: Request)

Change a SFC User’s password

async simplefancontroller.api.routers.auth.user_login(user: UserLoginSchema = Body(Ellipsis))

Login a SFC User.

simplefancontroller.api.routers.auth.user_login_check(user: UserPassUpdateSchema, request: Request)

simplefancontroller.api.routers.controller module

simplefancontroller.api.routers.controller.get_temperature()

Get current CPU temperature.

simplefancontroller.api.routers.controller.initialize_controller()

Import data on FastAPI app start.

simplefancontroller.api.routers.controller.shutdown_controller()

Shutdown the controller on exit.

simplefancontroller.api.routers.fans module

async simplefancontroller.api.routers.fans.add_fan(fan: SFCFanSettings)

Add a new SFCFan.

async simplefancontroller.api.routers.fans.get_fan(id: str) SFCFanSettings

Get a single SFCFan by its id.

async simplefancontroller.api.routers.fans.get_fans()

Get a list of all stored SFCFans.

async simplefancontroller.api.routers.fans.get_status_all()

Get the status of all stored SFCFans.

async simplefancontroller.api.routers.fans.get_status_single(id: str)

Get the status of a single SFCFan.

async simplefancontroller.api.routers.fans.remove_fan(id: str)

Delete a SFCFan.

async simplefancontroller.api.routers.fans.update_fan(id: str, fan: SFCFanSettings)

Update a SFCFan with new settings.

simplefancontroller.api.routers.settings module

async simplefancontroller.api.routers.settings.add_persistence(settings: SFCDBSettings)

Adds settings for a database client.

async simplefancontroller.api.routers.settings.delete_persistence_settings(id: str)

Update the current persistence settings.

async simplefancontroller.api.routers.settings.get_persistence_settings()

Get the current persistence settings.

async simplefancontroller.api.routers.settings.get_settings()

Get the current SFController settings.

async simplefancontroller.api.routers.settings.update_persistence(name: str, settings: SFCDBSettings)

Updates the settings for a database client.

async simplefancontroller.api.routers.settings.update_settings(settings: SFControllerSettings)

Update the SFController settings.

Module contents