mork-ork

View on PyPIReverse Dependencies (0)

0.9.0 mork_ork-0.9.0-py3-none-any.whl

Wheel Details

Project: mork-ork
Version: 0.9.0
Filename: mork_ork-0.9.0-py3-none-any.whl
Download: [link]
Size: 92148
MD5: e9bf17e7e81055db622e616265ba3a52
SHA256: 706e3cb43d6efa5cfcd4bb95cacf8e7b8090aec92b7d333a556b37c4b6aac6d1
Uploaded: 2025-03-17 14:35:58 +0000

dist-info

METADATA

Metadata-Version: 2.2
Name: mork-ork
Version: 0.9.0
Summary: Mork, an HTTP API to notify and delete accounts of inactive users.
Author-Email: "Open FUN (France Université Numérique)" <fun.dev[at]fun-mooc.fr>
Project-Url: Homepage, https://openfun.github.io/mork/
Project-Url: Bug Tracker, https://github.com/openfun/mork/issues
Project-Url: Changelog, https://github.com/openfun/mork/blob/main/CHANGELOG.md
Project-Url: Repository, https://github.com/openfun/mork
Keywords: FastAPI,Celery,emails,Open edX
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Natural Language :: English
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Requires-Python: >=3.12
Requires-Dist: alembic (==1.14.1)
Requires-Dist: alembic-postgresql-enum (==1.7.0)
Requires-Dist: celery[redis] (==5.4.0)
Requires-Dist: fastapi[standard] (==0.115.11)
Requires-Dist: Jinja2 (==3.1.5)
Requires-Dist: jinja2-simple-tags (==0.6.1)
Requires-Dist: mongoengine (==0.29.1)
Requires-Dist: mongomock (==4.3.0)
Requires-Dist: psycopg2-binary (==2.9.10)
Requires-Dist: pydantic (==2.10.6)
Requires-Dist: pydantic_settings (==2.8.1)
Requires-Dist: python-datauri (==3.0.2)
Requires-Dist: pymongo (==3.13.0)
Requires-Dist: pymysql (==1.1.1)
Requires-Dist: redis (==5.2.1)
Requires-Dist: sentry-sdk[celery,fastapi] (==2.22.0)
Requires-Dist: SQLAlchemy (==2.0.38)
Requires-Dist: twine (==6.1.0); extra == "ci"
Requires-Dist: black (==25.1.0); extra == "dev"
Requires-Dist: build (==1.2.2.post1); extra == "dev"
Requires-Dist: factory_boy (==3.3.3); extra == "dev"
Requires-Dist: flower (==2.0.1); extra == "dev"
Requires-Dist: pytest (==8.3.5); extra == "dev"
Requires-Dist: pytest-cov (==6.0.0); extra == "dev"
Requires-Dist: pytest-httpx (==0.35.0); extra == "dev"
Requires-Dist: ruff (==0.9.9); extra == "dev"
Provides-Extra: ci
Provides-Extra: dev
Description-Content-Type: text/markdown
[No description]

WHEEL

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

RECORD

