├── .gitignore ├── PostgREST_Environment_Vars.md ├── README.md ├── alembic.ini ├── alembic ├── README ├── env.py └── script.py.mako ├── general ├── __init__.py ├── database │ ├── __init__.py │ ├── base.py │ ├── reset_db.py │ ├── schema.py │ ├── session_scope.py │ └── setup_notifications.py ├── domains │ ├── __init__.py │ ├── admin │ │ ├── __init__.py │ │ ├── admin_api_schema.py │ │ ├── admin_schema.py │ │ ├── api_views │ │ │ ├── __init__.py │ │ │ ├── datatable_columns.py │ │ │ ├── datatables.py │ │ │ ├── form_fields.py │ │ │ ├── forms.py │ │ │ ├── home.py │ │ │ └── menubar.py │ │ ├── features │ │ │ ├── __init__.py │ │ │ ├── admin_feature.py │ │ │ ├── all_feature.py │ │ │ └── user_feature.py │ │ ├── materialized_views │ │ │ ├── __init__.py │ │ │ ├── form_fields.py │ │ │ ├── forms.py │ │ │ ├── refresh_trigger.py │ │ │ ├── schemas.py │ │ │ ├── table_columns.py │ │ │ └── tables.py │ │ ├── models │ │ │ ├── __init__.py │ │ │ ├── context_menu_items.py │ │ │ ├── dialog_settings.py │ │ │ ├── feature_sets.py │ │ │ ├── feature_sets_users.py │ │ │ ├── form_field_settings.py │ │ │ ├── form_settings.py │ │ │ ├── home_settings.py │ │ │ ├── mapper_settings.py │ │ │ ├── notification_message_settings.py │ │ │ ├── submenus.py │ │ │ ├── table_column_settings.py │ │ │ └── table_settings.py │ │ ├── scripts │ │ │ ├── __init__.py │ │ │ ├── insert_FormSettings.py │ │ │ ├── insert_Submenus.py │ │ │ ├── insert_TableColumnSettings.py │ │ │ └── insert_TableSettings.py │ │ ├── setup_admin.py │ │ └── views │ │ │ ├── __init__.py │ │ │ ├── default_datatable_column_settings.py │ │ │ ├── default_datatable_settings.py │ │ │ ├── default_form_field_settings.py │ │ │ ├── default_form_settings.py │ │ │ ├── default_home_settings.py │ │ │ ├── menubar.py │ │ │ └── submenu_items.py │ ├── auth │ │ ├── __init__.py │ │ ├── api_functions │ │ │ ├── __init__.py │ │ │ ├── login.py │ │ │ ├── logout.py │ │ │ ├── token.py │ │ │ └── websocket_login.py │ │ ├── auth_api_schema.py │ │ ├── auth_schema.py │ │ ├── functions │ │ │ ├── __init__.py │ │ │ ├── authenticate_user_email.py │ │ │ ├── check_if_role_exists.py │ │ │ ├── encrypt_password.py │ │ │ ├── jwt_algorithm_sign.py │ │ │ ├── jwt_sign.py │ │ │ └── jwt_url_encode.py │ │ ├── models │ │ │ ├── __init__.py │ │ │ ├── notification_channels.py │ │ │ └── users.py │ │ ├── scripts │ │ │ ├── __init__.py │ │ │ └── insert_User.py │ │ └── setup_auth.py │ └── setup_domains.py ├── logger.py └── utilities.py ├── general_insignia.png ├── postgrest.conf ├── requirements.txt ├── setup.py └── tests ├── __init__.py ├── test_REST.py └── test_websocket.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/.gitignore -------------------------------------------------------------------------------- /PostgREST_Environment_Vars.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/PostgREST_Environment_Vars.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/README.md -------------------------------------------------------------------------------- /alembic.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/alembic.ini -------------------------------------------------------------------------------- /alembic/README: -------------------------------------------------------------------------------- 1 | alembic revision --autogenerate -m "" 2 | -------------------------------------------------------------------------------- /alembic/env.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/alembic/env.py -------------------------------------------------------------------------------- /alembic/script.py.mako: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/alembic/script.py.mako -------------------------------------------------------------------------------- /general/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /general/database/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /general/database/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/general/database/base.py -------------------------------------------------------------------------------- /general/database/reset_db.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/general/database/reset_db.py -------------------------------------------------------------------------------- /general/database/schema.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/general/database/schema.py -------------------------------------------------------------------------------- /general/database/session_scope.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/general/database/session_scope.py -------------------------------------------------------------------------------- /general/database/setup_notifications.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/general/database/setup_notifications.py -------------------------------------------------------------------------------- /general/domains/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /general/domains/admin/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /general/domains/admin/admin_api_schema.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/general/domains/admin/admin_api_schema.py -------------------------------------------------------------------------------- /general/domains/admin/admin_schema.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/general/domains/admin/admin_schema.py -------------------------------------------------------------------------------- /general/domains/admin/api_views/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/general/domains/admin/api_views/__init__.py -------------------------------------------------------------------------------- /general/domains/admin/api_views/datatable_columns.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/general/domains/admin/api_views/datatable_columns.py -------------------------------------------------------------------------------- /general/domains/admin/api_views/datatables.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/general/domains/admin/api_views/datatables.py -------------------------------------------------------------------------------- /general/domains/admin/api_views/form_fields.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/general/domains/admin/api_views/form_fields.py -------------------------------------------------------------------------------- /general/domains/admin/api_views/forms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/general/domains/admin/api_views/forms.py -------------------------------------------------------------------------------- /general/domains/admin/api_views/home.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/general/domains/admin/api_views/home.py -------------------------------------------------------------------------------- /general/domains/admin/api_views/menubar.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/general/domains/admin/api_views/menubar.py -------------------------------------------------------------------------------- /general/domains/admin/features/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/general/domains/admin/features/__init__.py -------------------------------------------------------------------------------- /general/domains/admin/features/admin_feature.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/general/domains/admin/features/admin_feature.py -------------------------------------------------------------------------------- /general/domains/admin/features/all_feature.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/general/domains/admin/features/all_feature.py -------------------------------------------------------------------------------- /general/domains/admin/features/user_feature.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/general/domains/admin/features/user_feature.py -------------------------------------------------------------------------------- /general/domains/admin/materialized_views/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/general/domains/admin/materialized_views/__init__.py -------------------------------------------------------------------------------- /general/domains/admin/materialized_views/form_fields.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/general/domains/admin/materialized_views/form_fields.py -------------------------------------------------------------------------------- /general/domains/admin/materialized_views/forms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/general/domains/admin/materialized_views/forms.py -------------------------------------------------------------------------------- /general/domains/admin/materialized_views/refresh_trigger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/general/domains/admin/materialized_views/refresh_trigger.py -------------------------------------------------------------------------------- /general/domains/admin/materialized_views/schemas.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/general/domains/admin/materialized_views/schemas.py -------------------------------------------------------------------------------- /general/domains/admin/materialized_views/table_columns.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/general/domains/admin/materialized_views/table_columns.py -------------------------------------------------------------------------------- /general/domains/admin/materialized_views/tables.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/general/domains/admin/materialized_views/tables.py -------------------------------------------------------------------------------- /general/domains/admin/models/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/general/domains/admin/models/__init__.py -------------------------------------------------------------------------------- /general/domains/admin/models/context_menu_items.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/general/domains/admin/models/context_menu_items.py -------------------------------------------------------------------------------- /general/domains/admin/models/dialog_settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/general/domains/admin/models/dialog_settings.py -------------------------------------------------------------------------------- /general/domains/admin/models/feature_sets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/general/domains/admin/models/feature_sets.py -------------------------------------------------------------------------------- /general/domains/admin/models/feature_sets_users.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/general/domains/admin/models/feature_sets_users.py -------------------------------------------------------------------------------- /general/domains/admin/models/form_field_settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/general/domains/admin/models/form_field_settings.py -------------------------------------------------------------------------------- /general/domains/admin/models/form_settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/general/domains/admin/models/form_settings.py -------------------------------------------------------------------------------- /general/domains/admin/models/home_settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/general/domains/admin/models/home_settings.py -------------------------------------------------------------------------------- /general/domains/admin/models/mapper_settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/general/domains/admin/models/mapper_settings.py -------------------------------------------------------------------------------- /general/domains/admin/models/notification_message_settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/general/domains/admin/models/notification_message_settings.py -------------------------------------------------------------------------------- /general/domains/admin/models/submenus.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/general/domains/admin/models/submenus.py -------------------------------------------------------------------------------- /general/domains/admin/models/table_column_settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/general/domains/admin/models/table_column_settings.py -------------------------------------------------------------------------------- /general/domains/admin/models/table_settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/general/domains/admin/models/table_settings.py -------------------------------------------------------------------------------- /general/domains/admin/scripts/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /general/domains/admin/scripts/insert_FormSettings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/general/domains/admin/scripts/insert_FormSettings.py -------------------------------------------------------------------------------- /general/domains/admin/scripts/insert_Submenus.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/general/domains/admin/scripts/insert_Submenus.py -------------------------------------------------------------------------------- /general/domains/admin/scripts/insert_TableColumnSettings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/general/domains/admin/scripts/insert_TableColumnSettings.py -------------------------------------------------------------------------------- /general/domains/admin/scripts/insert_TableSettings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/general/domains/admin/scripts/insert_TableSettings.py -------------------------------------------------------------------------------- /general/domains/admin/setup_admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/general/domains/admin/setup_admin.py -------------------------------------------------------------------------------- /general/domains/admin/views/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/general/domains/admin/views/__init__.py -------------------------------------------------------------------------------- /general/domains/admin/views/default_datatable_column_settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/general/domains/admin/views/default_datatable_column_settings.py -------------------------------------------------------------------------------- /general/domains/admin/views/default_datatable_settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/general/domains/admin/views/default_datatable_settings.py -------------------------------------------------------------------------------- /general/domains/admin/views/default_form_field_settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/general/domains/admin/views/default_form_field_settings.py -------------------------------------------------------------------------------- /general/domains/admin/views/default_form_settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/general/domains/admin/views/default_form_settings.py -------------------------------------------------------------------------------- /general/domains/admin/views/default_home_settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/general/domains/admin/views/default_home_settings.py -------------------------------------------------------------------------------- /general/domains/admin/views/menubar.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/general/domains/admin/views/menubar.py -------------------------------------------------------------------------------- /general/domains/admin/views/submenu_items.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/general/domains/admin/views/submenu_items.py -------------------------------------------------------------------------------- /general/domains/auth/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /general/domains/auth/api_functions/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/general/domains/auth/api_functions/__init__.py -------------------------------------------------------------------------------- /general/domains/auth/api_functions/login.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/general/domains/auth/api_functions/login.py -------------------------------------------------------------------------------- /general/domains/auth/api_functions/logout.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/general/domains/auth/api_functions/logout.py -------------------------------------------------------------------------------- /general/domains/auth/api_functions/token.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/general/domains/auth/api_functions/token.py -------------------------------------------------------------------------------- /general/domains/auth/api_functions/websocket_login.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/general/domains/auth/api_functions/websocket_login.py -------------------------------------------------------------------------------- /general/domains/auth/auth_api_schema.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/general/domains/auth/auth_api_schema.py -------------------------------------------------------------------------------- /general/domains/auth/auth_schema.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/general/domains/auth/auth_schema.py -------------------------------------------------------------------------------- /general/domains/auth/functions/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/general/domains/auth/functions/__init__.py -------------------------------------------------------------------------------- /general/domains/auth/functions/authenticate_user_email.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/general/domains/auth/functions/authenticate_user_email.py -------------------------------------------------------------------------------- /general/domains/auth/functions/check_if_role_exists.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/general/domains/auth/functions/check_if_role_exists.py -------------------------------------------------------------------------------- /general/domains/auth/functions/encrypt_password.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/general/domains/auth/functions/encrypt_password.py -------------------------------------------------------------------------------- /general/domains/auth/functions/jwt_algorithm_sign.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/general/domains/auth/functions/jwt_algorithm_sign.py -------------------------------------------------------------------------------- /general/domains/auth/functions/jwt_sign.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/general/domains/auth/functions/jwt_sign.py -------------------------------------------------------------------------------- /general/domains/auth/functions/jwt_url_encode.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/general/domains/auth/functions/jwt_url_encode.py -------------------------------------------------------------------------------- /general/domains/auth/models/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/general/domains/auth/models/__init__.py -------------------------------------------------------------------------------- /general/domains/auth/models/notification_channels.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/general/domains/auth/models/notification_channels.py -------------------------------------------------------------------------------- /general/domains/auth/models/users.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/general/domains/auth/models/users.py -------------------------------------------------------------------------------- /general/domains/auth/scripts/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /general/domains/auth/scripts/insert_User.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/general/domains/auth/scripts/insert_User.py -------------------------------------------------------------------------------- /general/domains/auth/setup_auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/general/domains/auth/setup_auth.py -------------------------------------------------------------------------------- /general/domains/setup_domains.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/general/domains/setup_domains.py -------------------------------------------------------------------------------- /general/logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/general/logger.py -------------------------------------------------------------------------------- /general/utilities.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/general/utilities.py -------------------------------------------------------------------------------- /general_insignia.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/general_insignia.png -------------------------------------------------------------------------------- /postgrest.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/postgrest.conf -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/requirements.txt -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/setup.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test_REST.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/tests/test_REST.py -------------------------------------------------------------------------------- /tests/test_websocket.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierreRochard/general/HEAD/tests/test_websocket.py --------------------------------------------------------------------------------