opentera

View on PyPIReverse Dependencies (0)

1.2.6 opentera-1.2.6-py3-none-any.whl

Wheel Details

Project: opentera
Version: 1.2.6
Filename: opentera-1.2.6-py3-none-any.whl
Download: [link]
Size: 154910
MD5: 534da0f92a33b20a917e920e63432acb
SHA256: fdd5fb8fa44b606a2d1dda71d4a248a3b9f48f860fcb7000b17ab9f8191358a7
Uploaded: 2024-05-13 12:47:10 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: opentera
Version: 1.2.6
Summary: OpenTera base package
Author: Dominic Létourneau, Simon Brière
Author-Email: dominic.letourneau[at]usherbrooke.ca, simon.briere[at]usherbrooke.ca
Home-Page: https://github.com/introlab/opentera
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.10
Requires-Dist: Twisted (==24.3.0)
Requires-Dist: treq (==23.11.0)
Requires-Dist: cryptography (==42.0.5)
Requires-Dist: autobahn (==23.6.2)
Requires-Dist: SQLAlchemy (==2.0.28)
Requires-Dist: sqlalchemy-schemadisplay (==2.0)
Requires-Dist: pydot (==2.0.0)
Requires-Dist: psycopg2-binary (==2.9.9)
Requires-Dist: Flask (==3.0.2)
Requires-Dist: Flask-SQLAlchemy (==3.1.1)
Requires-Dist: Flask-Login (==0.6.3)
Requires-Dist: Flask-Login-Multi (==0.1.2)
Requires-Dist: Flask-HTTPAuth (==4.8.0)
Requires-Dist: Flask-SocketIO (==5.3.6)
Requires-Dist: Flask-Session (==0.6.0)
Requires-Dist: flask-restx (==1.3.0)
Requires-Dist: Flask-Security (==3.0.0)
Requires-Dist: Flask-Babel (==4.0.0)
Requires-Dist: Flask-BabelEx (==0.9.4)
Requires-Dist: Flask-Migrate (==4.0.5)
Requires-Dist: flask-swagger-ui (==4.11.1)
Requires-Dist: Flask-Limiter (==3.5.1)
Requires-Dist: Flask-Mail (==0.9.1)
Requires-Dist: Flask-Principal (==0.4.0)
Requires-Dist: redis (==5.0.2)
Requires-Dist: txredisapi (==1.4.10)
Requires-Dist: passlib (==1.7.4)
Requires-Dist: bcrypt (==4.1.2)
Requires-Dist: WTForms (==3.1.2)
Requires-Dist: pyOpenSSL (==24.0.0)
Requires-Dist: service-identity (==24.1.0)
Requires-Dist: PyJWT (==2.8.0)
Requires-Dist: pylzma (==0.5.0)
Requires-Dist: bz2file (==0.98)
Requires-Dist: python-slugify (==8.0.4)
Requires-Dist: websocket-client (==1.7.0)
Requires-Dist: pytest (==8.0.2)
Requires-Dist: Jinja2 (==3.1.3)
Requires-Dist: ua-parser (==0.18.0)
Requires-Dist: protobuf (==3.20.3)
Requires-Dist: pypiwin32 (==223); sys_platform == "win32"
Description-Content-Type: text/markdown
License-File: LICENSE
[Description omitted; length: 1668 characters]

WHEEL

