safir

View on PyPIReverse Dependencies (3)

5.2.2 safir-5.2.2-py3-none-any.whl

Wheel Details

Project: safir
Version: 5.2.2
Filename: safir-5.2.2-py3-none-any.whl
Download: [link]
Size: 74682
MD5: 54a813d85bd30aebcebc7121145213ab
SHA256: 13069fb1413443be3685e337ce54f25fc427a86ff718c1e3ca44daaaf5c03d34
Uploaded: 2024-03-15 23:03:17 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: safir
Version: 5.2.2
Summary: The Rubin Observatory SQuaRE framework for FastAPI services.
Author-Email: "Association of Universities for Research in Astronomy, Inc. (AURA)" <sqre-admin[at]lists.lsst.org>
Project-Url: Homepage, https://safir.lsst.io
Project-Url: Source, https://github.com/lsst-sqre/safir
Project-Url: Change log, https://safir.lsst.io/changelog.html
Project-Url: Issue tracker, https://github.com/lsst-sqre/safir/issues
License: MIT License Copyright (c) 2020 Association of Universities for Research in Astronomy, Inc. (AURA) 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: rubin,lsst
Classifier: Development Status :: 5 - Production/Stable
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Intended Audience :: Developers
Classifier: Natural Language :: English
Classifier: Operating System :: POSIX
Classifier: Typing :: Typed
Requires-Python: >=3.11
Requires-Dist: click (<9)
Requires-Dist: cryptography (<43)
Requires-Dist: fastapi (<1)
Requires-Dist: gidgethub (<6)
Requires-Dist: httpx (<1,>=0.20.0)
Requires-Dist: pydantic (<3,>2)
Requires-Dist: starlette (<1)
Requires-Dist: structlog (!=23.3.0,<25,>=21.2.0)
Requires-Dist: arq (<1,>=0.23); extra == "arq"
Requires-Dist: asyncpg (<1); extra == "db"
Requires-Dist: sqlalchemy[asyncio] (<3,>=1.4.18); extra == "db"
Requires-Dist: asgi-lifespan; extra == "dev"
Requires-Dist: coverage[toml]; extra == "dev"
Requires-Dist: fastapi (>=0.93.0); extra == "dev"
Requires-Dist: flake8; extra == "dev"
Requires-Dist: mypy; extra == "dev"
Requires-Dist: pre-commit; extra == "dev"
Requires-Dist: psycopg2; extra == "dev"
Requires-Dist: pytest; extra == "dev"
Requires-Dist: pytest-asyncio; extra == "dev"
Requires-Dist: redis (<6,>=5); extra == "dev"
Requires-Dist: respx; extra == "dev"
Requires-Dist: scriv; extra == "dev"
Requires-Dist: sqlalchemy[mypy]; extra == "dev"
Requires-Dist: uvicorn; extra == "dev"
Requires-Dist: documenteer[guide] (>=1.0.0a7); extra == "dev"
Requires-Dist: autodoc-pydantic; extra == "dev"
Requires-Dist: google-auth (<3); extra == "gcs"
Requires-Dist: google-cloud-storage (<3); extra == "gcs"
Requires-Dist: kubernetes-asyncio (<30); extra == "kubernetes"
Requires-Dist: redis (<6,>4.5.2); extra == "redis"
Provides-Extra: arq
Provides-Extra: db
Provides-Extra: dev
Provides-Extra: gcs
Provides-Extra: kubernetes
Provides-Extra: redis
Description-Content-Type: text/markdown
License-File: LICENSE
[Description omitted; length: 1537 characters]

WHEEL

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

RECORD

