fmn

View on PyPIReverse Dependencies (0)

3.3.0 fmn-3.3.0-py3-none-any.whl

Wheel Details

Project: fmn
Version: 3.3.0
Filename: fmn-3.3.0-py3-none-any.whl
Download: [link]
Size: 63968
MD5: c2782995300d9985dcf71996c27ce56e
SHA256: 0f3240268d0bcd40d6f6d8613392b4fd3ec1ea5bb7493b4acaac0e5b18afd603
Uploaded: 2024-01-10 11:49:26 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: fmn
Version: 3.3.0
Summary: Fedora Messaging Notifications
Author: Aurélien Bompard
Author-Email: aurelien[at]bompard.org
Maintainer: Aurélien Bompard
Maintainer-Email: aurelien[at]bompard.org
Home-Page: https://github.com/fedora-infra/fmn
Project-Url: Repository, https://github.com/fedora-infra/fmn
License: MIT
Keywords: fedora,messaging,notifications
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Web Environment
Classifier: Framework :: AsyncIO
Classifier: Framework :: FastAPI
Classifier: Framework :: Pydantic
Classifier: Intended Audience :: System Administrators
Classifier: License :: OSI Approved :: MIT License
Classifier: Natural Language :: English
Classifier: Operating System :: POSIX :: Linux
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Communications
Classifier: Topic :: Internet :: WWW/HTTP :: HTTP Servers
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.10,<4.0
Requires-Dist: SQLAlchemy (<3.0.0,>=1.4.41); extra == "api" or extra == "consumer" or extra == "database"
Requires-Dist: aio-pika (<10.0.0,>=8.2.0); extra == "consumer" or extra == "sender-email" or extra == "sender-irc" or extra == "sender-matrix"
Requires-Dist: aiosmtplib (<4.0.0,>=1.1.6); extra == "sender-email"
Requires-Dist: aiosqlite (<0.20.0,>=0.17.0); extra == "sqlite"
Requires-Dist: alembic (<2.0.0,>=1.8.1); extra == "database"
Requires-Dist: anitya-schema; extra == "schemas"
Requires-Dist: asyncpg (<0.30.0,>=0.26.0); extra == "postgresql"
Requires-Dist: backoff (<3.0.0,>=2.2.1); extra == "api" or extra == "consumer"
Requires-Dist: bodhi-messages; extra == "schemas"
Requires-Dist: cashews[redis] (<7.0.0,>=5.1.0); extra == "api" or extra == "consumer"
Requires-Dist: ci-messages; extra == "schemas"
Requires-Dist: click (<9.0.0,>=8.1.3)
Requires-Dist: click-plugins (<2.0.0,>=1.1.1)
Requires-Dist: copr-messaging; extra == "schemas"
Requires-Dist: discourse2fedmsg-messages; extra == "schemas"
Requires-Dist: fastapi (<0.109.0,>=0.78.0); extra == "api"
Requires-Dist: fedocal-messages; extra == "schemas"
Requires-Dist: fedora-elections-messages; extra == "schemas"
Requires-Dist: fedora-messaging (<4.0.0,>=3.3.0); extra == "api" or extra == "consumer"
Requires-Dist: fedora-messaging-git-hook-messages; extra == "schemas"
Requires-Dist: fedora-messaging-the-new-hotness-schema; extra == "schemas"
Requires-Dist: fedora-planet-messages; extra == "schemas"
Requires-Dist: fedorainfra-ansible-messages; extra == "schemas"
Requires-Dist: httpx (<0.27.0,>=0.23.0); extra == "api"
Requires-Dist: httpx-gssapi (<0.3.0,>=0.1.7); extra == "api"
Requires-Dist: irc (<21.0.0,>=20.1.0); extra == "sender-irc"
Requires-Dist: koji-fedoramessaging-messages; extra == "schemas"
Requires-Dist: koschei-messages; extra == "schemas"
Requires-Dist: matrix-nio (<0.24.0,>=0.20.1); extra == "sender-matrix"
Requires-Dist: mdapi-messages; extra == "schemas"
Requires-Dist: mediawiki-messages; extra == "schemas"
Requires-Dist: noggin-messages; extra == "schemas"
Requires-Dist: nuancier-messages; extra == "schemas"
Requires-Dist: pagure-messages; extra == "schemas"
Requires-Dist: psycopg2 (<3.0.0,>=2.9.3); extra == "postgresql"
Requires-Dist: pydantic-settings (<3.0.0,>=2.0.2)
Requires-Dist: python-dotenv (<2.0.0,>=0.20.0)
Requires-Dist: sqlalchemy-helpers (>=0.11); extra == "api" or extra == "consumer" or extra == "database"
Requires-Dist: tomli (<3.0.0,>=2.0.1); extra == "sender-email" or extra == "sender-irc" or extra == "sender-matrix"
Requires-Dist: uvicorn (<0.26.0,>=0.18.2); extra == "api"
Provides-Extra: api
Provides-Extra: consumer
Provides-Extra: database
Provides-Extra: postgresql
Provides-Extra: schemas
Provides-Extra: sender-email
Provides-Extra: sender-irc
Provides-Extra: sender-matrix
Provides-Extra: sqlite
Description-Content-Type: text/markdown
[Description omitted; length: 372 characters]