Wheel-Version: 1.0
Generator: bdist_wheel (0.43.0)
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
opentera/OpenTeraServerVersion.py sha256=ekpgYZrNZP53LQNQ3K1ui-T1lYzCj-fv5xnNG2m-pF4 217
opentera/__init__.py sha256=vOjPvPfAho5cQWPD6EbkDmfUvfInz-NXnoLcYJh1Jj4 17
opentera/config/ConfigManager.py sha256=uUdyhURwKN3faZVhmSk5xaN0HWcLaIdDnZmmuJ37kh4 4321
opentera/config/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
opentera/crypto/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
opentera/crypto/crypto_utils.py sha256=oReai0bKvmq9Oz7Zx3v5iiCICDhEiYNH-n7J5s1NuAo 12448
opentera/db/Base.py sha256=1i50JBQAFCqJA1_SiwPi8IBbVPUoGTcLV4-oKmvhuN8 13227
opentera/db/SoftDeleteMixin.py sha256=Du0_6FsYMcFrv9D4exHjQHQkTY6PUoJetxROhNpcDlY 16845
opentera/db/SoftDeleteQueryRewriter.py sha256=udLdUzvSKmIX_HeG2lljMJ0FuK_R1i5hy1qNbha88Xk 6549
opentera/db/SoftInsertMixin.py sha256=g8QqOH-Ydkq8W-fslxcirtIZoSbjh0z3VrKuRrx5CL4 1982
opentera/db/__init__.py sha256=vOjPvPfAho5cQWPD6EbkDmfUvfInz-NXnoLcYJh1Jj4 17
opentera/db/models/TeraAsset.py sha256=pVHw486ZY5NZbsKfVFea49kUYtneDh0gkVCXb0dX7dE 9855
opentera/db/models/TeraDevice.py sha256=t25ECV0PK3cYwL-mVvwvdij1TvWzbQsrspS7xTVYXDQ 12062
opentera/db/models/TeraDeviceParticipant.py sha256=2_ko0tS9hSRqVfh2RsawtmDsiYM67FdNLUa4QWN_mEI 4922
opentera/db/models/TeraDeviceProject.py sha256=NEujhI4BOcbwCpcRpn7R0e_uqYP4l7Ab5B0srDplVEQ 6235
opentera/db/models/TeraDeviceSite.py sha256=q5MD2BUC09Um0UeaJjUmwaM1J6rB0_--554H8Az6YmU 6567
opentera/db/models/TeraDeviceSubType.py sha256=We6LK2bisah2Wwfqirq9AxPtzf6G13swy2KoPi4SUXE 2823
opentera/db/models/TeraDeviceType.py sha256=ZttkpNAajMj4qcKRfYiKzCNImUG--a3zhK0R4LckcBQ 3008
opentera/db/models/TeraParticipant.py sha256=4chO0cAaaGMb6DhTRreea1VB4fikmUSAPXnjPNULeCM 19398
opentera/db/models/TeraParticipantGroup.py sha256=gFg5kJMahvoY1mI9uK99QTsK6b3tvO23LiGXvX6_fLM 4386
opentera/db/models/TeraProject.py sha256=oiNNBDw9bCTg3ls2ihz1wOop4c4ewmuvnqUNvH9GCHQ 8986
opentera/db/models/TeraServerSettings.py sha256=eExdEU0n-bGn0rHeEWSGcZTt2Jic_lCu298hyLWYMlw 3575
opentera/db/models/TeraService.py sha256=jszzwpFPsA2MYlQqhetKFh0Ye6n7ODpoPV8efpxp4EE 10582
opentera/db/models/TeraServiceAccess.py sha256=mMRMuItmKcYL7u52uj9OARrs_Bv7DD7_1Ydl5jJTqqE 10411
opentera/db/models/TeraServiceConfig.py sha256=Duf5XyZ-x04HlzXzVzNlMheXLVe9y7HlUC_mGp0C7Jo 12119
opentera/db/models/TeraServiceConfigSpecific.py sha256=fh09w3Ea66tQa9eok4iYK4UwIZJfCXHWbKBEsi2Z2jY 3050
opentera/db/models/TeraServiceProject.py sha256=Smld8UHl1ko6L6peIgIEXWJpgo5XCupqqqcmoK9uUz4 8178
opentera/db/models/TeraServiceRole.py sha256=IYso3P4MDY2cjd_q_fdRPJ5IrY3EJMWBTgKHQdknjoQ 5150
opentera/db/models/TeraServiceSite.py sha256=Azv_78LtYeKLeP1TJs2YS9VWs4TtAo1tAqDr1HpXlPw 6885
opentera/db/models/TeraSession.py sha256=Qsi_0eXQRBDPc6nQ1RmqPvF49MvdX7xY9Eg3bJqCkm4 23944
opentera/db/models/TeraSessionDevices.py sha256=nC43WauNSHEnCUPX2nUwfD6z22czT0wuHnEOut8wTsw 887
opentera/db/models/TeraSessionEvent.py sha256=16cJE2dx637zgZVd9-QG_7epx6jc8VXav-zZpcCv-ZU 4281
opentera/db/models/TeraSessionParticipants.py sha256=A9-bE1E4FyG78F51jlDr7o5kRMXfcRlrFzgEadwYyT0 1181
opentera/db/models/TeraSessionType.py sha256=u4Trdh-H-rlbCHCTeHDwGf6shR9xpTiom1_CfkEAras 8981
opentera/db/models/TeraSessionTypeProject.py sha256=PSswmtrYMHI1U1s2XH90pBgm7o7Y1_fwOApwyuuS55k 8841
opentera/db/models/TeraSessionTypeSite.py sha256=7eTnPMKAabi4Ag5TVVwfISmR2uu1BH3XnkFhcweGpSY 9960
opentera/db/models/TeraSessionUsers.py sha256=snnGAyfq3nNGHNiHCipzcZmzH78SgwgQFh96W5t04dQ 1068
opentera/db/models/TeraSite.py sha256=aBGbDFfaZdd6ONaaB-4IJwcwmM8RXZIKxUZh9b3csTw 3856
opentera/db/models/TeraTest.py sha256=7nuZNbqYEkxFGZLikgCi8VThi7JFGGXHs_FzuEpz2wI 9653
opentera/db/models/TeraTestType.py sha256=ngQgROx1I_QlilcnvSb00Pk-v4995u6M0aOG-4K8FSw 6841
opentera/db/models/TeraTestTypeProject.py sha256=bMAznZS9v7WA1gtRwHeo4v5lVyx7Li-vo1BVEDKwnVM 7068
opentera/db/models/TeraTestTypeSite.py sha256=zOLNvV43-OIja2nXH_ClZoVn__mKMdv-T10acgi3B6c 7157
opentera/db/models/TeraUser.py sha256=Dv4aQdTM07EfrhRiYjmwJp8YpfIWfz7uhxufEZnOUiM 17338
opentera/db/models/TeraUserGroup.py sha256=7U-IckkuJCphYkSJfVvHSCY1LXxigL375wQEKAClgCA 9366
opentera/db/models/TeraUserPreference.py sha256=VHR96LAInZ6Nk9q-ZF_wlgpJRcWC8jkQk-Ld0nJD2QQ 4202
opentera/db/models/TeraUserUserGroup.py sha256=vnZ9zH5RF67zHwWps0hHHxNj0xiSW-QFKi5frD1sYhc 4634
opentera/db/models/__init__.py sha256=kaRmPXEmfE0_1GIgaFoq2RzazesWfEtxxb5THNoTEEY 3760
opentera/events/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
opentera/forms/TeraDeviceForm.py sha256=jxcyWwLC82tQ-G85p4stYIcC48lN1Kx6K843a3-xtbU 3078
opentera/forms/TeraDeviceSubTypeForm.py sha256=RAmP8eygwu0wNcpOiktkLDmuSN4U8OBEpj7553JguVk 1369
opentera/forms/TeraDeviceTypeForm.py sha256=dk1P7oi_jyWQoijwJT8uA-ZRhkvWDI_39JCxJ5fwyGo 951
opentera/forms/TeraForm.py sha256=ibtIQN3sRPrpXrfVo97eybkoH1mmrdLRhA82IwFoNG0 3938
opentera/forms/TeraParticipantForm.py sha256=KrXYWCIx5aaFgDCR--WFcMPnYRCA92lYCy381gyeba4 3286
opentera/forms/TeraParticipantGroupForm.py sha256=OXjsZjyM6_sWujDtPNwqhMn7Ygby5PYxrLBBlVUPnQM 1202
opentera/forms/TeraProjectForm.py sha256=hbaMVQvB0YQ7p6WYZfRVsP0S2bayAmz-rzR4YkDqp64 1587
opentera/forms/TeraServiceConfigForm.py sha256=8QmFbl0J7qscQ-IlvA0CALBDTDBLfK7mvW0NvMhi1jk 4037
opentera/forms/TeraServiceForm.py sha256=cLUIkSe3t_zrCEu7Yd3RMFIxL8W4EJo4chDBVo3Sh7k 2852
opentera/forms/TeraSessionForm.py sha256=FwvTHsFqzrOwYx5REnWRYx-09OtmxU2_eBuzTrW0Y9o 9901
opentera/forms/TeraSessionTypeConfigForm.py sha256=i-6jwh-SgpR8b_Uba4umlDtYvPD7KsgcHeDsHcCg-Dw 404
opentera/forms/TeraSessionTypeForm.py sha256=8qEDEObwutrLVYcZ6m9LHqFCf1vgkP0hEmmRli4BQow 2581
opentera/forms/TeraSiteForm.py sha256=2V2OB-FcMvSx_yxOheEbV5bkKXnGawh9U5tAG7mtnr4 609
opentera/forms/TeraTestTypeForm.py sha256=UE7UGEq1B0naZcgLTiFj_seiWPc5PMzQ5fJ7meub8nw 1641
opentera/forms/TeraUserForm.py sha256=VT6aEnkGZDNchyjcxvMWlWhdBNd_BWWtM7R7S7tth7A 1744
opentera/forms/TeraUserGroupForm.py sha256=-T6Mr2SUAeYvHfJ_hobSnlrDb5gtoYv8QP2-j-8nyXg 817
opentera/forms/TeraVersionsForm.py sha256=3UZory5f6sx0MDSZh2uyPPXd6fhgAKC3Fmxs1Navn3s 3414
opentera/forms/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
opentera/logging/LoggingClient.py sha256=4vb6OpLkS-Ty5BAIceNn9ATr_h6hOsw66RepBfUZ_qo 9627
opentera/logging/__init__.py sha256=vOjPvPfAho5cQWPD6EbkDmfUvfInz-NXnoLcYJh1Jj4 17
opentera/messages/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
opentera/messages/python/ArchiveEvent_pb2.py sha256=LWR7qfwdLI-l6a62xXQRoMMvymWoR5RsVFByQF2xmzQ 1471
opentera/messages/python/CreateSession_pb2.py sha256=RhFEnRFBzXOjQenDUM6So_J3wd0HTv9yaYGQ_r-VvHE 1067
opentera/messages/python/DatabaseEvent_pb2.py sha256=61Eu6GTwNg4tsYh3lQnGOQ8Pbqr3FM49WylEN7EQCzc 1355
opentera/messages/python/DeviceEvent_pb2.py sha256=MTZseXWlfGBHvVe7VTvjkFZybttOB11ZhrHp6jEXQHw 1653
opentera/messages/python/JoinSessionEvent_pb2.py sha256=LURTqvXfxWArZ2maKvR4tcBUH5LukzlePQcS_41BkfE 1372
opentera/messages/python/JoinSessionReplyEvent_pb2.py sha256=8dtZcP4G1NhBIf3IFWh8tiv6aHxHXYaCFRkPtummDjc 1611
opentera/messages/python/LeaveSessionEvent_pb2.py sha256=sP9a0l1CtU6kOfRl7UWXboevz632XkdnkOExamSMRZ0 1203
opentera/messages/python/LogEvent_pb2.py sha256=uGSnUxR6mnwfbBEL4cgK73iNyFVWKunHZqSxf1WYHNw 1522
opentera/messages/python/LoginEvent_pb2.py sha256=YyW8t_2HpBUVCoSPCRtpmZiwrEIRBsd4kb7Gp8TGt40 2529
opentera/messages/python/ParticipantEvent_pb2.py sha256=27eH9_dVT6nfmEDAKVh_gY0dKU-5nZGwvm0X1FB7VS8 1686
opentera/messages/python/RPCMessage_pb2.py sha256=RO3eaaXNkFLw0kRdSJQjqZvusINADJ9H3YXDrSJlGD0 1582
opentera/messages/python/Result_pb2.py sha256=sMztpafnyhflhiD3cVbQdKEeKRhqDS4iaNlabu2sV5M 1307
opentera/messages/python/ServerCommand_pb2.py sha256=cIm_jo6y9D3qy098IN9FDdFeYMbGtHQWgLL-sq1XJEk 1464
opentera/messages/python/StopSessionEvent_pb2.py sha256=eXJdVkuRGYN5C9xf1zMITDYi3okUtH6TmvGbEZ8aZS4 1054
opentera/messages/python/TeraEvent_pb2.py sha256=vbLaUYMJCjb6vzR9G20YUOtQMJDQeEDLD7rz-9Lud2Y 1390
opentera/messages/python/TeraMessage_pb2.py sha256=C-dj_q8zkvqpTxYE5MVepB04HhHj2exhwmMGX-PDuko 1109
opentera/messages/python/TeraModuleMessage_pb2.py sha256=lFli_GbpsnRpIZM03Hn8d8-ZJ15TuKUIok-Lkfx07bU 1537
opentera/messages/python/UserEvent_pb2.py sha256=mC8olvDv20YYOLykJVheej6hVXeC2AixBHkzhhBHxzQ 1491
opentera/messages/python/UserRegisterToEvent_pb2.py sha256=YSsY_Q8mtKG_7MGSsmYj9LgU7HHKgPJge-H13Fzczlw 2299
opentera/messages/python/__init__.py sha256=QAIR_butkf5L9pTvApJjLEx0BKIkFQFb68gIS8RGv6w 1643
opentera/modules/BaseModule.py sha256=Rrb0mIMSMukv_DijDPia73tH5vPwtyCksnGOJf5cP0c 7687
opentera/modules/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
opentera/redis/RedisClient.py sha256=d3azl6BguYl6DN3GNsDJvKRmzCLUxVcvUORanpe8P6c 5734
opentera/redis/RedisProtocolFactory.py sha256=ne9VEDL22GF6AWrdTIIsT8nr7Pn84TDnPCwMpRhu8b0 3143
opentera/redis/RedisRPCClient.py sha256=3AqqLo7_XzKTv6etUonJgHtb33iRkUzOHNzI-uNt_3Y 3184
opentera/redis/RedisVars.py sha256=6YUn8a1ZYTwEF7vdPEYwU9HQWmmkbebVBRLuYrXUQsU 1838
opentera/redis/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
opentera/services/BaseWebRTCService.py sha256=eo0znEBQKlmVqJga63fhHEH28JKpQWaVjpJlsx_clVQ 38393
opentera/services/DisabledTokenStorage.py sha256=p75PysYcd3PIH95Wt45tUH2-1TyxqnBqrZr_whQqM5Q 3359
opentera/services/ServiceAccessManager.py sha256=xckj9N0uynuOu3cIKrKiM1Wig43bLFCgks-jvvEKQAk 22790
opentera/services/ServiceConfigManager.py sha256=CFWlph6dEURvqqvZwVacTD_o26i5O_imgin03vYtav4 4331
opentera/services/ServiceOpenTera.py sha256=TjaSS96cpmoJqoW9DwfViyREn2O-5MEchewhd9ap0T8 8128
opentera/services/ServiceOpenTeraWithAssets.py sha256=NbhdoN4ChS5El4chDQXziFuXbGRJtwCO5IHL-aQ5IIQ 4159
opentera/services/ServiceOpenTeraWithTests.py sha256=QBH2fNCItbfRI0GAWZXhr6q1gjojBm81PqgXCoZuZS0 5522
opentera/services/TeraDeviceClient.py sha256=4Bz6btRU9ioTOEWGcvsfIeUjXjxikOMWmGgn73xHsnk 2290
opentera/services/TeraParticipantClient.py sha256=wHK4VIoZOZWzL-jjUnbcMttFcAvANxD9xGtFT7snXwg 2411
opentera/services/TeraServiceClient.py sha256=GPGc3qZXSF7Ai0O4Xl7HZdCZltzTsnkYsYL22-_s0Go 1604
opentera/services/TeraUserClient.py sha256=05LQsN8C2HQaWSpUO9D3hI_v6FEEls7rW3IVDGgSWzs 3831
opentera/services/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
opentera/services/modules/WebRTCModule.py sha256=9AzHK3Lj_IiMAAK8UqacJheR7oiFBwi8481pOEfiqS4 7528
opentera/services/modules/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
opentera/utils/Metrics.py sha256=jBHWkxQUevTljaDeeOKTjZ1XYUUrwVBfKtigFvxnnIQ 797
opentera/utils/TeraVersions.py sha256=Vdv_ckHaAY6GPHc0ff67v8KF8jOrfyo6RUj1ccH_kF0 8494
opentera/utils/UserAgentParser.py sha256=6JrNMcz4AH7T4D4JlAqziLcOY-HW-ZbvhkCi3KV89Vw 2471
opentera/utils/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
opentera/utils/assets/AssetFile.py sha256=Ykw_23xtuF6mut-KOYZ1PbIqJR4aMeUPJlJq5tbBeD4 485
opentera/utils/assets/AssetVideoFile.py sha256=xQ5_BYYWRQW0BFQPUEIfcGNffDxe4MXdb32bfqSLq8I 210
opentera/utils/assets/BaseAsset.py sha256=E4KLYBjcQGMMFZHObqdBZD7jUEs0wmLMhVZO_xAizjU 864
opentera/utils/assets/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
workers/AssetsArchiveWorker.py sha256=x1uRGK2btLJHaYba54oEmWzGAPm9n2DRJeHs3hSDVaA 5909
workers/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
opentera-1.2.6.dist-info/LICENSE sha256=z8d0m5b2O9McPEK1xHG_dWgUBT6EfBDz6wA0F7xSPTA 11358
opentera-1.2.6.dist-info/METADATA sha256=1CrhypzEOHkHtVO39r8m1M96GA9q-jflRrz362lu13g 3628
opentera-1.2.6.dist-info/WHEEL sha256=GJ7t_kWBFywbagK5eo9IoUwLW6oyOeTKmQ-9iHFVNxQ 92
opentera-1.2.6.dist-info/top_level.txt sha256=cZ88FBD8pTikDMJ4c54kHuCX6vxbgS6pXYCOe6EkjT4 17
opentera-1.2.6.dist-info/RECORD

top_level.txt

opentera
workers