Path Digest Size
safir/__init__.py sha256=Z9_sGvQo3ab-22CvbLuMhofIedHJ9WLXbjyl9_ny9K0 552
safir/arq.py sha256=dMJDYy71PXYDH9hOA-fMYYlK33voyN1CLvCxzt5TA04 15466
safir/asyncio.py sha256=8wNHmh2Cfw0kQxdbVireuHb1ENzNAbHR-B7dPxy4XbE 7965
safir/click.py sha256=jHHLNfeYMm_y5bDTTC9hEGRSDUmRR49iPSZ0KUx-TnM 2750
safir/database.py sha256=kBcdeUs-2QbkX5_NWkNErDvvIJPMgzYTLs4ndCOPJtc 11708
safir/datetime.py sha256=9vyDkXfMcP07rrBfQguCNa_C7PznmzE288XItkaj82o 4194
safir/fastapi.py sha256=usxoxT-w0B4RDcbq7tJOomPm4KTrjdSD7xD7ZtMdi9M 7768
safir/gcs.py sha256=_wptepSic4Io6sqQL4CNYMpxpD5ZUUOPjRfBLnIgPT8 3384
safir/kubernetes.py sha256=617409ca_U-1lMgLWnps78OzT9M4f8cjD1yKF2_-HfQ 927
safir/logging.py sha256=r0LFlWBreuVe1RFx3cjcPtlNEdkc6Ez8d5BntX-Ot2o 10756
safir/metadata.py sha256=E82qHOF_XakclVfzfjAM8AcP77QPB6SOOmZlAXp8duQ 4798
safir/models.py sha256=vrZfRmAQMrc_UgHiR4tN1A0pg7r53qobosNDrFxdh9E 1094
safir/py.typed sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
safir/pydantic.py sha256=xslkPirF5FvN1sRVxVDNZ1pnPTeYq7GJ5uzKv-RO-N4 8659
safir/redis.py sha256=DP3iJJ2Qeb9lvy0WLO7h395WdomD63dvglhspcSPWEU 7508
safir/dependencies/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
safir/dependencies/arq.py sha256=M-LuoisNovO_re9Mm-1z7eEkEHhfYWZ-RnqIuFMR5Uo 3000
safir/dependencies/db_session.py sha256=DM4qmMuVelRlZHHxuEOfolZu3Pds9NMiBnf32yyzgbE 3685
safir/dependencies/gafaelfawr.py sha256=JT5WNKZwE3x4oRIjqdgAbPmRp0r6ZJ2MlaCG2igejUI 1664
safir/dependencies/http_client.py sha256=2AEsNzB0rGDckLz6xVqYT5Fej91opPd2R5N0wjtm-u8 1891
safir/dependencies/logger.py sha256=bo-ev78OvAn743UtRRuPrlPaQT-wFlChnG2V9DArfo8 2178
safir/github/__init__.py sha256=fkLkkMw18hNLLOE8_MbTOVMYI7noH0nLqBddOgvRjFc 136
safir/github/_client.py sha256=ldA-tFoI9E586SU5hg2xMcC9ObHLxVQ5riR5fl0D-Ng 3855
safir/github/models.py sha256=NVcJVFBL0jshK4ZgDn2oh3ZZIofOxcmG_v1LDpz2K5w 11355
safir/github/webhooks.py sha256=DRQIL8dTE-z0KZD7bd9nnG1cTFZcQte-h1NT047SFe0 10099
safir/middleware/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
safir/middleware/ivoa.py sha256=OsGEgDi_6Y9MAGenRVbVoXo1hJEcxKkZpJYFLiF6sps 1656
safir/middleware/x_forwarded.py sha256=9bysms3owDY6UHULAjOwHT_LyXMGPakyG9Du5TGp20g 5730
safir/slack/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
safir/slack/blockkit.py sha256=QEN9MJ-i3vBKtbOZSDp9jz83SdfCeZ4V28ZekdQD7qc 15503
safir/slack/webhook.py sha256=XB9Ksyhk843yoWbig_RzqqY4a1yey3Ej3ul2n5qStMw 7376
safir/testing/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
safir/testing/gcs.py sha256=iM1vEsG8oycnSAHJU2PrUHOlTyDW57g4ImT_04DYIT8 10033
safir/testing/kubernetes.py sha256=2BcAm2RIqbiE58jYjvOdUw6AUW_R0T14KYEqoFp85cI 99379
safir/testing/slack.py sha256=YoNQt7HT_ymKoxkZ9Fs0H2EPg3XpZyJHncum1w8S4QY 2462
safir/testing/uvicorn.py sha256=nxx0ZZ977WRwADAbG9qaNf_8xpHREudxl-LQXvzcCkY 5184
safir-5.2.2.dist-info/LICENSE sha256=wAf1w8A5pNsiLR_twtBCM9MfBJmPwRrW5_-UvRNclhs 1123
safir-5.2.2.dist-info/METADATA sha256=h_Z7wQmuo0pLjkHH99f_scw51OHjXYN5lvMiry_VaWg 5309
safir-5.2.2.dist-info/WHEEL sha256=GJ7t_kWBFywbagK5eo9IoUwLW6oyOeTKmQ-9iHFVNxQ 92
safir-5.2.2.dist-info/top_level.txt sha256=lHdGSQXhWE7XvxLJiAquZeJePeRHD-PnjwJ8Nsr3CJE 6
safir-5.2.2.dist-info/RECORD

top_level.txt

safir