WHEEL

Wheel-Version: 1.0
Generator: poetry-core 1.8.1
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
fmn/__init__.py sha256=aRyxLjCiaqFNEBLpBUBOyfii_J8ub6mcIy-KFcAwOPc 147
fmn/api/__init__.py sha256=pXXnP7PLVlPc8ZwvGxQidXYT1E8DGJvOK22ULj5FPFw 134
fmn/api/api_models.py sha256=-KC0XojZ8lbbNTY4rjt1gcEQS02f6G6JmRrSyjxyWzI 2985
fmn/api/auth.py sha256=yTNoUoJQSXBzOqZTKkPuYKgstr4WZWdXdi6O4NcgPrU 4716
fmn/api/cli.py sha256=eVXThU_YN4uGcwTk6AldmANU8YWqHOgisorG_PYknY4 572
fmn/api/database.py sha256=jWKjpOmxd6PeMx1gyFYCgJtl9okryGH6A-SgmgoC9Vc 1259
fmn/api/handlers/__init__.py sha256=UFkOpPCJjX_SWIt1L7TwO-pgXS1TZbFsBFZAwqMJJ3A 142
fmn/api/handlers/admin.py sha256=J9FEgplyG9CE7wxbEC-lLLVbFXzSXOO26nyIzLLTM1s 2430
fmn/api/handlers/misc.py sha256=xkZ_EpU59-9KfxK2uEH2IYjzK5foufppolf4LHZ5i_A 3790
fmn/api/handlers/users.py sha256=PhZhTfzPdvT05_dC-1jjXLJlEesnUkBbFCBq-xb2NZ8 9579
fmn/api/handlers/utils.py sha256=GCe_MugyZY8ueYr6ROO3rBu3pDEmvDAKted1dtZH01k 855
fmn/api/main.py sha256=3kOKPIP-iyvna1lNKwnB2GetFRJfAv5yeBLOSSpsIIg 1746
fmn/api/messaging.py sha256=XBCS3vU_Jl-75ZWkmtIGkfFEXg_DrYcMsgqK86_Kqcc 1298
fmn/backends/__init__.py sha256=gi4vFpSNisVxSrvHud-DT3VRq6aor59k5fCphI68gto 221
fmn/backends/base.py sha256=82EX30SZbbzIZob3PsTsXpzSRK938ns-lSpLeRuaav8 4034
fmn/backends/fasjson.py sha256=Ykobf88oTfRcJWnvKtTQ-aqs1lLeXnpdKDawXnLUZHU 4410
fmn/backends/pagure.py sha256=zuVHsyprFUchCKqmOFjgdA9P8N_Ay8ojPhHZwKJBQrs 10022
fmn/cache/__init__.py sha256=Zg3KYnVxBe5Gq9ht2E-dpjbhvSTlU8hvxB0RhDQcG3c 143
fmn/cache/base.py sha256=9SMaq_TdpwOsvp5tPaZIBCtjWTnutZDOpqpzktfE-qg 4876
fmn/cache/cli.py sha256=kCigswz5F7rUEHUXvIG2PcwmfzHzzsXJFyv0flio9xM 3569
fmn/cache/rules.py sha256=uHpyzO02fgekEEbiwB13Ayi3Fiyn7vHOQjBiogpBdmA 1094
fmn/cache/tracked.py sha256=xg8zmxfKS_szi67w5_nsF5t6K2PoailNsBVgivlA0vU 2138
fmn/cache/util.py sha256=pUxSc7SbJbSOgGh6A9DTSRqJKUp4bisIFrv4XXF4g-g 1800
fmn/consumer/__init__.py sha256=WjkSXXDkTDDNuSICsEnhNqGd59MqKYD0eTcMNfS_2D0 140
fmn/consumer/consumer.py sha256=w_v2rO7UmQtL7bOmkmz1sUcSeHvovzcV-b5qM9KdrDU 5467
fmn/consumer/send_queue.py sha256=bx1R8i56YezqnRD05xVpr0d01uniGMPQnEI6l-Kk5ic 1762
fmn/core/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
fmn/core/amqp.py sha256=SYqfF79W5b3yGspJX3avC4PkcuC7mCmCAiDV2DZJy4Y 621
fmn/core/cli.py sha256=ZOlmDKvkW51tCf8RE1lEYC2Z-8gg_Xzt1w064f5ertM 1755
fmn/core/collectd.py sha256=0RW4FWOxNFW9eHUZ5UofbDEALQLbdNmeUX0zWyT9GUg 5010
fmn/core/config.py sha256=o2CBS8pwENXpa7wB0-comKHcAgN12rnNVo0hCpJaWug 3443
fmn/core/constants.py sha256=oKXURxA-Uq_6i6_JtaLLpQ7XXe2gPRkl2Aumo37kqOw 522
fmn/core/version.py sha256=NTXQx_2ORLhMhDtEHfQF6GPbTv0OXCuxOWcmtch4878 165
fmn/database/__init__.py sha256=aYmL60z0JQcGzMVwD-z4YVyKJVGqrkVQE9oRjUCMUh4 145
fmn/database/cli.py sha256=ZyKMpf6E8oFa4891U-F_dFiUEF7rnWSjY-qSC7d5acQ 780
fmn/database/main.py sha256=Ss8M_Lo5bbpH72VoXO7eMhwkd5wiBG4ne4Hs9FQ3_nk 691
fmn/database/migrations/alembic.ini sha256=MzRtgOBrJ9AhEi_kM4OymwqDlGTHFTH9RTl6Kt5WZpc 1502
fmn/database/migrations/env.py sha256=psBpDzjN5qBs3aM7p6jbYSQaZQkGBIbBiwNs0mbp4x4 2714
fmn/database/migrations/script.py.mako sha256=taOCPPYgJUiQDvMXIDDi1EVeECf-4GOUiHPojNhm90E 625
fmn/database/migrations/versions/.empty sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
fmn/database/migrations/versions/59e22969e199_add_generated_table.py sha256=WkNjrJ4srVs8QjfmaEEDwd7l2cJfEHPKbO-kAnoXt2w 1150
fmn/database/migrations/versions/7b47f8356d9f_initial_empty_migration.py sha256=08323GnuWBXkkdwey67P7Qf73GiINUo6zLcZX3Sw3fM 448
fmn/database/migrations/versions/85ea1d6c9a3f_rule_name_is_optional.py sha256=3XMs0a_4OL02cTYVYXrGoQ4uCdNIAy_5Mz6H_gCaLfE 589
fmn/database/migrations/versions/a6c12ef04ee5_create_rule_disabled.py sha256=OQkF5IWV2I8kYNQBBzeP-5O-4aKlF5RJv5GJe-ZaDOI 764
fmn/database/model/__init__.py sha256=ZJgIvnDMJ7Afy44FA50HjRhbnkNb_QaQ-0YJhZ92Q4U 322
fmn/database/model/destination.py sha256=F3xiMvJEHHvfUfdSJGFvDlQ5E-Pfa--apO8cXRNHIz8 2913
fmn/database/model/filter.py sha256=69iVwkIYQTEhIUBKLUFqLuKLzaPeIoy4Tem6QP7IsJk 1403
fmn/database/model/generated.py sha256=U35sMhV77JtuOtUY7B4DqrUJ3-fjTm8s_2PkSfIWON0 734
fmn/database/model/generation_rule.py sha256=3MItAYGUcsl-ZeOXX-cAFBY_kE9v5LHF_wVKc-Xe_hI 1578
fmn/database/model/rule.py sha256=Dp20hhM_cOZ24X8aY7SEMWmhU6n0APCAP4ixVE4s3HE 2530
fmn/database/model/tracking_rule.py sha256=axN_4zN5DAabX2xF7B16pE8zBweBJJtIhpb7S5PpfEM 1531
fmn/database/model/user.py sha256=CiRyY_CDVfoxErKJKwx19Ml--UyLXjJCMtKesk2dLek 437
fmn/messages/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
fmn/messages/base.py sha256=VnGeeBBIeLr2_kngPEN12nwpqyb5O9Vw4vSTbwD_VP8 337
fmn/messages/rule.py sha256=x9gW0XFth2pj1_RYe6beUZKi0XHEWs_2IfBbokzGlsg 1923
fmn/rules/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
fmn/rules/filter.py sha256=I3ico8bT2hePrjYpfhQN90P7O63Lj4N39ZtI8BEmhJI 1723
fmn/rules/notification.py sha256=VB6afKaGA3jqW6kypqoZbcPMlbzO-k2VTEUW_Z84JaA 1753
fmn/rules/requester.py sha256=SZ1FsOg_xAt9v87fOtJaatA1yT2wKOyuNXFh8Nenl3Y 739
fmn/rules/tracking_rules.py sha256=ijTeZ55dlDc3I7bLCyH-orJ87f8_ByY5ePOLTSLhacM 4566
fmn/sender/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
fmn/sender/cli.py sha256=9ATN_aC55Bhs4qN-lQ_guTFmtfc3A-NNV0DwlsnL4pI 1757
fmn/sender/config.py sha256=-U1Ap57mIu_Zv02tZ7UKCwSw4lNm0VDDBK85-sn2peU 1731
fmn/sender/consumer.py sha256=4PyNcZSe8i5VAE4yGaq1YFyO2CmaGIt8rBWA5SF2RrQ 2014
fmn/sender/email.py sha256=EzT94x8LGzPkhxc7qUsSCRf_XakPpKkESTj4zS2LfoM 1428
fmn/sender/handler.py sha256=XmWZtXVW6xHHkQxv-vkutfAYpiaKjXMsXl9OW99IPM8 893
fmn/sender/irc.py sha256=D87Uf-66lUrGXNflYGxI4shaO2Ms1aaH9i71sVSvlrI 4765
fmn/sender/matrix.py sha256=fj7OsOGQWmZwX4T-sz-JFY2rzJ9WrjeA9h_cxx5m0Lk 3388
fmn-3.3.0.dist-info/LICENSES/LicenseRef-Fedora-trademark.txt sha256=qSEi3G6WIsfgEO7FYoZkIcibziH6plgdn2VBjSxjxxE 1795
fmn-3.3.0.dist-info/LICENSES/LicenseRef-RedHat-trademark.txt sha256=d-ie7zaNwlxbaG5lvaxCLR6QNXvEf8FPw6Eq-8vsc98 1237
fmn-3.3.0.dist-info/LICENSES/MIT.txt sha256=uF3NPkU9BZglUsUrX8ngvdbSPG-OhEuYSoivMlcLDMA 1078
fmn-3.3.0.dist-info/METADATA sha256=v3mgCDwqpB76g3E_7HqgdHepIXx7tQFu34boACT2Bg4 4451
fmn-3.3.0.dist-info/WHEEL sha256=FMvqSimYX_P7y0a7UY-_Mc83r5zkBZsCYPm7Lr0Bsq4 88
fmn-3.3.0.dist-info/entry_points.txt sha256=nHeD4zxL5FgXPiuBr5kuuIAcZyvYCjGGb2N2XcMjUUE 815
fmn-3.3.0.dist-info/RECORD

entry_points.txt

fmn = fmn.core.cli:cli
fmn-sender = fmn.sender.cli:main
fmn.rule.create.v1 = fmn.messages.rule:RuleCreateV1
fmn.rule.delete.v1 = fmn.messages.rule:RuleDeleteV1
fmn.rule.update.v1 = fmn.messages.rule:RuleUpdateV1
api = fmn.api.cli:api
cache = fmn.cache.cli:cache_cmd
database = fmn.database.cli:database
applications = fmn.rules.filter:Applications
my_actions = fmn.rules.filter:MyActions
severities = fmn.rules.filter:Severities
topic = fmn.rules.filter:Topic
artifacts-followed = fmn.rules.tracking_rules:ArtifactsFollowed
artifacts-group-owned = fmn.rules.tracking_rules:ArtifactsGroupOwned
artifacts-owned = fmn.rules.tracking_rules:ArtifactsOwned
related-events = fmn.rules.tracking_rules:RelatedEvents
users-followed = fmn.rules.tracking_rules:UsersFollowed