LICENSE.md
README.rst
pyproject.toml
requirements.txt
src/simo/__init__.py
src/simo/asgi.py
src/simo/auto_update.py
src/simo/celeryc.py
src/simo/cli.py
src/simo/conf.py
src/simo/scripting.py
src/simo/settings.py
src/simo/urls.py
src/simo.egg-info/PKG-INFO
src/simo.egg-info/SOURCES.txt
src/simo.egg-info/dependency_links.txt
src/simo.egg-info/requires.txt
src/simo.egg-info/top_level.txt
src/simo/_hub_template/hub/asgi.py
src/simo/_hub_template/hub/celeryc.py
src/simo/_hub_template/hub/manage.py
src/simo/_hub_template/hub/settings.py
src/simo/_hub_template/hub/urls.py
src/simo/core/__init__.py
src/simo/core/admin.py
src/simo/core/api.py
src/simo/core/api_auth.py
src/simo/core/app_widgets.py
src/simo/core/apps.py
src/simo/core/auto_urls.py
src/simo/core/autocomplete_views.py
src/simo/core/base_types.py
src/simo/core/context.py
src/simo/core/controllers.py
src/simo/core/dynamic_settings.py
src/simo/core/events.py
src/simo/core/filters.py
src/simo/core/forms.py
src/simo/core/gateways.py
src/simo/core/loggers.py
src/simo/core/middleware.py
src/simo/core/models.py
src/simo/core/permissions.py
src/simo/core/routing.py
src/simo/core/serializers.py
src/simo/core/signal_receivers.py
src/simo/core/socket_consumers.py
src/simo/core/storage.py
src/simo/core/tasks.py
src/simo/core/todos.py
src/simo/core/types.py
src/simo/core/views.py
src/simo/core/widgets.py
src/simo/core/db_backend/__init__.py
src/simo/core/db_backend/base.py
src/simo/core/management/__init__.py
src/simo/core/management/commands/__init__.py
src/simo/core/management/commands/gateways_manager.py
src/simo/core/management/commands/run_gateway.py
src/simo/core/management/commands/update.py
src/simo/core/migrations/0001_initial.py
src/simo/core/migrations/0002_load_icons.py
src/simo/core/migrations/0003_create_default_zones_and_categories.py
src/simo/core/migrations/0004_create_generic.py
src/simo/core/migrations/0005_component_subcomponents.py
src/simo/core/migrations/0006_alter_component_subcomponents.py
src/simo/core/migrations/0007_component_change_init_to.py
src/simo/core/migrations/0008_alter_component_change_init_to.py
src/simo/core/migrations/0009_auto_20220707_1404.py
src/simo/core/migrations/0010_historyaggregate.py
src/simo/core/migrations/0011_component_last_change.py
src/simo/core/migrations/0012_instance.py
src/simo/core/migrations/0013_auto_20231003_0754.py
src/simo/core/migrations/0014_zone_instance.py
src/simo/core/migrations/0015_auto_20231004_1113.py
src/simo/core/migrations/0016_auto_20231004_1113.py
src/simo/core/migrations/0017_auto_20231004_1313.py
src/simo/core/migrations/0018_auto_20231005_0622.py
src/simo/core/migrations/0019_alter_gateway_type.py
src/simo/core/migrations/0020_component_meta.py
src/simo/core/migrations/0021_auto_20231020_1041.py
src/simo/core/migrations/__init__.py
src/simo/core/templatetags/__init__.py
src/simo/core/templatetags/components_list.py
src/simo/core/utils/__init__.py
src/simo/core/utils/admin.py
src/simo/core/utils/config_values.py
src/simo/core/utils/easing.py
src/simo/core/utils/form_fields.py
src/simo/core/utils/form_widgets.py
src/simo/core/utils/formsets.py
src/simo/core/utils/helpers.py
src/simo/core/utils/logs.py
src/simo/core/utils/mixins.py
src/simo/core/utils/model_helpers.py
src/simo/core/utils/relay.py
src/simo/core/utils/type_constants.py
src/simo/core/utils/validators.py
src/simo/generic/__init__.py
src/simo/generic/app_widgets.py
src/simo/generic/base_types.py
src/simo/generic/controllers.py
src/simo/generic/forms.py
src/simo/generic/gateways.py
src/simo/generic/models.py
src/simo/generic/routing.py
src/simo/generic/socket_consumers.py
src/simo/generic/tasks.py
src/simo/multimedia/__init__.py
src/simo/multimedia/admin.py
src/simo/multimedia/api.py
src/simo/multimedia/app_widgets.py
src/simo/multimedia/base_types.py
src/simo/multimedia/controllers.py
src/simo/multimedia/forms.py
src/simo/multimedia/models.py
src/simo/multimedia/serializers.py
src/simo/multimedia/migrations/0001_initial.py
src/simo/multimedia/migrations/0002_sound_length.py
src/simo/multimedia/migrations/0003_alter_sound_length.py
src/simo/multimedia/migrations/0004_auto_20231023_1055.py
src/simo/multimedia/migrations/__init__.py
src/simo/notifications/__init__.py
src/simo/notifications/admin.py
src/simo/notifications/api.py
src/simo/notifications/models.py
src/simo/notifications/serializers.py
src/simo/notifications/utils.py
src/simo/notifications/migrations/0001_initial.py
src/simo/notifications/migrations/0002_notification_instance.py
src/simo/notifications/migrations/__init__.py
src/simo/users/__init__.py
src/simo/users/admin.py
src/simo/users/api.py
src/simo/users/auth_backends.py
src/simo/users/auto_urls.py
src/simo/users/dynamic_settings.py
src/simo/users/middleware.py
src/simo/users/models.py
src/simo/users/permissions.py
src/simo/users/serializers.py
src/simo/users/sso_urls.py
src/simo/users/sso_views.py
src/simo/users/tasks.py
src/simo/users/utils.py
src/simo/users/views.py
src/simo/users/migrations/0001_initial.py
src/simo/users/migrations/0002_componentpermission.py
src/simo/users/migrations/0003_create_roles_and_system_user.py
src/simo/users/migrations/0004_user_secret_key.py
src/simo/users/migrations/0005_permissionsrole_instance.py
src/simo/users/migrations/0006_auto_20231003_0850.py
src/simo/users/migrations/0007_auto_20231003_1228.py
src/simo/users/migrations/0008_auto_20231003_1229.py
src/simo/users/migrations/0009_remove_user_role.py
src/simo/users/migrations/0010_auto_20231004_1313.py
src/simo/users/migrations/0011_auto_20231004_1313.py
src/simo/users/migrations/0012_alter_userinstancerole_unique_together.py
src/simo/users/migrations/0013_remove_user_roles.py
src/simo/users/migrations/0014_user_roles.py
src/simo/users/migrations/0015_remove_user_at_home.py
src/simo/users/migrations/0016_auto_20231005_1050.py
src/simo/users/migrations/__init__.py