shakenfist

View on PyPIReverse Dependencies (0)

0.7.1 shakenfist-0.7.1-py3-none-any.whl

Wheel Details

Project: shakenfist
Version: 0.7.1
Filename: shakenfist-0.7.1-py3-none-any.whl
Download: [link]
Size: 354427
MD5: 784a159b45b591e05eb2d3a7c2f00e6c
SHA256: e8388aca8cf13edf4befff1fd1169506d5b2c37f7d00cbc3e915855fb194a949
Uploaded: 2023-12-05 05:12:48 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: shakenfist
Version: 0.7.1
Summary: Shaken Fist: an opinionated minimal cloud
Author: Michael Still
Author-Email: mikal[at]stillhq.com
Home-Page: https://madebymikal.com/shakenfist
License: Apache2
Classifier: Intended Audience :: Information Technology
Classifier: Intended Audience :: System Administrators
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: POSIX :: Linux
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3.8
Requires-Dist: aniso8601 (==9.0.1)
Requires-Dist: annotated-types (==0.5.0)
Requires-Dist: attrs (==23.1.0)
Requires-Dist: bcrypt (==4.0.1)
Requires-Dist: certifi (==2023.7.22)
Requires-Dist: chardet (==5.2.0)
Requires-Dist: charset-normalizer (==3.2.0)
Requires-Dist: click (==8.1.7)
Requires-Dist: clingwrap (==1.6.4)
Requires-Dist: coloredlogs (==15.0.1)
Requires-Dist: debtcollector (==2.5.0)
Requires-Dist: distro (==1.8.0)
Requires-Dist: etcd3 (==0.12.0)
Requires-Dist: etcd3gw (==1.0.2)
Requires-Dist: executor (==23.2)
Requires-Dist: fasteners (==0.19)
Requires-Dist: fixtures (==4.0.0)
Requires-Dist: flasgger (==0.9.7.1)
Requires-Dist: flask-jwt-extended (==4.5.2)
Requires-Dist: flask-request-id-middleware (==1.1)
Requires-Dist: flask-restful (==0.3.10)
Requires-Dist: flask (==2.2.5)
Requires-Dist: futurist (==2.4.1)
Requires-Dist: grpcio
Requires-Dist: gunicorn (==21.2.0)
Requires-Dist: humanfriendly (==10.0)
Requires-Dist: idna (==3.4)
Requires-Dist: importlib-resources (==5.12.0)
Requires-Dist: iso8601 (==2.0.0)
Requires-Dist: itsdangerous (==2.1.2)
Requires-Dist: jinja2 (==3.1.2)
Requires-Dist: jsonschema (==4.17.3)
Requires-Dist: linux-utils (==0.7)
Requires-Dist: markupsafe (==2.1.3)
Requires-Dist: marshmallow (==3.19.0)
Requires-Dist: mistune (==3.0.1)
Requires-Dist: netaddr (==0.9.0)
Requires-Dist: netifaces (==0.11.0)
Requires-Dist: oslo-concurrency (==4.5.1)
Requires-Dist: oslo-config (==8.8.1)
Requires-Dist: oslo-i18n (==5.1.0)
Requires-Dist: oslo-utils (==4.13.0)
Requires-Dist: packaging (==23.1)
Requires-Dist: pbr (==5.11.1)
Requires-Dist: pkgutil-resolve-name (==1.3.10)
Requires-Dist: prometheus-client (==0.17.1)
Requires-Dist: property-manager (==3.0)
Requires-Dist: protobuf (==3.20.3)
Requires-Dist: psutil
Requires-Dist: py-cpuinfo (==9.0.0)
Requires-Dist: pycdlib (==1.14.0)
Requires-Dist: pydantic-core (==2.6.3)
Requires-Dist: pydantic-settings (==2.0.3)
Requires-Dist: pydantic (==2.3.0)
Requires-Dist: pyjwt (==2.8.0)
Requires-Dist: pylogrus (==0.4.0)
Requires-Dist: pyparsing (==3.1.1)
Requires-Dist: pyrsistent (==0.19.3)
Requires-Dist: python-dotenv (==0.21.1)
Requires-Dist: python-magic (==0.4.27)
Requires-Dist: pytz (==2023.3.post1)
Requires-Dist: pyyaml (==6.0.1)
Requires-Dist: requests-toolbelt (==1.0.0)
Requires-Dist: requests (==2.31.0)
Requires-Dist: rfc3986 (==2.0.0)
Requires-Dist: setproctitle (==1.3.2)
Requires-Dist: shakenfist-agent (==0.3.18)
Requires-Dist: shakenfist-utilities (==0.5.1)
Requires-Dist: six (==1.16.0)
Requires-Dist: stevedore (==3.5.2)
Requires-Dist: symbolicmode (==2.0.0)
Requires-Dist: tenacity (==8.2.3)
Requires-Dist: testtools (==2.6.0)
Requires-Dist: typing-extensions (==4.7.1)
Requires-Dist: urllib3 (==2.0.5)
Requires-Dist: verboselogs (==1.7)
Requires-Dist: version-comparison (==0.2)
Requires-Dist: webargs (==8.3.0)
Requires-Dist: werkzeug (==2.2.3)
Requires-Dist: wrapt (==1.15.0)
Requires-Dist: zipp (==3.15.0)
Requires-Dist: importlib-metadata (==4.13.0); python_version < "3.8"
Description-Content-Type: text/markdown
[Description omitted; length: 454 characters]

