warren-api

View on PyPIReverse Dependencies (1)

0.5.0 warren_api-0.5.0-py3-none-any.whl

Wheel Details

Project: warren-api
Version: 0.5.0
Filename: warren_api-0.5.0-py3-none-any.whl
Download: [link]
Size: 100561
MD5: e65d407cb02bcd14b82d350dbfea8d38
SHA256: f110793a687ee8aaa2969ed1a6a55efc9e42cb3addeabb55932ce52626e56603
Uploaded: 2024-07-18 13:47:35 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: warren-api
Version: 0.5.0
Summary: The visualization platform for your learning analytics (API backend)
Author-Email: "Open FUN (France Universite Numerique)" <fun.dev[at]fun-mooc.fr>
Project-Url: Homepage, https://github.com/openfun/warren
Project-Url: Bug Tracker, https://github.com/openfun/warren/issues
License: MIT License Copyright (c) 2023-present France Université Numérique Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Keywords: Analytics,xAPI,LRS,LTI
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Natural Language :: English
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Requires-Python: >=3.9
Requires-Dist: alembic (==1.13.1)
Requires-Dist: arrow (==1.3.0)
Requires-Dist: click (==8.1.7)
Requires-Dist: django-lti-toolbox (==2.0.0)
Requires-Dist: fastapi (==0.111.0)
Requires-Dist: importlib-metadata (==7.2.1)
Requires-Dist: pandas (==2.2.2)
Requires-Dist: psycopg2-binary (==2.9.9)
Requires-Dist: pydantic[dotenv] (==1.10.16)
Requires-Dist: python-jose[cryptography] (==3.3.0)
Requires-Dist: rfc3987 (==1.3.8)
Requires-Dist: sentry-sdk[fastapi] (==2.6.0)
Requires-Dist: sqlmodel (==0.0.19)
Requires-Dist: uvicorn[standard] (==0.30.1)
Requires-Dist: ralph-malph[backend-lrs] (==4.2.0)
Requires-Dist: twine (==5.1.0); extra == "ci"
Requires-Dist: black (==24.4.2); extra == "dev"
Requires-Dist: build (==1.2.1); extra == "dev"
Requires-Dist: freezegun (==1.5.1); extra == "dev"
Requires-Dist: httpx (==0.24.1); extra == "dev"
Requires-Dist: ipdb (==0.13.13); extra == "dev"
Requires-Dist: ipython (==8.18.1); extra == "dev"
Requires-Dist: polyfactory (==2.16.0); extra == "dev"
Requires-Dist: pytest (==7.4.4); extra == "dev"
Requires-Dist: pytest-cov (==5.0.0); extra == "dev"
Requires-Dist: pytest-httpx (==0.22.0); extra == "dev"
Requires-Dist: ruff (==0.4.10); extra == "dev"
Requires-Dist: mypy (==1.10.0); extra == "dev"
Requires-Dist: pandas-stubs (==2.2.2.240603); extra == "dev"
Requires-Dist: types-python-jose (==3.3.4.20240106); extra == "dev"
Provides-Extra: ci
Provides-Extra: dev
Description-Content-Type: text/markdown
License-File: LICENSE.md
[Description omitted; length: 572 characters]

WHEEL

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

RECORD

