LICENSE
MANIFEST.in
README.md
setup.py
opentera/OpenTeraServerVersion.py
opentera/__init__.py
opentera.egg-info/PKG-INFO
opentera.egg-info/SOURCES.txt
opentera.egg-info/dependency_links.txt
opentera.egg-info/requires.txt
opentera.egg-info/top_level.txt
opentera/config/ConfigManager.py
opentera/config/__init__.py
opentera/crypto/__init__.py
opentera/crypto/crypto_utils.py
opentera/db/Base.py
opentera/db/SoftDeleteMixin.py
opentera/db/SoftDeleteQueryRewriter.py
opentera/db/SoftInsertMixin.py
opentera/db/__init__.py
opentera/db/models/TeraAsset.py
opentera/db/models/TeraDevice.py
opentera/db/models/TeraDeviceParticipant.py
opentera/db/models/TeraDeviceProject.py
opentera/db/models/TeraDeviceSite.py
opentera/db/models/TeraDeviceSubType.py
opentera/db/models/TeraDeviceType.py
opentera/db/models/TeraParticipant.py
opentera/db/models/TeraParticipantGroup.py
opentera/db/models/TeraProject.py
opentera/db/models/TeraServerSettings.py
opentera/db/models/TeraService.py
opentera/db/models/TeraServiceAccess.py
opentera/db/models/TeraServiceConfig.py
opentera/db/models/TeraServiceConfigSpecific.py
opentera/db/models/TeraServiceProject.py
opentera/db/models/TeraServiceRole.py
opentera/db/models/TeraServiceSite.py
opentera/db/models/TeraSession.py
opentera/db/models/TeraSessionDevices.py
opentera/db/models/TeraSessionEvent.py
opentera/db/models/TeraSessionParticipants.py
opentera/db/models/TeraSessionServices.py
opentera/db/models/TeraSessionType.py
opentera/db/models/TeraSessionTypeProject.py
opentera/db/models/TeraSessionTypeServices.py
opentera/db/models/TeraSessionTypeSite.py
opentera/db/models/TeraSessionUsers.py
opentera/db/models/TeraSite.py
opentera/db/models/TeraTest.py
opentera/db/models/TeraTestInvitation.py
opentera/db/models/TeraTestType.py
opentera/db/models/TeraTestTypeProject.py
opentera/db/models/TeraTestTypeSite.py
opentera/db/models/TeraUser.py
opentera/db/models/TeraUserGroup.py
opentera/db/models/TeraUserPreference.py
opentera/db/models/TeraUserUserGroup.py
opentera/db/models/__init__.py
opentera/events/__init__.py
opentera/forms/TeraDeviceForm.py
opentera/forms/TeraDeviceSubTypeForm.py
opentera/forms/TeraDeviceTypeForm.py
opentera/forms/TeraForm.py
opentera/forms/TeraParticipantForm.py
opentera/forms/TeraParticipantGroupForm.py
opentera/forms/TeraProjectForm.py
opentera/forms/TeraServiceConfigForm.py
opentera/forms/TeraServiceForm.py
opentera/forms/TeraSessionForm.py
opentera/forms/TeraSessionTypeConfigForm.py
opentera/forms/TeraSessionTypeForm.py
opentera/forms/TeraSiteForm.py
opentera/forms/TeraTestTypeForm.py
opentera/forms/TeraUserForm.py
opentera/forms/TeraUserGroupForm.py
opentera/forms/TeraVersionsForm.py
opentera/forms/__init__.py
opentera/logging/LoggingClient.py
opentera/logging/__init__.py
opentera/messages/__init__.py
opentera/messages/python/ArchiveEvent_pb2.py
opentera/messages/python/CreateSession_pb2.py
opentera/messages/python/DatabaseEvent_pb2.py
opentera/messages/python/DeviceEvent_pb2.py
opentera/messages/python/JoinSessionEvent_pb2.py
opentera/messages/python/JoinSessionReplyEvent_pb2.py
opentera/messages/python/LeaveSessionEvent_pb2.py
opentera/messages/python/LogEvent_pb2.py
opentera/messages/python/LoginEvent_pb2.py
opentera/messages/python/ParticipantEvent_pb2.py
opentera/messages/python/RPCMessage_pb2.py
opentera/messages/python/Result_pb2.py
opentera/messages/python/ServerCommand_pb2.py
opentera/messages/python/StopSessionEvent_pb2.py
opentera/messages/python/TeraEvent_pb2.py
opentera/messages/python/TeraMessage_pb2.py
opentera/messages/python/TeraModuleMessage_pb2.py
opentera/messages/python/UserEvent_pb2.py
opentera/messages/python/UserRegisterToEvent_pb2.py
opentera/messages/python/__init__.py
opentera/modules/BaseModule.py
opentera/modules/__init__.py
opentera/redis/RedisClient.py
opentera/redis/RedisProtocolFactory.py
opentera/redis/RedisRPCClient.py
opentera/redis/RedisVars.py
opentera/redis/__init__.py
opentera/services/BaseWebRTCService.py
opentera/services/DisabledTokenStorage.py
opentera/services/ServiceAccessManager.py
opentera/services/ServiceConfigManager.py
opentera/services/ServiceOpenTera.py
opentera/services/ServiceOpenTeraWithAssets.py
opentera/services/ServiceOpenTeraWithTests.py
opentera/services/TeraDeviceClient.py
opentera/services/TeraParticipantClient.py
opentera/services/TeraServiceClient.py
opentera/services/TeraUserClient.py
opentera/services/__init__.py
opentera/services/modules/WebRTCModule.py
opentera/services/modules/__init__.py
opentera/utils/Metrics.py
opentera/utils/TeraVersions.py
opentera/utils/UserAgentParser.py
opentera/utils/__init__.py
opentera/utils/assets/AssetFile.py
opentera/utils/assets/AssetVideoFile.py
opentera/utils/assets/BaseAsset.py
opentera/utils/assets/__init__.py
tests/RedisTest.py
tests/__init__.py
tests/modules/__init__.py
tests/modules/DatabaseModule/__init__.py
tests/modules/DatabaseModule/test_DBManagerTeraDeviceAccess.py
tests/modules/DatabaseModule/test_DBManagerTeraParticipantAccess.py
tests/modules/DatabaseModule/test_DBManagerTeraServiceAccess.py
tests/modules/DatabaseModule/test_DBManagerTeraUserAccess.py
tests/modules/FlaskModule/__init__.py
tests/modules/FlaskModule/API/__init__.py
tests/modules/FlaskModule/API/device/BaseDeviceAPITest.py
tests/modules/FlaskModule/API/device/__init__.py
tests/modules/FlaskModule/API/device/test_DeviceLogin.py
tests/modules/FlaskModule/API/device/test_DeviceLogout.py
tests/modules/FlaskModule/API/device/test_DeviceQueryAssets.py
tests/modules/FlaskModule/API/device/test_DeviceQueryDevices.py
tests/modules/FlaskModule/API/device/test_DeviceQueryParticipants.py
tests/modules/FlaskModule/API/device/test_DeviceQuerySessionEvents.py
tests/modules/FlaskModule/API/device/test_DeviceQuerySessions.py
tests/modules/FlaskModule/API/device/test_DeviceQueryStatus.py
tests/modules/FlaskModule/API/device/test_DeviceRegister.py
tests/modules/FlaskModule/API/participant/BaseParticipantAPITest.py
tests/modules/FlaskModule/API/participant/__init__.py
tests/modules/FlaskModule/API/participant/test_ParticipantLogin.py
tests/modules/FlaskModule/API/participant/test_ParticipantLogout.py
tests/modules/FlaskModule/API/participant/test_ParticipantQueryAssets.py
tests/modules/FlaskModule/API/participant/test_ParticipantQueryDevices.py
tests/modules/FlaskModule/API/participant/test_ParticipantQueryParticipants.py
tests/modules/FlaskModule/API/participant/test_ParticipantQuerySessions.py
tests/modules/FlaskModule/API/participant/test_ParticipantRefreshToken.py
tests/modules/FlaskModule/API/service/BaseServiceAPITest.py
tests/modules/FlaskModule/API/service/__init__.py
tests/modules/FlaskModule/API/service/test_ServiceQueryAccess.py
tests/modules/FlaskModule/API/service/test_ServiceQueryAssets.py
tests/modules/FlaskModule/API/service/test_ServiceQueryAuthCode.py
tests/modules/FlaskModule/API/service/test_ServiceQueryDevices.py
tests/modules/FlaskModule/API/service/test_ServiceQueryDisconnect.py
tests/modules/FlaskModule/API/service/test_ServiceQueryParticipantGroups.py
tests/modules/FlaskModule/API/service/test_ServiceQueryParticipants.py
tests/modules/FlaskModule/API/service/test_ServiceQueryProjects.py
tests/modules/FlaskModule/API/service/test_ServiceQueryRoles.py
tests/modules/FlaskModule/API/service/test_ServiceQueryServiceAccess.py
tests/modules/FlaskModule/API/service/test_ServiceQueryServices.py
tests/modules/FlaskModule/API/service/test_ServiceQuerySessionEvents.py
tests/modules/FlaskModule/API/service/test_ServiceQuerySessionTypeProjects.py
tests/modules/FlaskModule/API/service/test_ServiceQuerySessionTypes.py
tests/modules/FlaskModule/API/service/test_ServiceQuerySessions.py
tests/modules/FlaskModule/API/service/test_ServiceQuerySiteProjectAccessRoles.py
tests/modules/FlaskModule/API/service/test_ServiceQuerySites.py
tests/modules/FlaskModule/API/service/test_ServiceQueryTestTypeProjects.py
tests/modules/FlaskModule/API/service/test_ServiceQueryTestTypes.py
tests/modules/FlaskModule/API/service/test_ServiceQueryTests.py
tests/modules/FlaskModule/API/service/test_ServiceQueryTestsInvitations.py
tests/modules/FlaskModule/API/service/test_ServiceQueryUserGroups.py
tests/modules/FlaskModule/API/service/test_ServiceQueryUsers.py
tests/modules/FlaskModule/API/service/test_ServiceSessionManager.py
tests/modules/FlaskModule/API/user/BaseUserAPITest.py
tests/modules/FlaskModule/API/user/__init__.py
tests/modules/FlaskModule/API/user/_test_UserQueryServiceAccessToken.py
tests/modules/FlaskModule/API/user/test_UserLogin.py
tests/modules/FlaskModule/API/user/test_UserLogin2FA.py
tests/modules/FlaskModule/API/user/test_UserLoginChangePassword.py
tests/modules/FlaskModule/API/user/test_UserLoginSetup2FA.py
tests/modules/FlaskModule/API/user/test_UserLogout.py
tests/modules/FlaskModule/API/user/test_UserQueryAssets.py
tests/modules/FlaskModule/API/user/test_UserQueryDeviceParticipants.py
tests/modules/FlaskModule/API/user/test_UserQueryDeviceProjects.py
tests/modules/FlaskModule/API/user/test_UserQueryDeviceSites.py
tests/modules/FlaskModule/API/user/test_UserQueryDeviceSubtypes.py
tests/modules/FlaskModule/API/user/test_UserQueryDeviceTypes.py
tests/modules/FlaskModule/API/user/test_UserQueryDevices.py
tests/modules/FlaskModule/API/user/test_UserQueryDisconnect.py
tests/modules/FlaskModule/API/user/test_UserQueryForms.py
tests/modules/FlaskModule/API/user/test_UserQueryOnlineDevices.py
tests/modules/FlaskModule/API/user/test_UserQueryOnlineParticipants.py
tests/modules/FlaskModule/API/user/test_UserQueryOnlineUsers.py
tests/modules/FlaskModule/API/user/test_UserQueryParticipantGroup.py
tests/modules/FlaskModule/API/user/test_UserQueryParticipants.py
tests/modules/FlaskModule/API/user/test_UserQueryProjectAccess.py
tests/modules/FlaskModule/API/user/test_UserQueryProjects.py
tests/modules/FlaskModule/API/user/test_UserQueryServerSettings.py
tests/modules/FlaskModule/API/user/test_UserQueryServiceAccess.py
tests/modules/FlaskModule/API/user/test_UserQueryServiceConfigs.py
tests/modules/FlaskModule/API/user/test_UserQueryServiceProjects.py
tests/modules/FlaskModule/API/user/test_UserQueryServiceRoles.py
tests/modules/FlaskModule/API/user/test_UserQueryServiceSites.py
tests/modules/FlaskModule/API/user/test_UserQueryServices.py
tests/modules/FlaskModule/API/user/test_UserQuerySessionEvents.py
tests/modules/FlaskModule/API/user/test_UserQuerySessionTypeProject.py
tests/modules/FlaskModule/API/user/test_UserQuerySessionTypeServices.py
tests/modules/FlaskModule/API/user/test_UserQuerySessionTypeSites.py
tests/modules/FlaskModule/API/user/test_UserQuerySessionTypes.py
tests/modules/FlaskModule/API/user/test_UserQuerySessions.py
tests/modules/FlaskModule/API/user/test_UserQuerySiteAccess.py
tests/modules/FlaskModule/API/user/test_UserQuerySites.py
tests/modules/FlaskModule/API/user/test_UserQueryStats.py
tests/modules/FlaskModule/API/user/test_UserQueryTestTypeProjects.py
tests/modules/FlaskModule/API/user/test_UserQueryTestTypeSites.py
tests/modules/FlaskModule/API/user/test_UserQueryTestTypes.py
tests/modules/FlaskModule/API/user/test_UserQueryTests.py
tests/modules/FlaskModule/API/user/test_UserQueryTestsInvitations.py
tests/modules/FlaskModule/API/user/test_UserQueryUserGroups.py
tests/modules/FlaskModule/API/user/test_UserQueryUserPreferences.py
tests/modules/FlaskModule/API/user/test_UserQueryUserUserGroups.py
tests/modules/FlaskModule/API/user/test_UserQueryUsers.py
tests/modules/FlaskModule/API/user/test_UserQueryVersions.py
tests/modules/FlaskModule/API/user/test_UserRefreshToken.py
tests/modules/FlaskModule/API/user/test_UserSessionManager.py
tests/opentera/__init__.py
tests/opentera/db/__init__.py
tests/opentera/db/models/BaseModelsTest.py
tests/opentera/db/models/__init__.py
tests/opentera/db/models/test_TeraAsset.py
tests/opentera/db/models/test_TeraDevice.py
tests/opentera/db/models/test_TeraDeviceParticipant.py
tests/opentera/db/models/test_TeraDeviceProject.py
tests/opentera/db/models/test_TeraDeviceSite.py
tests/opentera/db/models/test_TeraDeviceSubType.py
tests/opentera/db/models/test_TeraDeviceType.py
tests/opentera/db/models/test_TeraParticipant.py
tests/opentera/db/models/test_TeraParticipantGroup.py
tests/opentera/db/models/test_TeraProject.py
tests/opentera/db/models/test_TeraServerSettings.py
tests/opentera/db/models/test_TeraService.py
tests/opentera/db/models/test_TeraServiceAccess.py
tests/opentera/db/models/test_TeraServiceConfig.py
tests/opentera/db/models/test_TeraServiceConfigSpecific.py
tests/opentera/db/models/test_TeraServiceProject.py
tests/opentera/db/models/test_TeraServiceProjectRole.py
tests/opentera/db/models/test_TeraServiceRole.py
tests/opentera/db/models/test_TeraServiceSite.py
tests/opentera/db/models/test_TeraSession.py
tests/opentera/db/models/test_TeraSessionDevices.py
tests/opentera/db/models/test_TeraSessionEvent.py
tests/opentera/db/models/test_TeraSessionParticipants.py
tests/opentera/db/models/test_TeraSessionType.py
tests/opentera/db/models/test_TeraSessionTypeProject.py
tests/opentera/db/models/test_TeraSessionTypeServices.py
tests/opentera/db/models/test_TeraSessionTypeSite.py
tests/opentera/db/models/test_TeraSessionUsers.py
tests/opentera/db/models/test_TeraSite.py
tests/opentera/db/models/test_TeraTest.py
tests/opentera/db/models/test_TeraTestInvitation.py
tests/opentera/db/models/test_TeraTestType.py
tests/opentera/db/models/test_TeraTestTypeProject.py
tests/opentera/db/models/test_TeraTestTypeSite.py
tests/opentera/db/models/test_TeraUser.py
tests/opentera/db/models/test_TeraUserGroup.py
tests/opentera/db/models/test_TeraUserPreference.py
tests/opentera/db/models/test_TeraUserUserGroup.py
tests/opentera/services/FakeService.py
tests/opentera/services/__init__.py
tests/opentera/services/test_ServiceAccessManager.py
tests/opentera/services/test_TeraUserClient.py
tests/opentera/services/utils.py
tests/services/__init__.py
tests/services/EmailService/BaseEmailServiceAPITest.py
tests/services/EmailService/FakeEmailService.py
tests/services/EmailService/__init__.py
tests/services/EmailService/test_QueryEmailTemplate.py
tests/services/EmailService/test_QuerySendEmail.py
tests/services/FileTransferService/BaseFileTransferServiceAPITest.py
tests/services/FileTransferService/FakeFileTransferService.py
tests/services/FileTransferService/__init__.py
tests/services/FileTransferService/test_QueryAssetFile.py
tests/services/FileTransferService/test_QueryAssetFileAndInfos.py
tests/services/LoggingService/BaseLoggingServiceAPITest.py
tests/services/LoggingService/FakeLoggingService.py
tests/services/LoggingService/__init__.py
tests/services/LoggingService/test_ConfigManager.py
tests/services/LoggingService/test_DBManager.py
tests/services/LoggingService/test_QueryLogEntries.py
tests/services/LoggingService/test_QueryLoginEntries.py
translations/en/LC_MESSAGES/messages.mo
translations/en/LC_MESSAGES/messages.po
translations/fr/LC_MESSAGES/messages.mo
translations/fr/LC_MESSAGES/messages.po
workers/AssetsArchiveWorker.py
workers/__init__.py