WHEEL

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

RECORD

Path Digest Size
shakenfist/agentoperation.py sha256=3OVCM7ejvrOMXYU8EvzVSySfzV49lRkBZSFh3mM7Lv0 3936
shakenfist/artifact.py sha256=etmlDF6jqUpl2UBAimcT4PZQ67i-z0TG-CvsFS4bdTo 13277
shakenfist/baseobject.py sha256=K9cWldMvc7xtFNYyOXO0sKwSeTKfrpSHo4SrD3LcKE8 18889
shakenfist/baseobjectmapping.py sha256=bB3_IaVtrm-EHbvH0UO68vWaamNIXiox-9625jN9oRE 990
shakenfist/blob.py sha256=hYLUZEK4jAmMPzFDBbA2FLvuBMp28c7_gjdd6chRw6w 28154
shakenfist/cache.py sha256=qSbzuyRUMIwnKFU_39dz7-ZE4OfhRAs8FqYI3zPmgKQ 2011
shakenfist/config.py sha256=7LBywGZGOfr0jNQKBlp3jVLScMfBU7dNbGu9yfLZYHE 11815
shakenfist/constants.py sha256=k_Fg-X2iu3fwWIbRWhAU83rDQQUgN3SCswSvfb79PoY 1329
shakenfist/db.py sha256=u6dMdVAdclfwzBIPxpDprGdBLYyAEvn1XE0eGtTS-rM 1457
shakenfist/dhcp.py sha256=ARDOqjAuUUBPY0sqKkUqQfnvSgQuSbRyZAcynuN1flU 5770
shakenfist/etcd.py sha256=uHl5Px6o4kg0JgP1QNef53FShyhvu_PMjJCFosOQ3m0 17535
shakenfist/eventlog.py sha256=LclfU1UWI33Wf9MrD8R2XK9vk6GpEvfpg0dErFJOwPw 20920
shakenfist/exceptions.py sha256=M0kGQnr-dysKDTR9aRXLq0fsWZsPZBDn-UKXF5S3sr4 3380
shakenfist/images.py sha256=T6ZweZA3UThDh-qX1-9sUB7TtZIK8_YMAmEQ_BTnIeY 14632
shakenfist/instance.py sha256=aOFZ-rdOAOm0mFqjT6gUiNqSyTi-gIKQrRYfxQ4pG1Y 61391
shakenfist/ipmanager.py sha256=hVve2_yVXuwZfrwRqOwqvSEoUPpC9DjCCcwqIaWbMow 4423
shakenfist/namespace.py sha256=LrQjE9-EoJxcYz7UrER8cFhniSxMHqOUzq_VtgZvOek 8260
shakenfist/network.py sha256=_2Six5aRXasJt3FfPRpSVmzW_RkjmzxJ0Tw3LAXpK7M 31257
shakenfist/networkinterface.py sha256=0T_AiC3ul_dCZ26Yyv9F-80dQyxwgKi4d7tyRmeAPnM 5895
shakenfist/node.py sha256=1ZgHHo_jZQLQU_Cu09CTzMZM3QYl2Eo2PBez263lBiE 6627
shakenfist/scheduler.py sha256=fAlG4Pk0yTJKJ9BfBAtkeFYBLZw7qGMYysq_UGYO1bw 14225
shakenfist/tasks.py sha256=brSnNP_tsRCTX6JKb1CiScXKWlrdT6sG94omlynNYiM 9871
shakenfist/upload.py sha256=HfKhu6KCCsfe2Qvx5-y3uECYGD09k6nKUN-tvFecB3M 2041
shakenfist/client/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
shakenfist/client/backup.py sha256=SeDgWbyi2wuNA6exupDI_K5DxG-4ScHuhfWGsVj22c8 2236
shakenfist/client/ctl.py sha256=4wHCxqI-3cXBt0yTsRsJcl4yg9NP9URi7sX-dsVPYfI 3342
shakenfist/daemons/checksums.py sha256=tlYpwtd2z2gEQv2iGvBUOiMalBDAWVPBfX5mIiG7Kaw 2012
shakenfist/daemons/cleaner.py sha256=4cgPLRQJhADxLnzQqqVBvfm9o9kQ0Iei3pV9pzxI5ds 18142
shakenfist/daemons/cluster.py sha256=jhisMxOnny7dfghW51XOBU3YPa8FVl1GbLFqrJGNpKQ 17243
shakenfist/daemons/daemon.py sha256=1gtCVQg7raVjgbPOgThpMIKYZGssxtLM-a1QV93yCLs 2735
shakenfist/daemons/eventlog.py sha256=vpggX74SsN9CqWB1gcVHb9hKHKZaECvsc0KsSYWxdoQ 5495
shakenfist/daemons/external_api.py sha256=Mvzj8Z7XXbj9zqM6PgrR12LR9tzH5_5PadSKCN52qVE 1654
shakenfist/daemons/main.py sha256=ekIHHiqoecij0rwe7oqDuBY_5HA5ylDiyOzA93OR47g 14120
shakenfist/daemons/net.py sha256=YfwHfB-6aJ3dcseiBu076IXxnmAndCxmXC_ElkwmSQo 22759
shakenfist/daemons/queues.py sha256=ARdLDlN4MLze7GtgsA4A3BLW1oMd9jl9Y6XhXBjXq_s 20099
shakenfist/daemons/resources.py sha256=7xmxmNrTLmkU3HSTuGT0JN3iAgr4ijAQAAyPRw7xXns 13639
shakenfist/daemons/shim.py sha256=C2_L7aEHQdj6Oveedb771Eb6s6lQmyKf6vH6edq8Vh0 1122
shakenfist/daemons/sidechannel.py sha256=IWQgl452frkT4-Kr9s-Vnr8BLv4g-x2I-X7eNctQE14 32428
shakenfist/daemons/transfers.py sha256=Vg3X6rfZIhk9Dx_LXbRNjr_R4T6lkCCKbIBGVlEW4Jc 3108
shakenfist/external_api/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
shakenfist/external_api/admin.py sha256=tBBLagTcglrJJxktW_-mbO48uZ-n-t6O7Q5KnOcHjek 1876
shakenfist/external_api/agentoperation.py sha256=nVY3YEgRHb3MvdiNA6yFigNGn4bLLLQSTteAbQAs2DE 5942
shakenfist/external_api/app.py sha256=bj44LhykWvoiPp1mbtQVprNSxqTo8edraZZtSCtVz1k 11070
shakenfist/external_api/artifact.py sha256=CnIjqItrbLH_aXOIsGQ2CSbxuPO5FRWvrHrRpGtIgqg 28809
shakenfist/external_api/auth.py sha256=CaaFjT5-jR3ivnJ3dF2UrWOF9V47xmfNs-TTpQ1uQW8 18422
shakenfist/external_api/base.py sha256=wxq_Y79j1sA39rT8RVsdeGSzLz7RH_ObZhKiEhbSBtA 15810
shakenfist/external_api/blob.py sha256=TFC0whOorI5YGylvRYtdfpE0xDc7LWBRgtaysCs7vIA 9940
shakenfist/external_api/instance.py sha256=e4U5cEGXuixojc_aXY62cblUmFESJYqNaqW2diXQzAE 54332
shakenfist/external_api/interface.py sha256=Wh-0FJuPcYEGbPR1GW362Dx0WeayVCoeXuHUZagcjM0 6859
shakenfist/external_api/label.py sha256=yl1jB3mPUVpjrqvtvd0QJs6IHboZAwaP3ZDYw3OOBq8 4679
shakenfist/external_api/network.py sha256=nDjqZmx0GR7BzHSkJqYBY1z4pjAgkWQN_MZmWmUNzgk 19793
shakenfist/external_api/node.py sha256=QRAiH30aw6uXOfLVilC1tIdlLe6WDXXVYXEeILliZhk 9527
shakenfist/external_api/snapshot.py sha256=eEoIdIHuQSRSE23l4XpN8T4xZM5rmlvVGE8cHuYdVMA 2216
shakenfist/external_api/upload.py sha256=VgCPUi8UHo2bQr-_Z4RlWEtQ90tYzPViJtix80JXzRw 2851
shakenfist/external_api/util.py sha256=Vnp6amYfID3J-JkKN9VARKpsWuyCV44ln7aQbkiRTY8 1535
shakenfist/tests/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
shakenfist/tests/base.py sha256=6avpMcT1WnbJegmdfu2eA-cEveJr0Ob0L91_6XJKIXk 851
shakenfist/tests/mock_etcd.py sha256=nfeH25tKo8wEbxPjsZm705RXmZMXcMAxsYfIs9J29wc 9155
shakenfist/tests/test_baseobject.py sha256=yWCGUoBiTwp893m0Bba9ZUDu_sC69SgDBASzKBinYPE 2262
shakenfist/tests/test_config.py sha256=_wyI5H7fIPkgoVqooOZ6Uc3H61_aUCztWgYF_v3fbmw 1341
shakenfist/tests/test_daemon_cleaner.py sha256=ju9zDpKSDv_xmG4FxnS6RhaBdX2RcUwTIa8bKfCURdY 5459
shakenfist/tests/test_dhcp.py sha256=iGvl2YNJ7OcpyiisMEFpKXM7QJ1U3nKaiwyxBMa6pec 12945
shakenfist/tests/test_etcd.py sha256=sKQ1IB-dK6OlxeE91ZTdHopez_E6ZR6Z10HPyoKeSZ0 16638
shakenfist/tests/test_external_api.py sha256=NtfaXRbltuUKtblJ_HlVdIdeCPqV_O2tQbZQs812JUA 27293
shakenfist/tests/test_images.py sha256=NftIdJlYAy2zdBJnphdmkdEiM2ZRms5GaCGeLghjdpA 876
shakenfist/tests/test_instance.py sha256=OB9VwuBinfeo5-NSk2-8Cvxc1C_M3H2etiSCeuwR7Ds 23274
shakenfist/tests/test_ipmanager.py sha256=q1L7CKn2lGbehCdj2vzb5gxCGJdSPoe3mXoxBo7oHqs 6094
shakenfist/tests/test_net.py sha256=BexNzftU5MQjAzaAxYWcU3KJjNfVOXRnCO4auNAQLLI 11995
shakenfist/tests/test_networkinterface.py sha256=aOBFjoTMeIzY1c9vWbbMo8m3rfieaDYS5lOtgWhNJzQ 1504
shakenfist/tests/test_scheduler.py sha256=ajmbO90LHGjXlkAESHNF1Jb9MSQ8X2rS6C80l3GOA0A 11176
shakenfist/tests/test_tasks.py sha256=zz3-YyIbFuJSKIUsUBU3G6-s-l7lr2onW5aZ3N3VMIE 3757
shakenfist/tests/test_util_general.py sha256=NeaF45iLrbxeT-Qa-M6iAhgktc5o4bm8xhXStk5lK2w 721
shakenfist/tests/test_util_network.py sha256=xBD84UizBZCC3_vSAKNkzJUW8Q8N7lLGz5RIMu25RsE 7341
shakenfist/tests/external_api/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
shakenfist/tests/external_api/test_auth.py sha256=kkn06shmHxdf9TUyLE_r0AlhSbNdIl_VdiDf3WU4P3o 24074
shakenfist/tests/external_api/test_network.py sha256=HBBtg_1OvxyxhXfqbJMBfXUUCYRGychOTUUREalFsuY 4995
shakenfist/tests/files/cirros-MD5SUMS-0.3.4 sha256=H6pWiDgIidvYmOVpUvjxHm4DwQyuZMQHBd0JBbBgNio 1521
shakenfist/tests/files/cirros-download sha256=RuR0MLnlu3YLXLLvOTFJ_h8PrOylBa6hSZ-jb_7oCyE 3236
shakenfist/tests/files/dhcp.tmpl sha256=U31bQSsum9Yer5du_eGgR4UBkDB9VnI9uJ8gPpa_CaI 713
shakenfist/tests/files/dhcphosts.tmpl sha256=J_drM-WSjKjNKM_Ibpd-xVv6Xi68ljj9MMM2L6BYf5g 79
shakenfist/tests/files/qemu-img-info sha256=KTq2fT57ZGkfyOdsvGY_zcfTxPvocwtwdv4UieMxNk0 222
shakenfist/tests/files/ubuntu-MD5SUMS-bionic sha256=URr1txGf3i8qQOI7c1Z5jS6boYDRrPQrxSuDrsMIfTI 2682
shakenfist/tests/files/ubuntu-MD5SUMS-groovy sha256=kZ_EsXTylgZxwdolPgR0V98z01-F0gzubFBVUcLwvhc 2325
shakenfist/tests/files/ubuntu-download sha256=BV_r7Mgu4rkjiIIuo8RAt5oskqIbOM6UboNoEuvG_ec 4366
shakenfist/util/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
shakenfist/util/access_tokens.py sha256=nTtw3mct9w7ARLHHHYOavi5his2tIl3x7NP4w62qL4k 760
shakenfist/util/callstack.py sha256=CmXCABGBk5IAwuKc4JL6hxrMP3v77uDQbzGbpL5-Dnc 491
shakenfist/util/general.py sha256=b6bZ7PiNcTYNRsGP5DggHJrTlbOg3nTBuVoOo-LEOwc 3823
shakenfist/util/image.py sha256=DCY70S5iVq7cYld0qNgEtin2lD4gLpD3qHy1SNeraJU 6202
shakenfist/util/libvirt.py sha256=YARmwZebIANj2vzoSuGoZydC8HZqhx_U878xeY21g-k 4645
shakenfist/util/network.py sha256=Kf_YQ2f-zvJmNQikENS_HC2dEdCSyR6Ia_UEVbLSNZI 6609
shakenfist/util/process.py sha256=0QbzCMC7tiu3JS-htVIN0ASp3GuRQOTD18-DvXhPnws 2109
shakenfist-0.7.1.data/data/share/shakenfist/docs/docs.tgz sha256=TJrgLsijJUtaka20DWcPG_D6SL6S4my59FgrYAtPA2E 60731
shakenfist-0.7.1.data/data/share/shakenfist/installer/deploy.tgz sha256=atZb20U_yeOe2xPzKr1Cv0bQGTgvojmtSY3c2sCU3Ng 67220
shakenfist-0.7.1.data/data/share/shakenfist/installer/install sha256=m3LQem0qTd8ubSJaYyF_MM69QPt3PnQEAKS98nPE4qs 345
shakenfist-0.7.1.data/data/share/shakenfist/installer/requirements.yml sha256=5SvoTZVvyicVLFZdUXxXpvLnprX2ZrE6AUpVvC3Kf_s 349
shakenfist-0.7.1.data/data/share/shakenfist/templates/config sha256=NUbJzogc3pljd7GrGZY146G-F8YawS3aHDPtFJJ_THc 1316
shakenfist-0.7.1.data/data/share/shakenfist/templates/dhcp.tmpl sha256=hNmKd0aotgC9Ki9LLejDbzTmlh0i5AtFZ22b7nfbNdU 790
shakenfist-0.7.1.data/data/share/shakenfist/templates/dhcphosts.tmpl sha256=J_drM-WSjKjNKM_Ibpd-xVv6Xi68ljj9MMM2L6BYf5g 79
shakenfist-0.7.1.data/data/share/shakenfist/templates/libvirt.tmpl sha256=rnxUlrQq8Nx_17R9NlHf8j-Mw1OQ4XsQkmbATT6XOGo 8625
shakenfist-0.7.1.data/data/share/shakenfist/templates/sf.service sha256=JBMEgJLG65FVeBDLESJH9I9nMdvM-rza_WOQGvu8dAw 365
shakenfist-0.7.1.dist-info/AUTHORS sha256=JqHW2KIvA6f4o0z68qBskVxLkOE4XF6W9CQGjOvYAl4 507
shakenfist-0.7.1.dist-info/LICENSE sha256=xx0jnfkXJvxRnG63LTGOxlggYnIysveWIZ6H3PNdCrQ 11357
shakenfist-0.7.1.dist-info/METADATA sha256=d_gTlU15xrWVp5C64G1cXpTgTO1wrCJS7DjOXi94XGE 4039
shakenfist-0.7.1.dist-info/WHEEL sha256=g4nMs7d-Xl9-xC9XovUrsDHGXt-FT0E17Yqo92DEfvY 92
shakenfist-0.7.1.dist-info/entry_points.txt sha256=V0EfbUo-THZ2uGwxkxWvFRhnpARLhCHUzHNeGuNPB3c 182
shakenfist-0.7.1.dist-info/pbr.json sha256=Os-u8kvk4iCc2gXDiHIeOa6SWLP_UCfLm_tPVPvgSnA 47
shakenfist-0.7.1.dist-info/top_level.txt sha256=51ZZcrY6BxbxkjTwicsodOyhJVzTZiIH39ryiO0lcAg 11
shakenfist-0.7.1.dist-info/RECORD

top_level.txt

shakenfist

entry_points.txt

sf-backup = shakenfist.client.backup:cli
sf-ctl = shakenfist.client.ctl:cli
sf-daemon = shakenfist.daemons.main:main
sf-daemon-shim = shakenfist.daemons.shim:main