pi-portal’s documentation
- Project Overview
- Project Requirements
- Installation Guide
- CLI Summary
- CLI Subcommand Reference
- Configuration JSON Schema
- Slack Bot Setup Guide
- License
- Codebase Reference
- pi_portal
- pi_portal.cli_commands
- pi_portal.cli_commands.bases
- pi_portal.cli_commands.cli_machine
- pi_portal.cli_commands.cli_machine.chatbot
- pi_portal.cli_commands.cli_machine.contact_switch_monitor
- pi_portal.cli_commands.cli_machine.task_scheduler
- pi_portal.cli_commands.cli_machine.temperature_monitor
- pi_portal.cli_commands.cli_machine.upload_snapshot
- pi_portal.cli_commands.cli_machine.upload_video
- pi_portal.cli_commands.cli_user
- pi_portal.cli_commands.mixins
- pi_portal.cli_machine
- pi_portal.cli_user
- pi_portal.config
- pi_portal.installation
- pi_portal.installation.actions
- pi_portal.installation.actions.action_create_paths
- pi_portal.installation.actions.action_manage_service
- pi_portal.installation.actions.action_remote_files
- pi_portal.installation.actions.action_render_templates
- pi_portal.installation.actions.bases
- pi_portal.installation.installer
- pi_portal.installation.services
- pi_portal.installation.steps
- pi_portal.installation.steps.bases
- pi_portal.installation.steps.step_configure_logz_io
- pi_portal.installation.steps.step_configure_motion
- pi_portal.installation.steps.step_configure_motion.StepConfigureMotion
- pi_portal.installation.steps.step_configure_motion.action_create_paths
- pi_portal.installation.steps.step_configure_motion.action_motion_service_disable
- pi_portal.installation.steps.step_configure_motion.action_motion_service_stop
- pi_portal.installation.steps.step_configure_motion.action_render_templates
- pi_portal.installation.steps.step_configure_shim
- pi_portal.installation.steps.step_configure_supervisord
- pi_portal.installation.steps.step_create_data_paths
- pi_portal.installation.steps.step_create_logging_paths
- pi_portal.installation.steps.step_ensure_root
- pi_portal.installation.steps.step_install_config_file
- pi_portal.installation.steps.step_service_supervisord_enable
- pi_portal.installation.steps.step_service_supervisord_enable.StepEnableSupervisordService
- pi_portal.installation.steps.step_service_supervisord_enable.action_supervisord_service_enable
- pi_portal.installation.steps.step_service_supervisord_enable.action_supervisord_service_start
- pi_portal.installation.steps.step_service_supervisord_stop
- pi_portal.installation.steps.utility
- pi_portal.installation.steps.utility.generate_action_create_paths_test
- pi_portal.installation.steps.utility.generate_action_manage_service_test
- pi_portal.installation.steps.utility.generate_action_remote_files_test
- pi_portal.installation.steps.utility.generate_action_render_templates_test
- pi_portal.installation.steps.utility.generate_step_test
- pi_portal.installation.templates
- pi_portal.installation.actions
- pi_portal.modules
- pi_portal.modules.collections
- pi_portal.modules.configuration
- pi_portal.modules.configuration.logging
- pi_portal.modules.configuration.logging.bases
- pi_portal.modules.configuration.logging.exceptions
- pi_portal.modules.configuration.logging.formatters
- pi_portal.modules.configuration.logging.formatters.json
- pi_portal.modules.configuration.logging.formatters.json.JsonFormatter
JsonFormatterJsonFormatter.__init__()JsonFormatter.add_fields()JsonFormatter.converter()JsonFormatter.format()JsonFormatter.formatException()JsonFormatter.formatStack()JsonFormatter.formatTime()JsonFormatter.jsonify_log_record()JsonFormatter.parse()JsonFormatter.process_log_record()JsonFormatter.serialize_log_record()JsonFormatter.usesTime()
- pi_portal.modules.configuration.logging.formatters.json.JsonFormatter
- pi_portal.modules.configuration.logging.formatters.json
- pi_portal.modules.configuration.logging.handlers
- pi_portal.modules.configuration.logging.handlers.bases
- pi_portal.modules.configuration.logging.handlers.bases.rotation
- pi_portal.modules.configuration.logging.handlers.bases.rotation.RotatingFileHandlerBase
RotatingFileHandlerBaseRotatingFileHandlerBase.__init__()RotatingFileHandlerBase.acquire()RotatingFileHandlerBase.addFilter()RotatingFileHandlerBase.close()RotatingFileHandlerBase.createLock()RotatingFileHandlerBase.doRollover()RotatingFileHandlerBase.emit()RotatingFileHandlerBase.filter()RotatingFileHandlerBase.flush()RotatingFileHandlerBase.format()RotatingFileHandlerBase.handle()RotatingFileHandlerBase.handleError()RotatingFileHandlerBase.release()RotatingFileHandlerBase.removeFilter()RotatingFileHandlerBase.rotate()RotatingFileHandlerBase.rotation_filename()RotatingFileHandlerBase.setFormatter()RotatingFileHandlerBase.setLevel()RotatingFileHandlerBase.setStream()RotatingFileHandlerBase.shouldRollover()
- pi_portal.modules.configuration.logging.handlers.bases.rotation.RotatingFileHandlerBase
- pi_portal.modules.configuration.logging.handlers.bases.rotation
- pi_portal.modules.configuration.logging.handlers.rotation_archived
- pi_portal.modules.configuration.logging.handlers.rotation_archived.RotatingFileHandlerArchived
RotatingFileHandlerArchivedRotatingFileHandlerArchived.__init__()RotatingFileHandlerArchived.acquire()RotatingFileHandlerArchived.addFilter()RotatingFileHandlerArchived.archival_filename()RotatingFileHandlerArchived.archive()RotatingFileHandlerArchived.close()RotatingFileHandlerArchived.createLock()RotatingFileHandlerArchived.doRollover()RotatingFileHandlerArchived.emit()RotatingFileHandlerArchived.filter()RotatingFileHandlerArchived.flush()RotatingFileHandlerArchived.format()RotatingFileHandlerArchived.handle()RotatingFileHandlerArchived.handleError()RotatingFileHandlerArchived.release()RotatingFileHandlerArchived.removeFilter()RotatingFileHandlerArchived.rotate()RotatingFileHandlerArchived.rotation_filename()RotatingFileHandlerArchived.setFormatter()RotatingFileHandlerArchived.setLevel()RotatingFileHandlerArchived.setStream()RotatingFileHandlerArchived.shouldRollover()
- pi_portal.modules.configuration.logging.handlers.rotation_archived.RotatingFileHandlerArchived
- pi_portal.modules.configuration.logging.handlers.rotation_unarchived
- pi_portal.modules.configuration.logging.handlers.rotation_unarchived.RotatingFileHandlerUnarchived
RotatingFileHandlerUnarchivedRotatingFileHandlerUnarchived.__init__()RotatingFileHandlerUnarchived.acquire()RotatingFileHandlerUnarchived.addFilter()RotatingFileHandlerUnarchived.close()RotatingFileHandlerUnarchived.createLock()RotatingFileHandlerUnarchived.doRollover()RotatingFileHandlerUnarchived.emit()RotatingFileHandlerUnarchived.filter()RotatingFileHandlerUnarchived.flush()RotatingFileHandlerUnarchived.format()RotatingFileHandlerUnarchived.handle()RotatingFileHandlerUnarchived.handleError()RotatingFileHandlerUnarchived.release()RotatingFileHandlerUnarchived.removeFilter()RotatingFileHandlerUnarchived.rotate()RotatingFileHandlerUnarchived.rotation_filename()RotatingFileHandlerUnarchived.setFormatter()RotatingFileHandlerUnarchived.setLevel()RotatingFileHandlerUnarchived.setStream()RotatingFileHandlerUnarchived.shouldRollover()
- pi_portal.modules.configuration.logging.handlers.rotation_unarchived.RotatingFileHandlerUnarchived
- pi_portal.modules.configuration.logging.handlers.bases
- pi_portal.modules.configuration.logging.installer
- pi_portal.modules.configuration.logging.json_archived
- pi_portal.modules.configuration.logging.json_unarchived
- pi_portal.modules.configuration.state
- pi_portal.modules.configuration.types
- pi_portal.modules.configuration.types.archival_config_type
- pi_portal.modules.configuration.types.archival_config_type.TypeUserConfigArchival
TypeUserConfigArchivalTypeUserConfigArchival.__init__()TypeUserConfigArchival.clear()TypeUserConfigArchival.copy()TypeUserConfigArchival.fromkeys()TypeUserConfigArchival.get()TypeUserConfigArchival.items()TypeUserConfigArchival.keys()TypeUserConfigArchival.pop()TypeUserConfigArchival.popitem()TypeUserConfigArchival.setdefault()TypeUserConfigArchival.update()TypeUserConfigArchival.values()
- pi_portal.modules.configuration.types.archival_config_type.TypeUserConfigArchivalAWS
TypeUserConfigArchivalAWSTypeUserConfigArchivalAWS.__init__()TypeUserConfigArchivalAWS.clear()TypeUserConfigArchivalAWS.copy()TypeUserConfigArchivalAWS.fromkeys()TypeUserConfigArchivalAWS.get()TypeUserConfigArchivalAWS.items()TypeUserConfigArchivalAWS.keys()TypeUserConfigArchivalAWS.pop()TypeUserConfigArchivalAWS.popitem()TypeUserConfigArchivalAWS.setdefault()TypeUserConfigArchivalAWS.update()TypeUserConfigArchivalAWS.values()
- pi_portal.modules.configuration.types.archival_config_type.TypeUserConfigArchivalAWSBuckets
TypeUserConfigArchivalAWSBucketsTypeUserConfigArchivalAWSBuckets.__init__()TypeUserConfigArchivalAWSBuckets.clear()TypeUserConfigArchivalAWSBuckets.copy()TypeUserConfigArchivalAWSBuckets.fromkeys()TypeUserConfigArchivalAWSBuckets.get()TypeUserConfigArchivalAWSBuckets.items()TypeUserConfigArchivalAWSBuckets.keys()TypeUserConfigArchivalAWSBuckets.pop()TypeUserConfigArchivalAWSBuckets.popitem()TypeUserConfigArchivalAWSBuckets.setdefault()TypeUserConfigArchivalAWSBuckets.update()TypeUserConfigArchivalAWSBuckets.values()
- pi_portal.modules.configuration.types.archival_config_type.TypeUserConfigArchival
- pi_portal.modules.configuration.types.camera_config_types
- pi_portal.modules.configuration.types.camera_config_types.TypeUserConfigCamera
TypeUserConfigCameraTypeUserConfigCamera.__init__()TypeUserConfigCamera.clear()TypeUserConfigCamera.copy()TypeUserConfigCamera.fromkeys()TypeUserConfigCamera.get()TypeUserConfigCamera.items()TypeUserConfigCamera.keys()TypeUserConfigCamera.pop()TypeUserConfigCamera.popitem()TypeUserConfigCamera.setdefault()TypeUserConfigCamera.update()TypeUserConfigCamera.values()
- pi_portal.modules.configuration.types.camera_config_types.TypeUserConfigCameraDiskSpaceMonitor
TypeUserConfigCameraDiskSpaceMonitorTypeUserConfigCameraDiskSpaceMonitor.__init__()TypeUserConfigCameraDiskSpaceMonitor.clear()TypeUserConfigCameraDiskSpaceMonitor.copy()TypeUserConfigCameraDiskSpaceMonitor.fromkeys()TypeUserConfigCameraDiskSpaceMonitor.get()TypeUserConfigCameraDiskSpaceMonitor.items()TypeUserConfigCameraDiskSpaceMonitor.keys()TypeUserConfigCameraDiskSpaceMonitor.pop()TypeUserConfigCameraDiskSpaceMonitor.popitem()TypeUserConfigCameraDiskSpaceMonitor.setdefault()TypeUserConfigCameraDiskSpaceMonitor.update()TypeUserConfigCameraDiskSpaceMonitor.values()
- pi_portal.modules.configuration.types.camera_config_types.TypeUserConfigCameraMotion
TypeUserConfigCameraMotionTypeUserConfigCameraMotion.__init__()TypeUserConfigCameraMotion.clear()TypeUserConfigCameraMotion.copy()TypeUserConfigCameraMotion.fromkeys()TypeUserConfigCameraMotion.get()TypeUserConfigCameraMotion.items()TypeUserConfigCameraMotion.keys()TypeUserConfigCameraMotion.pop()TypeUserConfigCameraMotion.popitem()TypeUserConfigCameraMotion.setdefault()TypeUserConfigCameraMotion.update()TypeUserConfigCameraMotion.values()
- pi_portal.modules.configuration.types.camera_config_types.TypeUserConfigCameraMotionAuthentication
TypeUserConfigCameraMotionAuthenticationTypeUserConfigCameraMotionAuthentication.__init__()TypeUserConfigCameraMotionAuthentication.clear()TypeUserConfigCameraMotionAuthentication.copy()TypeUserConfigCameraMotionAuthentication.fromkeys()TypeUserConfigCameraMotionAuthentication.get()TypeUserConfigCameraMotionAuthentication.items()TypeUserConfigCameraMotionAuthentication.keys()TypeUserConfigCameraMotionAuthentication.pop()TypeUserConfigCameraMotionAuthentication.popitem()TypeUserConfigCameraMotionAuthentication.setdefault()TypeUserConfigCameraMotionAuthentication.update()TypeUserConfigCameraMotionAuthentication.values()
- pi_portal.modules.configuration.types.camera_config_types.TypeUserConfigCameraMotionCamera
TypeUserConfigCameraMotionCameraTypeUserConfigCameraMotionCamera.__init__()TypeUserConfigCameraMotionCamera.clear()TypeUserConfigCameraMotionCamera.copy()TypeUserConfigCameraMotionCamera.fromkeys()TypeUserConfigCameraMotionCamera.get()TypeUserConfigCameraMotionCamera.items()TypeUserConfigCameraMotionCamera.keys()TypeUserConfigCameraMotionCamera.pop()TypeUserConfigCameraMotionCamera.popitem()TypeUserConfigCameraMotionCamera.setdefault()TypeUserConfigCameraMotionCamera.update()TypeUserConfigCameraMotionCamera.values()
- pi_portal.modules.configuration.types.camera_config_types.TypeUserConfigCameraMotionCameraImage
TypeUserConfigCameraMotionCameraImageTypeUserConfigCameraMotionCameraImage.__init__()TypeUserConfigCameraMotionCameraImage.clear()TypeUserConfigCameraMotionCameraImage.copy()TypeUserConfigCameraMotionCameraImage.fromkeys()TypeUserConfigCameraMotionCameraImage.get()TypeUserConfigCameraMotionCameraImage.items()TypeUserConfigCameraMotionCameraImage.keys()TypeUserConfigCameraMotionCameraImage.pop()TypeUserConfigCameraMotionCameraImage.popitem()TypeUserConfigCameraMotionCameraImage.setdefault()TypeUserConfigCameraMotionCameraImage.update()TypeUserConfigCameraMotionCameraImage.values()
- pi_portal.modules.configuration.types.camera_config_types.TypeUserConfigCameraMotionDetection
TypeUserConfigCameraMotionDetectionTypeUserConfigCameraMotionDetection.__init__()TypeUserConfigCameraMotionDetection.clear()TypeUserConfigCameraMotionDetection.copy()TypeUserConfigCameraMotionDetection.fromkeys()TypeUserConfigCameraMotionDetection.get()TypeUserConfigCameraMotionDetection.items()TypeUserConfigCameraMotionDetection.keys()TypeUserConfigCameraMotionDetection.pop()TypeUserConfigCameraMotionDetection.popitem()TypeUserConfigCameraMotionDetection.setdefault()TypeUserConfigCameraMotionDetection.update()TypeUserConfigCameraMotionDetection.values()
- pi_portal.modules.configuration.types.camera_config_types.TypeUserConfigCameraMotionMovies
TypeUserConfigCameraMotionMoviesTypeUserConfigCameraMotionMovies.__init__()TypeUserConfigCameraMotionMovies.clear()TypeUserConfigCameraMotionMovies.copy()TypeUserConfigCameraMotionMovies.fromkeys()TypeUserConfigCameraMotionMovies.get()TypeUserConfigCameraMotionMovies.items()TypeUserConfigCameraMotionMovies.keys()TypeUserConfigCameraMotionMovies.pop()TypeUserConfigCameraMotionMovies.popitem()TypeUserConfigCameraMotionMovies.setdefault()TypeUserConfigCameraMotionMovies.update()TypeUserConfigCameraMotionMovies.values()
- pi_portal.modules.configuration.types.camera_config_types.TypeUserConfigCameraMotionSnapshots
TypeUserConfigCameraMotionSnapshotsTypeUserConfigCameraMotionSnapshots.__init__()TypeUserConfigCameraMotionSnapshots.clear()TypeUserConfigCameraMotionSnapshots.copy()TypeUserConfigCameraMotionSnapshots.fromkeys()TypeUserConfigCameraMotionSnapshots.get()TypeUserConfigCameraMotionSnapshots.items()TypeUserConfigCameraMotionSnapshots.keys()TypeUserConfigCameraMotionSnapshots.pop()TypeUserConfigCameraMotionSnapshots.popitem()TypeUserConfigCameraMotionSnapshots.setdefault()TypeUserConfigCameraMotionSnapshots.update()TypeUserConfigCameraMotionSnapshots.values()
- pi_portal.modules.configuration.types.camera_config_types.TypeUserConfigCamera
- pi_portal.modules.configuration.types.chat_config_type
- pi_portal.modules.configuration.types.chat_config_type.TypeUserConfigChat
TypeUserConfigChatTypeUserConfigChat.__init__()TypeUserConfigChat.clear()TypeUserConfigChat.copy()TypeUserConfigChat.fromkeys()TypeUserConfigChat.get()TypeUserConfigChat.items()TypeUserConfigChat.keys()TypeUserConfigChat.pop()TypeUserConfigChat.popitem()TypeUserConfigChat.setdefault()TypeUserConfigChat.update()TypeUserConfigChat.values()
- pi_portal.modules.configuration.types.chat_config_type.TypeUserConfigChatSlack
TypeUserConfigChatSlackTypeUserConfigChatSlack.__init__()TypeUserConfigChatSlack.clear()TypeUserConfigChatSlack.copy()TypeUserConfigChatSlack.fromkeys()TypeUserConfigChatSlack.get()TypeUserConfigChatSlack.items()TypeUserConfigChatSlack.keys()TypeUserConfigChatSlack.pop()TypeUserConfigChatSlack.popitem()TypeUserConfigChatSlack.setdefault()TypeUserConfigChatSlack.update()TypeUserConfigChatSlack.values()
- pi_portal.modules.configuration.types.chat_config_type.TypeUserConfigChat
- pi_portal.modules.configuration.types.gpio_config_type
- pi_portal.modules.configuration.types.gpio_config_type.TypeUserConfigGPIO
TypeUserConfigGPIOTypeUserConfigGPIO.__init__()TypeUserConfigGPIO.clear()TypeUserConfigGPIO.copy()TypeUserConfigGPIO.fromkeys()TypeUserConfigGPIO.get()TypeUserConfigGPIO.items()TypeUserConfigGPIO.keys()TypeUserConfigGPIO.pop()TypeUserConfigGPIO.popitem()TypeUserConfigGPIO.setdefault()TypeUserConfigGPIO.update()TypeUserConfigGPIO.values()
- pi_portal.modules.configuration.types.gpio_config_type.TypeUserConfigSwitches
TypeUserConfigSwitchesTypeUserConfigSwitches.__init__()TypeUserConfigSwitches.clear()TypeUserConfigSwitches.copy()TypeUserConfigSwitches.fromkeys()TypeUserConfigSwitches.get()TypeUserConfigSwitches.items()TypeUserConfigSwitches.keys()TypeUserConfigSwitches.pop()TypeUserConfigSwitches.popitem()TypeUserConfigSwitches.setdefault()TypeUserConfigSwitches.update()TypeUserConfigSwitches.values()
- pi_portal.modules.configuration.types.gpio_config_type.TypeUserConfigTemperatureSensors
TypeUserConfigTemperatureSensorsTypeUserConfigTemperatureSensors.__init__()TypeUserConfigTemperatureSensors.clear()TypeUserConfigTemperatureSensors.copy()TypeUserConfigTemperatureSensors.fromkeys()TypeUserConfigTemperatureSensors.get()TypeUserConfigTemperatureSensors.items()TypeUserConfigTemperatureSensors.keys()TypeUserConfigTemperatureSensors.pop()TypeUserConfigTemperatureSensors.popitem()TypeUserConfigTemperatureSensors.setdefault()TypeUserConfigTemperatureSensors.update()TypeUserConfigTemperatureSensors.values()
- pi_portal.modules.configuration.types.gpio_config_type.TypeUserConfigGPIO
- pi_portal.modules.configuration.types.logs_config_type
- pi_portal.modules.configuration.types.logs_config_type.TypeUserConfigLogs
TypeUserConfigLogsTypeUserConfigLogs.__init__()TypeUserConfigLogs.clear()TypeUserConfigLogs.copy()TypeUserConfigLogs.fromkeys()TypeUserConfigLogs.get()TypeUserConfigLogs.items()TypeUserConfigLogs.keys()TypeUserConfigLogs.pop()TypeUserConfigLogs.popitem()TypeUserConfigLogs.setdefault()TypeUserConfigLogs.update()TypeUserConfigLogs.values()
- pi_portal.modules.configuration.types.logs_config_type.TypeUserConfigLogsLogzIO
TypeUserConfigLogsLogzIOTypeUserConfigLogsLogzIO.__init__()TypeUserConfigLogsLogzIO.clear()TypeUserConfigLogsLogzIO.copy()TypeUserConfigLogsLogzIO.fromkeys()TypeUserConfigLogsLogzIO.get()TypeUserConfigLogsLogzIO.items()TypeUserConfigLogsLogzIO.keys()TypeUserConfigLogsLogzIO.pop()TypeUserConfigLogsLogzIO.popitem()TypeUserConfigLogsLogzIO.setdefault()TypeUserConfigLogsLogzIO.update()TypeUserConfigLogsLogzIO.values()
- pi_portal.modules.configuration.types.logs_config_type.TypeUserConfigLogs
- pi_portal.modules.configuration.types.archival_config_type
- pi_portal.modules.configuration.user_config
- pi_portal.modules.configuration.logging
- pi_portal.modules.integrations
- pi_portal.modules.integrations.archival
- pi_portal.modules.integrations.camera
- pi_portal.modules.integrations.chat
- pi_portal.modules.integrations.chat.bases
- pi_portal.modules.integrations.chat.cli
- pi_portal.modules.integrations.chat.cli.get_available_commands
- pi_portal.modules.integrations.chat.cli.commands
- pi_portal.modules.integrations.chat.cli.commands.bases
- pi_portal.modules.integrations.chat.cli.commands.bases.command
- pi_portal.modules.integrations.chat.cli.commands.bases.process_command
- pi_portal.modules.integrations.chat.cli.commands.bases.process_management_command
- pi_portal.modules.integrations.chat.cli.commands.bases.process_status_command
- pi_portal.modules.integrations.chat.cli.commands.command_arm
- pi_portal.modules.integrations.chat.cli.commands.command_disarm
- pi_portal.modules.integrations.chat.cli.commands.command_disk
- pi_portal.modules.integrations.chat.cli.commands.command_help
- pi_portal.modules.integrations.chat.cli.commands.command_id
- pi_portal.modules.integrations.chat.cli.commands.command_restart
- pi_portal.modules.integrations.chat.cli.commands.command_snapshot
- pi_portal.modules.integrations.chat.cli.commands.command_status
- pi_portal.modules.integrations.chat.cli.commands.command_temperature
- pi_portal.modules.integrations.chat.cli.commands.command_uptime
- pi_portal.modules.integrations.chat.cli.commands.subcommands
- pi_portal.modules.integrations.chat.cli.commands.subcommands.bases
- pi_portal.modules.integrations.chat.cli.commands.subcommands.uptime_chat_bot
- pi_portal.modules.integrations.chat.cli.commands.subcommands.uptime_contact_switch_monitor
- pi_portal.modules.integrations.chat.cli.commands.subcommands.uptime_task_scheduler
- pi_portal.modules.integrations.chat.cli.commands.subcommands.uptime_temp_monitor
- pi_portal.modules.integrations.chat.cli.commands.bases
- pi_portal.modules.integrations.chat.cli.handler
- pi_portal.modules.integrations.chat.cli.handler.ChatCLICommandHandler
ChatCLICommandHandlerChatCLICommandHandler.__init__()ChatCLICommandHandler.command_arm()ChatCLICommandHandler.command_disarm()ChatCLICommandHandler.command_disk()ChatCLICommandHandler.command_help()ChatCLICommandHandler.command_id()ChatCLICommandHandler.command_restart()ChatCLICommandHandler.command_snapshot()ChatCLICommandHandler.command_status()ChatCLICommandHandler.command_temp()ChatCLICommandHandler.command_uptime()ChatCLICommandHandler.handle()
- pi_portal.modules.integrations.chat.cli.handler.ChatCLICommandHandler
- pi_portal.modules.integrations.chat.cli.notifier
- pi_portal.modules.integrations.chat.service
- pi_portal.modules.integrations.chat.service_client
- pi_portal.modules.integrations.chat.service_config
- pi_portal.modules.integrations.chat.slack
- pi_portal.modules.integrations.chat.slack.bot
- pi_portal.modules.integrations.chat.slack.bot.SlackBot
- pi_portal.modules.integrations.chat.slack.bot.TypeSlackBoltEvent
TypeSlackBoltEventTypeSlackBoltEvent.__init__()TypeSlackBoltEvent.clear()TypeSlackBoltEvent.copy()TypeSlackBoltEvent.fromkeys()TypeSlackBoltEvent.get()TypeSlackBoltEvent.items()TypeSlackBoltEvent.keys()TypeSlackBoltEvent.pop()TypeSlackBoltEvent.popitem()TypeSlackBoltEvent.setdefault()TypeSlackBoltEvent.update()TypeSlackBoltEvent.values()
- pi_portal.modules.integrations.chat.slack.client
- pi_portal.modules.integrations.chat.slack.config
- pi_portal.modules.integrations.chat.slack.bot
- pi_portal.modules.integrations.folder
- pi_portal.modules.integrations.gpio
- pi_portal.modules.integrations.gpio.components
- pi_portal.modules.integrations.gpio.components.bases
- pi_portal.modules.integrations.gpio.components.bases.input_base
- pi_portal.modules.integrations.gpio.components.bases.sensor_base
- pi_portal.modules.integrations.gpio.components.bases.temperature_sensor_base
- pi_portal.modules.integrations.gpio.components.bases.temperature_sensor_base.TemperatureSensorBase
- pi_portal.modules.integrations.gpio.components.bases.temperature_sensor_base.TypeTemperatureData
TypeTemperatureDataTypeTemperatureData.__init__()TypeTemperatureData.clear()TypeTemperatureData.copy()TypeTemperatureData.fromkeys()TypeTemperatureData.get()TypeTemperatureData.items()TypeTemperatureData.keys()TypeTemperatureData.pop()TypeTemperatureData.popitem()TypeTemperatureData.setdefault()TypeTemperatureData.update()TypeTemperatureData.values()
- pi_portal.modules.integrations.gpio.components.contact_switch
- pi_portal.modules.integrations.gpio.components.dht11_sensor
- pi_portal.modules.integrations.gpio.components.factories
- pi_portal.modules.integrations.gpio.components.factories.bases
- pi_portal.modules.integrations.gpio.components.factories.contact_switch_factory
- pi_portal.modules.integrations.gpio.components.factories.dht11_sensor_factory
- pi_portal.modules.integrations.gpio.components.bases
- pi_portal.modules.integrations.gpio.monitors
- pi_portal.modules.integrations.gpio.monitors.bases
- pi_portal.modules.integrations.gpio.monitors.contact_switch_monitor
- pi_portal.modules.integrations.gpio.monitors.factories
- pi_portal.modules.integrations.gpio.monitors.temperature_sensor_monitor
- pi_portal.modules.integrations.gpio.components
- pi_portal.modules.integrations.log_file
- pi_portal.modules.integrations.network
- pi_portal.modules.metaclasses
- pi_portal.modules.mixins
- pi_portal.modules.python
- pi_portal.modules.system
- pi_portal.modules.system.file_security
- pi_portal.modules.system.file_system
- pi_portal.modules.system.metrics
- pi_portal.modules.system.socket
- pi_portal.modules.system.socket.unix_stream_http_client
- pi_portal.modules.system.socket.unix_stream_http_connection
- pi_portal.modules.system.socket.unix_stream_http_connection.UnixStreamHTTPConnection
UnixStreamHTTPConnectionUnixStreamHTTPConnection.__init__()UnixStreamHTTPConnection.close()UnixStreamHTTPConnection.connect()UnixStreamHTTPConnection.endheaders()UnixStreamHTTPConnection.getresponse()UnixStreamHTTPConnection.putheader()UnixStreamHTTPConnection.putrequest()UnixStreamHTTPConnection.request()UnixStreamHTTPConnection.response_classUnixStreamHTTPConnection.send()UnixStreamHTTPConnection.set_tunnel()
- pi_portal.modules.system.socket.unix_stream_http_connection.UnixStreamHTTPConnection
- pi_portal.modules.system.socket.unix_stream_transport
- pi_portal.modules.system.supervisor
- pi_portal.modules.system.supervisor.SupervisorClient
- pi_portal.modules.system.supervisor.TypeSupervisorProcessInfo
TypeSupervisorProcessInfoTypeSupervisorProcessInfo.__init__()TypeSupervisorProcessInfo.clear()TypeSupervisorProcessInfo.copy()TypeSupervisorProcessInfo.fromkeys()TypeSupervisorProcessInfo.get()TypeSupervisorProcessInfo.items()TypeSupervisorProcessInfo.keys()TypeSupervisorProcessInfo.pop()TypeSupervisorProcessInfo.popitem()TypeSupervisorProcessInfo.setdefault()TypeSupervisorProcessInfo.update()TypeSupervisorProcessInfo.values()
- pi_portal.modules.system.supervisor.SupervisorException
- pi_portal.modules.system.supervisor_config
- pi_portal.modules.system.supervisor_process
- pi_portal.modules.tasks
- pi_portal.modules.tasks.create_service
- pi_portal.modules.tasks.api
- pi_portal.modules.tasks.api.lifespan
- pi_portal.modules.tasks.api.model
- pi_portal.modules.tasks.api.model.TaskCreationRequestModel
TaskCreationRequestModelTaskCreationRequestModel.__init__()TaskCreationRequestModel.as_task()TaskCreationRequestModel.copy()TaskCreationRequestModel.model_computed_fieldsTaskCreationRequestModel.model_configTaskCreationRequestModel.model_construct()TaskCreationRequestModel.model_copy()TaskCreationRequestModel.model_dump()TaskCreationRequestModel.model_dump_json()TaskCreationRequestModel.model_extraTaskCreationRequestModel.model_fieldsTaskCreationRequestModel.model_fields_setTaskCreationRequestModel.model_json_schema()TaskCreationRequestModel.model_parametrized_name()TaskCreationRequestModel.model_post_init()TaskCreationRequestModel.model_rebuild()TaskCreationRequestModel.model_validate()TaskCreationRequestModel.model_validate_json()TaskCreationRequestModel.model_validate_strings()TaskCreationRequestModel.validator()
- pi_portal.modules.tasks.api.model.TaskCreationRequestModel
- pi_portal.modules.tasks.api.router
- pi_portal.modules.tasks.api.security
- pi_portal.modules.tasks.api.server
- pi_portal.modules.tasks.config
- pi_portal.modules.tasks.enums
- pi_portal.modules.tasks.flags
- pi_portal.modules.tasks.manifest
- pi_portal.modules.tasks.manifest.bases
- pi_portal.modules.tasks.manifest.bases.task_manifest_base
- pi_portal.modules.tasks.manifest.bases.task_manifest_base.TaskManifestBase
- pi_portal.modules.tasks.manifest.bases.task_manifest_base.TypeManifestMetrics
TypeManifestMetricsTypeManifestMetrics.__init__()TypeManifestMetrics.clear()TypeManifestMetrics.copy()TypeManifestMetrics.fromkeys()TypeManifestMetrics.get()TypeManifestMetrics.items()TypeManifestMetrics.keys()TypeManifestMetrics.pop()TypeManifestMetrics.popitem()TypeManifestMetrics.setdefault()TypeManifestMetrics.update()TypeManifestMetrics.values()
- pi_portal.modules.tasks.manifest.bases.task_manifest_base
- pi_portal.modules.tasks.manifest.factories
- pi_portal.modules.tasks.manifest.sqlite_dictionary
- pi_portal.modules.tasks.manifest.bases
- pi_portal.modules.tasks.processor
- pi_portal.modules.tasks.processor.archive_logs
- pi_portal.modules.tasks.processor.archive_videos
- pi_portal.modules.tasks.processor.bases
- pi_portal.modules.tasks.processor.bases.processor_archival
- pi_portal.modules.tasks.processor.bases.processor_archival.ArchivalTaskProcessorBaseClass
ArchivalTaskProcessorBaseClassArchivalTaskProcessorBaseClass.__init__()ArchivalTaskProcessorBaseClass.archival_client_classArchivalTaskProcessorBaseClass.archival_client_exception_classArchivalTaskProcessorBaseClass.disk_queue_classArchivalTaskProcessorBaseClass.log_timings()ArchivalTaskProcessorBaseClass.object_name()ArchivalTaskProcessorBaseClass.process()ArchivalTaskProcessorBaseClass.recover()
- pi_portal.modules.tasks.processor.bases.processor_archival.ArchivalTaskProcessorBaseClass
- pi_portal.modules.tasks.processor.bases.processor_base
- pi_portal.modules.tasks.processor.bases.processor_archival
- pi_portal.modules.tasks.processor.camera_snapshot
- pi_portal.modules.tasks.processor.chat_send_message
- pi_portal.modules.tasks.processor.chat_send_temperature_reading
- pi_portal.modules.tasks.processor.chat_upload_snapshot
- pi_portal.modules.tasks.processor.chat_upload_video
- pi_portal.modules.tasks.processor.file_system_copy
- pi_portal.modules.tasks.processor.file_system_move
- pi_portal.modules.tasks.processor.file_system_remove
- pi_portal.modules.tasks.processor.flag_set_value
- pi_portal.modules.tasks.processor.mixins
- pi_portal.modules.tasks.processor.queue_maintenance
- pi_portal.modules.tasks.processor.supervisor_process
- pi_portal.modules.tasks.queue
- pi_portal.modules.tasks.queue.bases
- pi_portal.modules.tasks.queue.persist_queue
- pi_portal.modules.tasks.queue.persist_queue_router
- pi_portal.modules.tasks.registration
- pi_portal.modules.tasks.scheduler
- pi_portal.modules.tasks.schema
- pi_portal.modules.tasks.service
- pi_portal.modules.tasks.service_client
- pi_portal.modules.tasks.service_client.TaskSchedulerServiceClient
TaskSchedulerServiceClientTaskSchedulerServiceClient.__init__()TaskSchedulerServiceClient.camera_snapshot()TaskSchedulerServiceClient.chat_send_message()TaskSchedulerServiceClient.chat_send_temperature_reading()TaskSchedulerServiceClient.chat_upload_snapshot()TaskSchedulerServiceClient.chat_upload_video()TaskSchedulerServiceClient.file_system_copy()TaskSchedulerServiceClient.set_flag()
- pi_portal.modules.tasks.service_client.TaskSchedulerServiceClient
- pi_portal.modules.tasks.task
- pi_portal.modules.tasks.task.archive_logs
- pi_portal.modules.tasks.task.archive_videos
- pi_portal.modules.tasks.task.bases
- pi_portal.modules.tasks.task.camera_snapshot
- pi_portal.modules.tasks.task.chat_send_message
- pi_portal.modules.tasks.task.chat_send_temperature_reading
- pi_portal.modules.tasks.task.chat_upload_snapshot
- pi_portal.modules.tasks.task.chat_upload_video
- pi_portal.modules.tasks.task.file_system_copy
- pi_portal.modules.tasks.task.file_system_move
- pi_portal.modules.tasks.task.file_system_remove
- pi_portal.modules.tasks.task.flag_set_value
- pi_portal.modules.tasks.task.metaclasses
- pi_portal.modules.tasks.task.mixins
- pi_portal.modules.tasks.task.non_scheduled
- pi_portal.modules.tasks.task.queue_maintenance
- pi_portal.modules.tasks.task.serializers
- pi_portal.modules.tasks.task.serializers.task_serializer
- pi_portal.modules.tasks.task.serializers.task_serializer.SerializedTask
SerializedTaskSerializedTask.__init__()SerializedTask.argsSerializedTask.completedSerializedTask.createdSerializedTask.idSerializedTask.okSerializedTask.on_failureSerializedTask.on_successSerializedTask.resultSerializedTask.retry_afterSerializedTask.routing_labelSerializedTask.scheduledSerializedTask.serialize()SerializedTask.type
- pi_portal.modules.tasks.task.serializers.task_serializer.SerializedTask
- pi_portal.modules.tasks.task.serializers.task_serializer
- pi_portal.modules.tasks.task.shared
- pi_portal.modules.tasks.task.supervisor_process
- pi_portal.modules.tasks.task.utility
- pi_portal.modules.tasks.workers
- pi_portal.modules.tasks.workers.bases
- pi_portal.modules.tasks.workers.cron_jobs
- pi_portal.modules.tasks.workers.cron_jobs.archive_logs
- pi_portal.modules.tasks.workers.cron_jobs.archive_videos
- pi_portal.modules.tasks.workers.cron_jobs.bases
- pi_portal.modules.tasks.workers.cron_jobs.disk_space
- pi_portal.modules.tasks.workers.cron_jobs.manifest_metrics
- pi_portal.modules.tasks.workers.cron_jobs.mixins
- pi_portal.modules.tasks.workers.cron_jobs.queue_maintenance
- pi_portal.modules.tasks.workers.cron_jobs.queue_metrics
- pi_portal.modules.tasks.workers.cron_jobs.system_metrics
- pi_portal.modules.tasks.workers.cron_worker
- pi_portal.modules.tasks.workers.failed_task_worker
- pi_portal.modules.tasks.workers.queue_worker
- pi_portal.cli_commands
- pi_portal