duffy

View on PyPIReverse Dependencies (0)

3.3.9 duffy-3.3.9-py3-none-any.whl

Wheel Details

Project: duffy
Version: 3.3.9
Filename: duffy-3.3.9-py3-none-any.whl
Download: [link]
Size: 61775
MD5: b5e16b94999f25805cd8365653ea6533
SHA256: e4c32ef3aa8d6ee06605a175f0ea1c46844de882e1c008190e12eafed2efac4f
Uploaded: 2023-08-02 10:56:21 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: duffy
Version: 3.3.9
Summary: CentOS CI provisioner
Author: Nils Philippsen
Author-Email: nils[at]redhat.com
Maintainer: Nils Philippsen
Maintainer-Email: nils[at]redhat.com
Home-Page: https://github.com/CentOS/duffy
Project-Url: Documentation, https://github.com/CentOS/duffy/wiki
Project-Url: Repository, https://github.com/CentOS/duffy
License: MIT
Keywords: baremetal,ci,vm,opennebula,centos
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Web Environment
Classifier: Framework :: Ansible
Classifier: Framework :: AsyncIO
Classifier: Framework :: Celery
Classifier: Framework :: FastAPI
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.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Topic :: Internet :: WWW/HTTP :: WSGI :: Application
Classifier: Topic :: Software Development :: Build Tools
Classifier: Topic :: Software Development :: Quality Assurance
Classifier: Topic :: Software Development :: Testing
Classifier: Topic :: System :: Monitoring
Classifier: Topic :: System :: Operating System
Requires-Python: >=3.8,<4.0
Requires-Dist: Jinja2 (<4.0.0,>=3.0.3); extra == "app" or extra == "tasks" or extra == "legacy"
Requires-Dist: PyYAML (<7,>=6)
Requires-Dist: SQLAlchemy[asyncio] (<3.0.0,>=2.0.5); extra == "app" or extra == "admin" or extra == "database" or extra == "dev-shell"
Requires-Dist: aiodns (<4.0.0,>=3.0.0); extra == "app" or extra == "tasks"
Requires-Dist: aiosqlite (<0.20,>=0.17); extra == "sqlite"
Requires-Dist: alembic (<2.0.0,>=1.7.5); extra == "app" or extra == "database" or extra == "dev-shell"
Requires-Dist: ansible-runner (<3.0.0,>=2.1.1); extra == "app" or extra == "tasks"
Requires-Dist: asyncpg (<0.29,>=0.25); extra == "postgresql"
Requires-Dist: bcrypt (<5,>=3.2); extra == "app" or extra == "admin" or extra == "database" or extra == "dev-shell"
Requires-Dist: celery[redis] (<6.0.0,>=5.2.1); extra == "app" or extra == "tasks"
Requires-Dist: click (<9.0.0,>=8.0.3)
Requires-Dist: fastapi (<0.101.0,>=0.70); extra == "app" or extra == "admin"
Requires-Dist: httpx (<0.25,>=0.18.2); extra == "legacy" or extra == "client"
Requires-Dist: ipython (<9,>=7.29); extra == "dev-shell"
Requires-Dist: jmespath (<2,>=0.10); extra == "app" or extra == "tasks"
Requires-Dist: pottery (<4,>=3); extra == "app" or extra == "tasks"
Requires-Dist: psycopg2 (<3.0.0,>=2.9.2); extra == "postgresql"
Requires-Dist: pydantic (<2.0.0,>=1.6.2)
Requires-Dist: pyxdg (<0.29,>=0.27)
Requires-Dist: uvicorn (<0.24.0,>=0.15); extra == "app"
Provides-Extra: admin
Provides-Extra: app
Provides-Extra: client
Provides-Extra: database
Provides-Extra: dev-shell
Provides-Extra: legacy
Provides-Extra: postgresql
Provides-Extra: sqlite
Provides-Extra: tasks
Description-Content-Type: text/markdown
[Description omitted; length: 2615 characters]

WHEEL

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

RECORD