Path Digest Size
warren/__init__.py sha256=FFTkrS6DRt7f65rTVB1Sa2DrvRlbplNQfFX_YDYcZZo 45
warren/__main__.py sha256=_VxQgZfKNvXVAD9ExvA3koh4RYN77OGpewMJA2XbFqE 445
warren/alembic.ini sha256=uFkUP2MGJM3FyETg1yCH-hsfnIXbFT7tdzT-0JX2SMk 3405
warren/backends.py sha256=i8ePLoPj3zm2J5DD9T_0HunPOc7Mv0SH_zQxQ7ATTbQ 540
warren/cli.py sha256=ikvPOgjKSd-Y1B-5Kb-9PAc1D-9aIwWWElQVWRZTYsM 12203
warren/conf.py sha256=rFDF5PtvsnHoetGURoYvuqlSOES0lvlQ2J0_1S71LCc 3500
warren/db.py sha256=39ICHKbZC9VYTS1giVksnnaudoLaH5ujkQhsepi6wY0 2212
warren/exceptions.py sha256=E02pmA9WqXe-cKRml6RgJDRDeSfI-uz6yOkXuVwev2w 120
warren/fields.py sha256=rpuYZCwiT4z4FtUvAzj3vEy6hukJCbkNKI11hz_vDmo 2037
warren/filters.py sha256=T91KwxzbAutJvEdf8JLmdmfWCKoUVVBCnXnvBQcetsM 3237
warren/models.py sha256=sGDHBnRKFNz3NCcYQlX5eDt4iJAn73_9HIqLOXhIw8U 8519
warren/utils.py sha256=PQi3W8jLglv7WVVGI2JotgJRPegc-pw9uXSoPNFi6MQ 3580
warren/xapi.py sha256=2a1tnFU08uWNfLG5M9NbSHSQlBDuzyvjM9HsTy5GPbY 2767
warren/api/__init__.py sha256=KKJd4crGae5XUwbYAVLCrFurZHfSapr5Ci8zGFtUd74 1325
warren/api/health.py sha256=cMc8hU1RzfxVuP1wj0J9gA51xHkXFzRRggzTdsxi5QI 1335
warren/api/v1/__init__.py sha256=Lw8xV17YFKe0BB0iZ_f3fkHAuYFtKHWT1HPyePRZ_oI 635
warren/factories/__init__.py sha256=TxA1oSoWfSjLBOHuNda1dfPhDL800n3F5Bt5odcXwSw 30
warren/factories/base.py sha256=VxKOEAvm0dTSy02gvlNiPQBe4O-JrLUOmEFq1B6x4CM 1607
warren/indicators/__init__.py sha256=Sbthc-eHThHTgPY3dJqnCg24Sk1gBp7UGNmpeR5ECe0 136
warren/indicators/base.py sha256=bWbe_CI9KUpWkqygmiSNQzLRsgg4MPuQ1x69qSP7Rys 3844
warren/indicators/mixins.py sha256=bcKcijFvqY419J2jfG3ThcpXsoJw9B01OTm0JDqwKYc 8827
warren/indicators/models.py sha256=Byscchdt0777DdQ0bcY_FrvXGzSga_egcpENRHwq4Q8 1066
warren/migrations/__init__.py sha256=KtSk_8nUFnqUeyVVl9aXxTtIKx-Saf1qMtuHLvAWGBc 855
warren/migrations/env.py sha256=qoO1bUhQq234Ak3lZMH-b3RXVkybKG6DbHwGkSUmebg 2350
warren/migrations/versions/05e3da68582b_update_cache_index.py sha256=xJsaA6lAkf0c2PNx6RumVTUWFbiTJH0upnvPzSZ-fi8 1333
warren/migrations/versions/2aaa9e8fc591_update_cache_schema.py sha256=wpRISslkibl7bapNw2Xh8hixEBjUYVmpqyHYiFehqCM 1133
warren/migrations/versions/58a5b4238bbc_rename_cache_table.py sha256=6xFg2JL8q73EDPiDlSLIYhtUYYU3JQGec3fXOMP9BHA 541
warren/migrations/versions/77a0f0fbb8ab_fix_duration_constraint.py sha256=sg0_JMehB8yjVmRvXnwB-FSN_lh6iczUqenM0YiLn_k 1032
warren/migrations/versions/86ec32885672_rename_format_experience.py sha256=ZpziyCm4lnUCZT3Npd7nYA2o9rRE6FMA4GvNh7tRPRA 841
warren/migrations/versions/94d0308156c1_fix_xi_time_constraint.py sha256=iJ5wb4ql7nYDTLr-vbMMrLur8tVXZx42_1vi-c-VWyI 1028
warren/migrations/versions/a113f2ab4dc9_introduce_experience_index.py sha256=wIey04sQ6LOA-khOe9MRds9jMB25vHUj4cDnvGoHaUk 3392
warren/migrations/versions/ecc3caa6bbbd_init.py sha256=raPPbIB3crws-o9WH7zMkKah5-dSzWyYDwXJTUDEjgg 1118
warren/tests/__init__.py sha256=_aZyFv2EZ1kM7DyThGsa9avA5UvJO3Jc1ESx6kbT-aE 28
warren/tests/conftest.py sha256=9VfLlJJca-W76oeghZifPMm8v2CzE16gcDLbY5PTV7w 346
warren/tests/test_cli.py sha256=L3LfYBCVPufyp1TOBxjrJArQtH0RXJrCGvnHnCaULy4 22202
warren/tests/test_db.py sha256=d1spuKf-mt7jEY-xMZNGPSZ0Lc-_QqRbUOPUTZChx80 558
warren/tests/test_fields.py sha256=r6o-iJ6XKO_L-pIrzb2i2F1EATXOvhToFOrntF-y8P0 1709
warren/tests/test_filters.py sha256=TZmq8cFwjiUsrdeeKcDe4ORhqOWUW3nDDO5j6yKoly8 4401
warren/tests/test_models.py sha256=uwyJdZbNI_--S-4e5k76OP8ZmXImQS6BKSX1ls4uehc 9072
warren/tests/test_utils.py sha256=Hxja2UnaassViHxHqFZsGIAsORQTxe-Qi7Y7ML5rN_4 12386
warren/tests/test_xapi.py sha256=8bbrYsGbNr0WQ9u4FfFTQSv8rTUEaLWIceT-cnRvyQ0 7483
warren/tests/api/__init__.py sha256=8uIHa4wfsUDezeFxvzWKJadDiEqy8a5I4kN025me4LY 24
warren/tests/api/test_health.py sha256=fDEs9A2zX4OdIA5YEmvgn-0SJGV52Dc6qZoHvSq5pys 2385
warren/tests/fixtures/__init__.py sha256=mby8pOwvxi3cwpql1vFjPdGmwi1Zccmm5q7N0fbZJpA 29
warren/tests/fixtures/app.py sha256=uijy0LnSyTN0Mpw5XPSUdXxduVo_aChKoCQuXL_lbjk 965
warren/tests/fixtures/asynchronous.py sha256=HaMoEnIYTdF2LNyQBzoKZHWA50MMduKF2kUi6vkWv28 153
warren/tests/fixtures/auth.py sha256=UQoSUJitOkoeG0VrYV5e9ToSYOOu47prkq3o9ctNnfQ 892
warren/tests/fixtures/db.py sha256=-itnYnQ81X77kqybAmnB1nBr7TCMiU0Xh8a1DF_ujHc 1906
warren/tests/indicators/__init__.py sha256=tRM0HgQ3Ov64wCLAVxxtd9k4AEu0pSrU_ME5KT49Nco 31
warren/tests/indicators/test_base.py sha256=Ct2-FuMm3wLh1e63nBeoNyG7tqGcMam6DT6hk8Ha9hk 4676
warren/tests/indicators/test_mixins.py sha256=-IpDluzHvldfst70wzQeRQja5-watnwRx4Ahchh8qRk 35842
warren/tests/indicators/test_models.py sha256=AK3Z67gTFnUAT-DCDBx9bx1jGFweywDz7ngvOVkpLS8 2559
warren/tests/xi/__init__.py sha256=jEsNdvwX9PQ1BOleLVMBRIdGDQV5An6kx2iSa6M49Ok 45
warren/tests/xi/client/__init__.py sha256=qxS8bZ7qvC0rJFy_T1M15Ub4VIQmI22qPoeLPFisCyQ 45
warren/tests/xi/client/test_base_crud.py sha256=Mkz5E3fq2S6uJ5GA0kJXK6T2D3HAVl9gNXXsVCEs_vA 2181
warren/tests/xi/client/test_client.py sha256=35o1LdajHC3-venVLyl6WMB3eZrkmzT4p_2hEF2ric0 569
warren/tests/xi/client/test_crud_experience.py sha256=qXkPcnmSN18T0O1dTM0A22qJsa1xfcrHTDi5VGm-gOQ 7887
warren/tests/xi/client/test_crud_relation.py sha256=99RM0IPe19kmJnadYnn_DoHbOkW6ZIBH0tl8yeNTFrk 8275
warren/tests/xi/indexers/__init__.py sha256=UPTGzPTKKtbiepnYkQ7FIrv6DyR7l_QckUjuYQOG8_A 47
warren/tests/xi/indexers/test_factories.py sha256=vlKDkwN7ngEjjl7Ew22BUsJYD_rrTAqNlbXAsyH7s9Q 3359
warren/tests/xi/indexers/test_mixins.py sha256=vb3fk31vha_S9bW3WYKgDc1dndVolJegVVTyqGB1lzc 907
warren/tests/xi/indexers/moodle/__init__.py sha256=NFVhs4O8wPPWmW5VpUTP1luPxdWsopYjVj2Ath6KHPY 45
warren/tests/xi/indexers/moodle/test_client.py sha256=I-Jsm7KVhwrMHINPpam_9t84igBI0xu8Qu1OnL3KaF8 8832
warren/tests/xi/indexers/moodle/test_etl.py sha256=o54dlEbW1PFgH4mgVXXmygxqNjYNLu5KAVzfhdIm6Pk 12524
warren/tests/xi/indexers/moodle/test_models.py sha256=wYDwI-G7hLvmJVhWCCxRzqfnUcJ0KqffNvp1WcGGB5I 1707
warren/tests/xi/routers/__init__.py sha256=9tIvXloiqAjRvxk-NmoakRBm99q7nLkX5joIw0JDZgs 53
warren/tests/xi/routers/test_experiences.py sha256=TQfLYj3erj71URH5-wU71m4gZ9BBUo1Q5HxazKvWlEw 27874
warren/tests/xi/routers/test_relations.py sha256=7kW1zMoQNf9XcPPr0tam0xGv15rYEAGCrFByNAoO9ZA 27992
warren/tests/xi/schema/__init__.py sha256=mqZfq7Y3wOElPZbRvupxWxs2JMgY9XGEOtdGFLeSNmo 52
warren/tests/xi/schema/test_experience.py sha256=Ff7Pb5jWaDngh7en86i5b5vSckicXtmmm8v4MtOIvsI 13304
warren/tests/xi/schema/test_relation.py sha256=pMYX5GmnyNgTqmV3ZQou0rIo6sTgWkFbLzKW9zC6Yeg 8901
warren/xi/__init__.py sha256=INjnAMc0QixTqjbRQS35hp38E8HWy91U0f1MXhr6bDw 31
warren/xi/client.py sha256=0G6yIvJ9IFCjHTqQ4wLO1nyorv8QTA11hak_gaWSdko 9594
warren/xi/enums.py sha256=Z_JnaG8_8SEEMDvSV06T94aTq9pkoeojjUk29kCQGnI 1089
warren/xi/factories.py sha256=RhIejB5q8cD5Ec23WJh88X4SSy34t_86YAP3iIh5yYI 5532
warren/xi/filters.py sha256=ta-oBvR-xzNzcMCWLxc1aMA5syu1e950pOxS3FH8LGA 377
warren/xi/models.py sha256=w-cLopcxpGMS5hpQ5NRdWPZRRUtw9q1_1tsVzbehfjw 2269
warren/xi/schema.py sha256=HiOYuXUfWOd3KeBRU1Kx-b_I1j0RznWizrVn9nEpfFc 5435
warren/xi/indexers/__init__.py sha256=Cna09t_jU6_D33r1AkLFHLLA9E6hl9VTOvL0c3ICFpc 40
warren/xi/indexers/clients.py sha256=YBW9Xw1bbOzCLV-2aXIE66c8g6EGFxKBJTx5uM-Gduk 471
warren/xi/indexers/etl.py sha256=N64-g7Unsy65NtowFK1chMoVWUSxZ35CTY-EeG83NQA 1545
warren/xi/indexers/exceptions.py sha256=JBNvsBwP0EZh2Hfda7nQ2zlWigcEB6DHdki3qZCk-mI 135
warren/xi/indexers/factories.py sha256=cDt7ARCQWtwDsEh8xOIJT1wD2Tz0OVoWdB0khj_OHEE 1869
warren/xi/indexers/mixins.py sha256=Qh31HwUIlAI8v4G-_u38VS3nDOLR_SZCaHr-beaAOuQ 584
warren/xi/indexers/runner.py sha256=XETcKt0Cd0bBaIZ4XeFcVQk2666IsjVMNYPUzrd8oUQ 2095
warren/xi/indexers/moodle/__init__.py sha256=NacfniqH6wqKasZZ_wbB5pWxSdgDEa82FVfbxXYXyPA 40
warren/xi/indexers/moodle/client.py sha256=TXerZcriLQd02O0VSXrrd_Y943ujCGv9DVf0aDfMjWE 2831
warren/xi/indexers/moodle/etl.py sha256=nQpGdI96p5m8JjWtuf91LBGYhqoG8uNJR_enDfzVnl4 5212
warren/xi/indexers/moodle/models.py sha256=VE47qE1bjKTxDzsGVLnoV9ggZrUSRcc1KUTwj-3cQJ4 2117
warren/xi/routers/__init__.py sha256=3u0ndVNuzUnUV42Bjidz3ljTQB3Ys-QI6KKhCrUL_Zg 32
warren/xi/routers/experiences.py sha256=2IjujXm8Ml7siCxCaV0iCNiX1rM1_-2gSKXQ2Dbw-1w 6726
warren/xi/routers/relations.py sha256=Ruxpt7cUvwHyPY_LV5r_3ftn2QCwp9r0Fuap9cX4KOw 6138
warren_api-0.5.0.dist-info/LICENSE.md sha256=DMWd20Y-XE5ZsHAVUsBhX2o4qtZjy0JB45sdTKj5pfE 1094
warren_api-0.5.0.dist-info/METADATA sha256=As8RerteSWudL00BLFZpOQQpx21XxMju3cY5g_tTNPQ 4095
warren_api-0.5.0.dist-info/WHEEL sha256=pd56usn78UTvq1xeX_ZwFhoK6jE5u5wzu4TTBIG5cQ0 91
warren_api-0.5.0.dist-info/entry_points.txt sha256=AWgZD2YlXTof8LhOcDT5v4BMvlgxHUcfs6ywWiCdsFc 51
warren_api-0.5.0.dist-info/top_level.txt sha256=3LWQ8adOzeSsPBg_gsMJ7j3YLSmSVb4GX1Jwwf1cY_A 7
warren_api-0.5.0.dist-info/RECORD

top_level.txt

warren

entry_points.txt

warren = warren.__main__:cli.cli