Path Digest Size
mork/__init__.py sha256=EmvmIyHD8TRfSYc_4FlEtIjfgaUZ8ke4us0i3Pymktg 42
mork/auth.py sha256=Ef6jXweNu72_Y7AaL_u-qB8WDeP16UAFcBuX3Tl95MI 571
mork/conf.py sha256=nkIH7fpaPdwtCNBcJ7Fyvu0mD6v0DN2DXxBzrcwmdSw 5037
mork/db.py sha256=BrwyE_vaMuiKi0TF2zeFYmyZ1ZI8_7zUxGU16KEmh6g 2544
mork/exceptions.py sha256=zvaALHQWeB7QsI0CD_ETlMSXahthTkI7xZnkPgvRX5o 517
mork/mail.py sha256=5gMqkDbcCyZ8hpl9COS5lWlbkQvkr5yxQxSIdvmh1Wk 2781
mork/utils.py sha256=XhGrLn5q7ksILnss6ae9LHzSkaaS2E--dDgVmTbwf8I 214
mork/api/__init__.py sha256=Js_SZuomyTpIEZSs2a9GXnQ9dGAt0Vq1L1CDpigK-FU 1846
mork/api/health.py sha256=SxKTl7zd8UkF7lR-ldpIBSvoUfLM0OOcVYuO35FMA6Y 1411
mork/api/v1/__init__.py sha256=nq_dpsGudQBql5e-va_JI3baTrCuh2ErLR3Jh1QiNc4 199
mork/api/v1/routers/__init__.py sha256=sI86jS41uHDxISkLFEetkbVkYHDb2Er8GY_5XApp1pM 27
mork/api/v1/routers/tasks.py sha256=8QTarhXe5ijRuceW-O6GMZGj7MaAW0CSMYFwv2bvlwo 1706
mork/api/v1/routers/users.py sha256=GjaDd0rKP8fq1iIK0qzPPYT1ZFhoLbfTq1PmvwqHF-g 5385
mork/celery/__init__.py sha256=0eVFfVd2aZXTZHFXcLZnFk8MftII4cMhRBBYt3Hm3LI 13
mork/celery/celery_app.py sha256=E58yNj3lJmMpuO4opvWPbwaYp3s50qQ5ReUBbNKD4dw 2082
mork/celery/probe.py sha256=hoPpolS1nGOnKX4UOlLo_3vaDCv4st8nyi9m-iYccIc 1577
mork/celery/utils.py sha256=wJbGxYScO0YMZCm5VZNf2c0CeYBlJvGo-FF-9HnCggQ 1891
mork/celery/tasks/__init__.py sha256=0eVFfVd2aZXTZHFXcLZnFk8MftII4cMhRBBYt3Hm3LI 13
mork/celery/tasks/deletion.py sha256=70fGSlwlKZtgCb8l401itDHEQRnQNPSsRO2pR4ZqlVM 5054
mork/celery/tasks/edx.py sha256=CXJm2m3okV0trnILhf7ny9fGOVrGpZyqc--hK74xH54 3491
mork/celery/tasks/emailing.py sha256=03ueECR2h9AoY7u6adJ1js49PKwMAczpiLAVHB4DzYc 2768
mork/celery/tasks/sarbacane.py sha256=Ef922uaUazlZRZjcKshZ8x-EUXbXlpkrJJqX8lsE7hg 3697
mork/edx/__init__.py sha256=0eVFfVd2aZXTZHFXcLZnFk8MftII4cMhRBBYt3Hm3LI 13
mork/edx/mongo/__init__.py sha256=0eVFfVd2aZXTZHFXcLZnFk8MftII4cMhRBBYt3Hm3LI 13
mork/edx/mongo/crud.py sha256=iV8yYQwxIOrxfghodj2isDJTyrfDgbUfdzS1kmmXV-A 1114
mork/edx/mongo/database.py sha256=RsyTbG7eOA3e63ZkKbhhcpZ1FbKC_QhEQVZSS3zP8y4 767
mork/edx/mongo/factories.py sha256=lSA6Ikg3KWehvuYgheESy7aYN6pKIcv_Tyq5TNXAtL4 1683
mork/edx/mongo/models.py sha256=x_UIS8JKazTZbigWP3gDzDX02rDJXexAAos7G9Z50RY 1620
mork/edx/mysql/__init__.py sha256=0eVFfVd2aZXTZHFXcLZnFk8MftII4cMhRBBYt3Hm3LI 13
mork/edx/mysql/crud.py sha256=p_UYMQvwfdfqhm-dFT_1oAnPs8BTMI1f0i2VzylQVAw 5070
mork/edx/mysql/database.py sha256=qQkvH7kbmpFCW_FB6IKNwzsIakUJKLKHM-5rZ1TTp94 804
mork/edx/mysql/factories/__init__.py sha256=42cYXuK5IasOqEyfyWiJdkxWnPdu0GRMLYxYR7TykQ4 32
mork/edx/mysql/factories/auth.py sha256=ix8gUnh-o3bHzlx9VMzSvv71YMbBK-s5Tc3Uxit4_R4 13635
mork/edx/mysql/factories/base.py sha256=AfSAM7czx5Nhz4C8Tmo-UnefweTLxccFk_XNpEH09gQ 680
mork/edx/mysql/factories/bulk.py sha256=iDOyEcWjjycVlb9rd83kyzag9jJuCY-ZBLPbfWhzISE 1310
mork/edx/mysql/factories/certificates.py sha256=BQOcr8zK2M10HvSKbTN00iiT8dzzcXAZDosSAM2eHMU 1814
mork/edx/mysql/factories/contentstore.py sha256=_Eud6Oj3VTZ3LDsbQUzQK1Uf9MlEjYvHSF21Qnq0tyw 675
mork/edx/mysql/factories/course.py sha256=1i2WOaGZ2VU_QyzJ7-9UtVH1PpRm8ghAoPFV4cQvehU 2401
mork/edx/mysql/factories/courseware.py sha256=kyAHSWS9GqPf68oqQJ3pjuZaUmroTCaFIkdXorevGME 3501
mork/edx/mysql/factories/dark.py sha256=Rw0WbbY0lBX1IUCBlaTYylsYDsvEjkBFZkW3qEj75rs 635
mork/edx/mysql/factories/django.py sha256=LqrT5ETWdJGJY9krXYHK99CJ3HiwAoviOdIU7S00jUk 558
mork/edx/mysql/factories/instructor.py sha256=lkvchJ_8-R8WhoCrMc8FOustECTh2rXHvGzFzz4I6CE 991
mork/edx/mysql/factories/notify.py sha256=XvmObXfDi3Upy2kBbc5LLREY8wjpUEcCOMqAQGoY1KQ 493
mork/edx/mysql/factories/payment.py sha256=MDjftYzrXAPgR8oRSaHuyCe-3NsDBM7M4fuDgxtILIg 572
mork/edx/mysql/factories/proctoru.py sha256=40rlORZvC_LhnNISfZdvjHu_EN3vuZcDqLlmMTIGik0 1692
mork/edx/mysql/factories/student.py sha256=MY15IeZW6pUrY2TeOji16xkG5Yh19lIvgbBK98yHnUg 6409
mork/edx/mysql/factories/user.py sha256=wkL6DmstRrqYajQpYjagMch1JPiESuXSnL00ua21WYY 718
mork/edx/mysql/factories/util.py sha256=zfiuFidl6kqFe8-ZDH4_JI1dQH_M3BE4PqfzoSxNSfo 600
mork/edx/mysql/factories/verify.py sha256=ht_llDrT3DFKe224Ow3T3Sjn0goXc1S3-0wnovCETR4 2202
mork/edx/mysql/factories/wiki.py sha256=e0U2k4_lz0AC7iuCE16wwH9JA45yOpilE47kPYANUYg 1747
mork/edx/mysql/models/__init__.py sha256=mGiReufrnrZJ-ezfMNpHE4QHwdXthwEL5dfPnTdq64E 29
mork/edx/mysql/models/auth.py sha256=SxPmKO6BlGxae5LKS6lcPJ6r4tZlyRLkeAXy2zlRVP0 16485
mork/edx/mysql/models/base.py sha256=M1Tr5_w7sbt7zjLWiWmw4NzwUAADtDsRSlpOpawQ1tA 427
mork/edx/mysql/models/bulk.py sha256=leBappz-PU1snPLCEebr-4trLP_MLiEU6yfwGlsKDTA 2209
mork/edx/mysql/models/certificates.py sha256=0ph8RWzG1lEiO6eosvi3IcDeeRC_etF73UVuAqOEN38 3099
mork/edx/mysql/models/contentstore.py sha256=ER-eE9nTLqQLPXJBamLsbLvuzcqdeZ7zI__mSN8St8A 1035
mork/edx/mysql/models/course.py sha256=Xetj9UMXEzF-IYxjC9lKVbJOpv7EeOeWx-5T7_VYFe0 4859
mork/edx/mysql/models/courseware.py sha256=NIFHcfF3vf1hQq_4ShwENQEdZmeoQCRhoffq6PQlFi8 6583
mork/edx/mysql/models/dark.py sha256=AVM3MbkUtNHE1J_U14S2YZsgTMj1XkgVj-dzaNf7Nhc 954
mork/edx/mysql/models/django.py sha256=DfAqoZGmw3zPYhhqXfPVpnfIjtuBIvYdboaI2bJZjUc 1049
mork/edx/mysql/models/instructor.py sha256=CP4EyQAOxDYFzdp3xWg9q3-89P6H822VwjZPtLxQzo0 1581
mork/edx/mysql/models/notify.py sha256=Qvdd0HaXagwFUHP58mvYlojcIngNVugH1qDQU0MlBBo 789
mork/edx/mysql/models/payment.py sha256=QBRjZlQ2Eag14T_nJgHUGbCOGiiOG1V4ARr8FbM5-N4 1126
mork/edx/mysql/models/proctoru.py sha256=hPZG2iKM3dN9UQyUSsWyvWe8nPRo9RR-lFg2QrQlir0 2815
mork/edx/mysql/models/student.py sha256=O0t-LC7ogHGR90qTKkZIPR1oytVO5ibNjvRGTUBL58I 11735
mork/edx/mysql/models/user.py sha256=2--geyvtPeV43R2Jv9CK1yQYrO8nMp_vlchNhzK2fNk 1172
mork/edx/mysql/models/util.py sha256=zGbZMbENOqPWIF7bgJO5zLdOfDCkhWuHghcfTG8pEjk 943
mork/edx/mysql/models/verify.py sha256=Lw2Yoccqw7bvr9od6hHm0slbr5_zzPoI2Tb3sE0wwmE 3992
mork/edx/mysql/models/wiki.py sha256=dAeMn9PC_hBgQFvIIewyfpqDoZyMBSEeMJxsw-X6zqc 2898
mork/factories/__init__.py sha256=0K79t42jc-c8JMSh6X4NI7JOAZ8kPTvg_XRz9xGqIfY 22
mork/factories/tasks.py sha256=UKfmPILSfFwaqnxzdO7Mj0z70wSrX0D1kEC_ec0yAMU 382
mork/factories/users.py sha256=WUwSrZT4txNGCvWQrCkWfImz4NkfKOQrx4LBHJ9ubHg 1652
mork/migrations/__init__.py sha256=apk5bDTpItm8itdo3RzozwED7ykMLhdltfbFhPVGhfE 27
mork/migrations/env.py sha256=dG3kMMrat7XBTaJjgnGacDY05a6TLHDYWDXhD9bmJC0 2428
mork/migrations/versions/608d075c6e99_initialize_database.py sha256=hK66VcAuLm7EQwLo5XvvZOE7isC8gSZpgWVfqEqinB4 1004
mork/migrations/versions/976e462b45b6_add_timestamp_fields_to_email_tables.py sha256=6bBwZ1FOMJ2nExT9TGxZoam7-vW2OcgPSCgaA9T7TTE 1070
mork/migrations/versions/b61049edae38_create_users_tables.py sha256=HNaJBbAD2P3pH4aEGvQfkY0h-Z0piuGaAIvq2bbMbcM 2855
mork/migrations/versions/bb8a227f53be_add_sarbacane_service.py sha256=qMFXOZfuz7SAsKLFCc2cnUiYe9E5wOalWFt2EE7dcbM 1550
mork/migrations/versions/f2802e96b9d9_add_protected_to_enum_type.py sha256=B4pyflFXW4cf64XY6c5OjYXdaTaaM1GeTkg10v_zs3s 1549
mork/models/__init__.py sha256=nNExkOm3XMA1xHRnO1p_vyo3LHdMQWtyAcz66eudl8A 763
mork/models/tasks.py sha256=MYJsQs5-0rNXwWoM4TX-cgm-jGMPb4Pf95AKJlW-aJ0 599
mork/models/users.py sha256=A_bZ25-qnxN6mDhthP_CO_5V1zHdbmUMGqd0trVe29A 2623
mork/schemas/__init__.py sha256=2EsWx0ZDqA6RKtCcD8CsIzk_rJkyafnenPtNNdxEYqY 20
mork/schemas/tasks.py sha256=TutVzJ6RWPXR5DGNLN8Rz1LTECa4EkpClFJ341ftQaw 1942
mork/schemas/users.py sha256=wlBf2Vj9FnjWYG62F3tRSo4Hjs1UDZL8fDB0RjuAlA8 1169
mork/templatetags/__init__.py sha256=2kffVPIIEE3qtb8gU4YeWfZwcJ-gUfdHxOZ8N5iNG7Y 28
mork/templatetags/extra_tags.py sha256=v7jnIMflF6DsyRjcCVRbe4lZQsg4UGZi2dTJ7zj-Ysc 522
mork/tests/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
mork/tests/conftest.py sha256=1rnB22U7yiEYCCXL6LjUXOjXUBjvnt5dTTULDn5Evuc 384
mork/tests/test_auth.py sha256=pEDB9X2tOD1oi3JuHLQzJJw3XgBU8MBd0qvEflKRCuA 762
mork/tests/test_db.py sha256=D9okGTTZ2ZF8BnU0KpTOXSbhSsAapcMhWpjeUzaKZiQ 373
mork/tests/test_mail.py sha256=GjM3d_jCq_MZx70oEPuGmIGQo2Y3tegWKqNeB20gZVQ 2386
mork/tests/test_utils.py sha256=WdLSiY9v1xjSSzf47xOWcRGoQ9FIJbyIup5lkREJ-VE 512
mork/tests/api/__init__.py sha256=KuH6wMslGqSfefQ84BNY52qlICabqqf2ipMRdMnbIA8 22
mork/tests/api/test_health.py sha256=pJXhR7LXwWSjkqV5Y9os0d7Lmx1syAMCncDWDlqPEmk 880
mork/tests/api/v1/__init__.py sha256=-K-WGZ6wDq9bc9ANSh-gRppQlHW2Gw_4Kooba1Oyt_4 25
mork/tests/api/v1/routers/__init__.py sha256=3wJG4GdaFQyH1SQADjjnw4wz1qm3Fl4l2cZLprxC_vc 33
mork/tests/api/v1/routers/test_tasks.py sha256=HA-XAMjWPSUWmKmJj43PLqUUANeSlnlNrbMn80AZ8eI 5550
mork/tests/api/v1/routers/test_users.py sha256=8rDCSuXeUvnSohyaRJZKFIoLhFrzG69IzY5yGhwTq9g 20933
mork/tests/celery/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
mork/tests/celery/test_utils.py sha256=xdLUw92ooEtKmulSbMzrCg1PC4qbR2W8miq_eRozhnk 4408
mork/tests/celery/tasks/test_deletion.py sha256=LkMt79JyD5zt2cK5vnOQCfN-zqGpPgEjQCDPtzp4ISM 13066
mork/tests/celery/tasks/test_edx.py sha256=Q_AuroydXf6JsW0W9A2ot782-kzP2SqPNkU_uj6_U5w 14980
mork/tests/celery/tasks/test_emailing.py sha256=e8ownOiUVPDj8FYussjuhcN2X4sbt_Up3CozSIWPX6c 9576
mork/tests/celery/tasks/test_sarbacane.py sha256=uTksNXZj-E4-Ag0izg20ynDRMUxAxHiyORUpb_GvBOI 13544
mork/tests/edx/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
mork/tests/edx/mongo/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
mork/tests/edx/mongo/test_crud.py sha256=E6Ig7dmJLH19mYV8k8pvY9n27RssMKwEh_awel3iBfE 1263
mork/tests/edx/mysql/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
mork/tests/edx/mysql/test_crud.py sha256=DAMuuS574n2Jvjw0e7hE33h5oo26t61zjKcAgIkgBqc 11003
mork/tests/edx/mysql/test_models.py sha256=x3gmAnSnVAhfooP4DNuTqamLL4r805sgjFUoA7i3MiQ 4742
mork/tests/fixtures/__init__.py sha256=j1sjaWmjEFMa1bpCgZoQmb8mH27KPdkaI03uc80k9zo 27
mork/tests/fixtures/app.py sha256=Jru3OXeYS2SbDtLWSi6FOEmUecmyslhYhjXK-6vFgwA 482
mork/tests/fixtures/asynchronous.py sha256=HaMoEnIYTdF2LNyQBzoKZHWA50MMduKF2kUi6vkWv28 153
mork/tests/fixtures/auth.py sha256=TpEtTQpGP8WR7Qh4EIvHIEMe5sXMBpEn9YWlvkwtDrc 674
mork/tests/fixtures/db.py sha256=NQUpluHSFFuS7Jv4SM4cE9egGLkJOM1on567l4-JWsE 2525
mork/tests/models/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
mork/tests/models/test_tasks.py sha256=giF_-cFV9OPilR7sCuOUvQK9FqcJ6vAk3LICkAfBwEI 515
mork/tests/templatetags/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
mork/tests/templatetags/test_extra_tags.py sha256=vy0Kn69MfjdqCtJqSHVOha8fB12FxVp1CmOxXKNjOj4 1071
mork_ork-0.9.0.dist-info/METADATA sha256=paI7RRuawTUPoYO9Rpceql4-ZhqhK-nWcDWddiPiB9w 1933
mork_ork-0.9.0.dist-info/WHEEL sha256=52BFRY2Up02UkjOa29eZOS2VxUrpPORXg1pkohGGUS8 91
mork_ork-0.9.0.dist-info/top_level.txt sha256=s0x1H3JcDaHinMciq_160tyUyy3UpeL0w2jdgAtWwec 5
mork_ork-0.9.0.dist-info/RECORD

top_level.txt

mork