Path Digest Size
duffy/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
duffy/admin.py sha256=3DNQcLc9MMr2ZS2E0g5HWj7jyt6no3fH0MLEv9yTBbU 3797
duffy/api_models/__init__.py sha256=hJDsKlcsmLLrMQkQqESLOyCmKQHHRB0fT_ikzVDvOKk 763
duffy/api_models/common.py sha256=_8MWneI2wao7q42fhyV9G21m6xiQZzSvm714erhyUKM 438
duffy/api_models/node.py sha256=QNCkydRJYhMehgUS5tTheO9LgBT8nFMM_MySyh_rBbw 901
duffy/api_models/pool.py sha256=OPeUsF7zP_PAql2yTrEivAFUb-8Tv6Wrqms5qt3Ni8w 785
duffy/api_models/session.py sha256=5WwZLCbTM95BlTT4JQC0CVjX-btJIQPZR2Iwo_DiPq4 1276
duffy/api_models/tenant.py sha256=AVFhAfeo4FeBT2ynDyyaslosvaTWCAJ1DgbayO_Q4Rc 2168
duffy/app/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
duffy/app/auth.py sha256=82t6em8nB-XWxxmifNf01UG0Z-gafY2GYp42hTBOgCs 1478
duffy/app/controllers/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
duffy/app/controllers/node.py sha256=VpoQryYRWSOk4BpQ_n3oukOqP7fAGfDgHdxTCNI5CWI 2393
duffy/app/controllers/pool.py sha256=Y-10TqvJOxG5HaaGiAsk0A2Mp0pukUUzjPeAeY643z8 2003
duffy/app/controllers/session.py sha256=yVGhbqfEiv63qlo9IGPH2rGEFq7EKcmUxl0rp9gWPKY 13953
duffy/app/controllers/tenant.py sha256=F5NSMHEPsA_QdvCyqaXQIhCu6J8Z2M8TWOzawUTgV4A 5820
duffy/app/database.py sha256=OzYXaOrgy1XQHIYsEJ7awdEAODaIzS6kVisn_YSpeVs 438
duffy/app/main.py sha256=xse2ctb__ooR_Y0yLJtf9MA5ml-rx4xzzfwEe04w3dc 1763
duffy/app/util.py sha256=DCrqETX3TTcU04pB4ir6AgsHakQDhgZ32cJv6G-cflU 1301
duffy/cli.py sha256=yrWOxUOpJFYt9L2_M9c10XLfHcTf4JFFFymlo8QeTUU 22150
duffy/client/__init__.py sha256=w2SQ-E2ZigQZhcSOnc-OwGJJc-HYR7BjUU9dyksFGpg 96
duffy/client/formatter.py sha256=xXdM6oklOSCIaAD4B7uyWjz2WGNIoQEiHc2LoCfPrdI 4287
duffy/client/main.py sha256=sPiWR9wHJNL2Sub_7ko-joYfKDEnptCz8-vf0CD3bTo 4201
duffy/configuration/__init__.py sha256=FtA7uCypOykgkk_yWvP2uXsHoEDQc-gQbKqEHD9ULKg 71
duffy/configuration/main.py sha256=S_oiWQn9Qk2QP9RqOtLBhbr2O9RjJm8dqFJ6Lzpm4rw 1736
duffy/configuration/validation.py sha256=vnWbDj0p9mjNfgC9p1b6KGLFE63o9svEdmpBowyz174 4804
duffy/database/__init__.py sha256=uCm-nS9wIBDtuMi-lOewhiwIM577P-V6ZjZXhtKoXmI 2675
duffy/database/migrations/env.py sha256=2Tixzs0eTzwo8S5p3Z4AMVvRMW3c5_07w-WwZFXCzcc 1840
duffy/database/migrations/main.py sha256=by3XKFPTuZlTmmkeKf_aLHbZHepRrETbtPX9yWhdpMw 2512
duffy/database/migrations/script.py.mako sha256=W-S231fmL49wWHKLQ_6X-4X4y6iQEPspcF2ZbnwuSno 530
duffy/database/migrations/versions/.empty sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
duffy/database/migrations/versions/36cf064c0481_ignore_failed_nodes_in_unique_indexes.py sha256=RQl7HoK_qKPpKT3YrmBV9fPzZVcKfqSAzMKDsZB0M9s 1963
duffy/database/migrations/versions/ce2e575cb800_add_tenant_session_lifetimes.py sha256=x82XerDedL2aR3gt4xj8xh7WhVIiyQE9bNUyyDGKGds 611
duffy/database/model/__init__.py sha256=q_zvgr6wBqWvNMuo5-G82Ted2zhqbRpo4-TNvYuuAco 134
duffy/database/model/node.py sha256=HWJ5KixJ_VZ1BjntCHPr2r8n-lKYyTrxJUAW695SvQc 3049
duffy/database/model/session.py sha256=VfT8vFnuHfMHqmRQKKFhvTIDLiG0ZZfoRkQGp62q6ok 1082
duffy/database/model/tenant.py sha256=UQ8TuJr29TAko3AVZrfeaSXicaV7YvQkN_frJ5wKmeY 2845
duffy/database/setup.py sha256=YWnBI6785t_c9gxHG-lw4CDW_tWp3ghBR87oqAMadD0 3811
duffy/database/types.py sha256=elAovs8ZnK8hIWNleX_d9GUE4yedzeSx--PubCBiWro 281
duffy/database/util.py sha256=XSfkueGXnXRmuWMpxEPiBvxjTESNp-dxCnQ9QnzJHS0 4590
duffy/exceptions.py sha256=hU5gJXsthdSFQvaL6TAubcEqIcA7pD85D_RyGXE1mCQ 358
duffy/legacy/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
duffy/legacy/api_models.py sha256=a6gN-v4rdCgXNY2M5CkcB-cZuN0TuvM8I_6-4nSt_ck 99
duffy/legacy/auth.py sha256=0Wtv-Klq8qBpNb5VWEYxjbffU4ouhLj7ONWvtBmgI1g 949
duffy/legacy/main.py sha256=XxCCnGw2oq2Wf1xc8Eg4MLU1L3jUlaaSeQWZZ7F9SI8 8273
duffy/misc.py sha256=gJylCIDWcMAqOB_oaBTYipTboux-6s4ZWoDvdlgcS4o 3163
duffy/nodes/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
duffy/nodes/context.py sha256=Zs7VZ8o5NQU59U3cKsqeDYj6HWZori20KCBnVdNY0Ss 2862
duffy/nodes/mechanisms/__init__.py sha256=9FqTEwnZa2Rcjehj53trCZYtzaNssNSw3ptEKkGM-EU 102
duffy/nodes/mechanisms/ansible.py sha256=-dC7FgzUuGdUjAt0WCnwi5z9putTGSOM7zg0be6OEUY 4076
duffy/nodes/mechanisms/main.py sha256=i1cF06bThENgu1-DJlAHG9jruOup_z0TDONZfWNkpcQ 1210
duffy/nodes/pools.py sha256=Np2-enL3v8d0YerrwnfvEsWbQfAOnYDmZpMNupruBIs 3855
duffy/shell.py sha256=k1clCkJED4R17DVTNZnd-qUC15_vfjP1pyx62oBfS5s 2175
duffy/tasks/__init__.py sha256=OxWO2gT5qU1L0DdxdF8YPJWAiCSRoSPONSo1V9z6A8E 293
duffy/tasks/base.py sha256=AiiOUeimzIo_R-Ga7_EnwAw60DkgRVm5Hj5PAll41YY 171
duffy/tasks/deprovision.py sha256=G34bebOQeaYmRCpm55owHvgjWQoqs08R4U8s061rSow 7168
duffy/tasks/expire.py sha256=qh6N9Qt3VoMScZMXrxNbLpz-SLlmLgrNxfqn7Dmz9MQ 1221
duffy/tasks/locking.py sha256=ofLBxJcDaGooQT3QCElEM5ZGFHklisw1v5AJ6djC-54 417
duffy/tasks/main.py sha256=0mJxN98lUlCfwEwYGUcH7Ei-lDkwrXJ9zMvdj5BsKCM 1326
duffy/tasks/provision.py sha256=xHUeGQI01y95EL5bhkbacmWCn5UrKpn9nIwi12lCihg 11136
duffy/util.py sha256=RBwCnshZ9jOyz-AVgc3DDBmS6BlIF31UrXp7RJWCjWU 7004
duffy/version.py sha256=ua6fSEVuZnnSy5wfUzJvL-779R0P5z-moYwE8GRFtB0 72
duffy-3.3.9.dist-info/LICENSE sha256=eHBVM5kyF4-tUlmX1MB5d25FXc-a2pnCJpcNF5mRQQo 1062
duffy-3.3.9.dist-info/METADATA sha256=N2P714uwQwF79foLBN6VWM_dQMcGV-wng6der3Tnphg 5745
duffy-3.3.9.dist-info/WHEEL sha256=Zb28QaM1gQi8f4VCBhsUklF61CTlNYfs9YAZn-TOGFk 88
duffy-3.3.9.dist-info/entry_points.txt sha256=Tpp0ssq_eUyrODH50VkMEOxY5CB0qN8KTJexb_Etxek 39
duffy-3.3.9.dist-info/RECORD

entry_points.txt

duffy = duffy.cli:cli