almanach

View on PyPIReverse Dependencies (0)

4.1.0 almanach-4.1.0-py2.py3-none-any.whl

Wheel Details

Project: almanach
Version: 4.1.0
Filename: almanach-4.1.0-py2.py3-none-any.whl
Download: [link]
Size: 118720
MD5: 094dd66bc0ab91da54b22820c0e20f0a
SHA256: 50784bcba5f0af9231df3ece3d6e1054e8f2e6b1630a7cef9e8fc8697e10aabe
Uploaded: 2017-08-14 17:52:31 +0000

dist-info

METADATA

Metadata-Version: 2.0
Name: almanach
Version: 4.1.0
Summary: Stores usage of OpenStack volumes and instances for each tenant
Author: Internap Hosting
Author-Email: opensource[at]internap.com
Home-Page: https://almanach.readthedocs.io/
License: Apache-2
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Information Technology
Classifier: Intended Audience :: System Administrators
Classifier: Intended Audience :: Telecommunications Industry
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: POSIX
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Requires-Dist: Flask (!=0.11,<1.0,>=0.10)
Requires-Dist: jsonpickle (==0.7.1)
Requires-Dist: keystoneauth1 (>=2.14.0)
Requires-Dist: kombu (!=4.0.2,>=4.0.0)
Requires-Dist: oslo.config (>=3.14.0)
Requires-Dist: oslo.log (>=3.11.0)
Requires-Dist: oslo.messaging (>=5.14.0)
Requires-Dist: oslo.serialization (>=1.10.0)
Requires-Dist: oslo.service (>=1.10.0)
Requires-Dist: pbr (>=1.8)
Requires-Dist: pymongo (!=3.1,>=3.0.2)
Requires-Dist: python-keystoneclient (>=3.8.0)
Requires-Dist: pytz (>=2013.6)
Requires-Dist: six (>=1.9.0)
Requires-Dist: voluptuous (>=0.8.9)
[Description omitted; length: 1009 characters]

WHEEL

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

RECORD

Path Digest Size
almanach/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
almanach/api/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
almanach/api/auth_adapter.py sha256=AL5laVFl4cOpMCQkOO4uw-Dt6R0KW4Sfhdaceo0zP2k 1636
almanach/api/main.py sha256=V29dtQJj1WnD1bJhDbcO7AWWIi9_tdpr3aux4A8Dhxg 1774
almanach/api/auth/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
almanach/api/auth/base_auth.py sha256=NNVtAi5XSt-73MJA0g_QkdghrAlzs-vvrIykJcs413E 730
almanach/api/auth/keystone_auth.py sha256=rTDpDFQA_-INw0o-vi3kyrPpGMlGI1Kr67kCiyBFr8I 2029
almanach/api/auth/mixed_auth.py sha256=K2-wFb76dZl2kyixMkmglcZc9ZfedeSf3rw45eXzRXM 1423
almanach/api/auth/private_key_auth.py sha256=sUEK5WVb6v_90FcJ0zHhaOQrAOOFjYNzx43zaB_eILo 963
almanach/api/v1/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
almanach/api/v1/routes.py sha256=2bWynL4DGq1CqCkoQlUNztx8NjWDJSKhsMRlWftld_s 11856
almanach/collector/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
almanach/collector/main.py sha256=0dG07J5T-0QP7mLCK8GphehRSLU5nx7oCbe9egAmi14 1147
almanach/collector/messaging.py sha256=zb37Kb1-dRHAt4XKizHJ4GfP8hBv5NWvdNEXAwd7bVc 1881
almanach/collector/notification.py sha256=-tXyy5EGt4SUyNmd2qvn_eR_HOQ_TG7F9rf_bUcYKHI 4281
almanach/collector/service.py sha256=sNV4QMGeQrbxa6sazV0909uvI_vbp7ptyfRkrGXcEgc 3395
almanach/collector/filters/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
almanach/collector/filters/base_filter.py sha256=8tvE-bxlkl_BDV-I_O0xBPoiKadwUerBn5Gp7MefJHE 743
almanach/collector/filters/delete_instance_before_completion_filter.py sha256=IFqRA_RwgF5oWH4JcHl9vcyVfyZhb7aXxtnW5nxwzE4 2025
almanach/collector/filters/errored_instance_filter.py sha256=_7WCwPS_e4uT1zf4WOfZd6-TppAl3fPRZTwweQoUaLs 1060
almanach/collector/handlers/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
almanach/collector/handlers/base_handler.py sha256=pO96PmqRHZvkrK8-y3LH45J1DGygCR3VO6HZVrwi32U 738
almanach/collector/handlers/instance_handler.py sha256=BUAI49hA2mnqyKt3QBdVqGVr5gW8bHlx2do0z6VjvrM 3091
almanach/collector/handlers/volume_handler.py sha256=UXxLm8_je2TUTGpovLmzJ0yqWQ-u0vxzoYRYbSwlWzg 3862
almanach/collector/handlers/volume_type_handler.py sha256=ElMwSazzdqnPAXMhL7gVXM1zo58Pz5Xv3z_WsmbGRAs 1258
almanach/core/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
almanach/core/exception.py sha256=lwAdU9y8X1iujq9guO7iBejTk1TYdxuSfPyD4_pqfhM 2574
almanach/core/factory.py sha256=Ybg5Rz3RGYfXdSnJZp90bCEKGWfOD573hxnDwm2xB-E 2006
almanach/core/model.py sha256=8UTz3XUE64tUacO4T5VDsEC2T5ynihf9atjAjx-qiIE 6355
almanach/core/opts.py sha256=iZqLmaKzgjkORockBAv2-eOv7rr5JAttthnaqGIrw40 4371
almanach/core/controllers/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
almanach/core/controllers/application_controller.py sha256=cceQKTGd916oPPZq8Jpy2cwyQCMbbdrBPLzY59So8Eo 1134
almanach/core/controllers/base_controller.py sha256=KCbKsKNfYy5CeFxNebQQO8r9Bw3GOM2hfOZfGh2cRys 2001
almanach/core/controllers/entity_controller.py sha256=imV0QW-kQVXqJh8-DswcOuGX70HAemhvMqe3D0CabSE 3155
almanach/core/controllers/instance_controller.py sha256=lqDlChneewVaIrtNxmi5qDyW9Ph2GjKZlJaO7pjSBpg 5096
almanach/core/controllers/volume_controller.py sha256=CekJNaXHsP-prPAm6igxZ8XVhTY8RpmK6cYh3uM6Meo 7351
almanach/core/controllers/volume_type_controller.py sha256=yCHBfP6MhBXg--M9BziRHs7haqOR7uHYmngARALPetM 1489
almanach/core/helpers/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
almanach/core/helpers/date_helper.py sha256=oq3MCe_8-JiMnehqpcbAC0CINc7bcsBX-7JornUfESc 1301
almanach/hacking/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
almanach/hacking/checks.py sha256=BIg2tCh_2_wxTp52JDClsEz2i70rR3STPcSb2kXe32Q 2832
almanach/storage/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
almanach/storage/storage_driver.py sha256=vc6umFakGV_a1Dv9uKaIFAfqS98FPCZWUxwqvJiyaFs 1159
almanach/storage/drivers/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
almanach/storage/drivers/base_driver.py sha256=PksSSp3pgFgDf_UTSqDLJiRNWFvr1LZGunq4jAz8lqo 2148
almanach/storage/drivers/mongodb_driver.py sha256=q7meBrqi8h-io19ICKekbPHi6AteE4SxmELMoUbvT2M 4608
almanach/tests/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
almanach/tests/tempest/README.rst sha256=Y_e5tf8C5Tgp_hrjKarXD79dJVVmHSISeI3rdlbhcQA 1342
almanach/tests/tempest/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
almanach/tests/tempest/clients.py sha256=2rMIoslQFL3iO9UPWMnsNJuf8Sf_mOEgYLbvZXVjuPo 873
almanach/tests/tempest/config.py sha256=on43M-3FPbVIKYsSIOFRQaVYYzVOM0jMXRznoqcuMvU 1714
almanach/tests/tempest/plugin.py sha256=Y0STMHNnQqZiIbzghNWaBdzqoXRth0G7uLWFsQ-mCx0 1508
almanach/tests/tempest/services/__init__.py sha256=Ti-EV6_aUSJxMASE4aFp0gHa-bF3OnpMrhw5KSyf9HI 105
almanach/tests/tempest/services/almanach_client.py sha256=HiczArLiqiYMGCMp1_gOT16b8MUXlwucmMAUAaGDJxo 3438
almanach/tests/tempest/tests/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
almanach/tests/tempest/tests/api/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
almanach/tests/tempest/tests/api/base.py sha256=MQw7QoKrxpS_bKiu4PHa3z1aHcHRBUcW47KmCaauFZQ 3025
almanach/tests/tempest/tests/api/test_server_creation.py sha256=57ZOlGy-FnoWM3oWACSjbEv7oKd7hn65jvvrTjNGB2M 2209
almanach/tests/tempest/tests/api/test_server_deletion.py sha256=nzlCLzjjCAndnAJhDVKA7fT-dUZD78dIZz0BM6BPE-s 1629
almanach/tests/tempest/tests/api/test_server_rebuild.py sha256=X7E-_Q9fT3lLYOmAZyDBVnSzM6ZKnxA42b4hsXXqyCI 2945
almanach/tests/tempest/tests/api/test_server_resize.py sha256=P2x_j4Ksq6uj7kh4JEqdDhgJJa9YXp8IKaDK1kgl41Q 2024
almanach/tests/tempest/tests/api/test_server_update.py sha256=ovZGCFO64e-wvxGpIxh8iPegieImLf9EcnAYUUr9l3Y 1587
almanach/tests/tempest/tests/api/test_version.py sha256=vj2jTJUNEUBZiP48IzN0s9KtmYsLYPK4bdhltocMhg8 1057
almanach/tests/tempest/tests/api/test_volume_attach.py sha256=KRtFbXgurpSSHp0qgUaAJiv1inHJXtbCQDs7NNtPos0 2109
almanach/tests/tempest/tests/api/test_volume_creation.py sha256=tfvBKoi-NKEcrm4pOWDN_F88PPDUcQG8ByDx2RgZK5M 1433
almanach/tests/tempest/tests/api/test_volume_deletion.py sha256=05xjL6SzTKEFYA_KLmRXFa6q6Fak1UUYplX4_IkYbpo 1708
almanach/tests/tempest/tests/api/test_volume_detach.py sha256=MauT3w7qK8up1wxUPigeplAtNwh5150Y5d5qOjXsNOE 2686
almanach/tests/tempest/tests/api/test_volume_resize.py sha256=OJXeH8duW7G-aqOkspZNS_osCMnMgMJQgkRTV60YUX8 1993
almanach/tests/tempest/tests/api/test_volume_type_creation.py sha256=-gF0GjpJLAiYVDpLoqdfr-DGP6U3SaLowHL3WFokuYI 1375
almanach/tests/tempest/tests/scenario/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
almanach/tests/tempest/tests/scenario/base.py sha256=LwvTNsByzxnFKMyi9Ppf4Fpc54nUm1pEV4HX3NNJXh0 3826
almanach/tests/tempest/tests/scenario/test_server_creation.py sha256=z39IuC-UXMprUR28MYKLo9AAoEYCCIwYuQ0a5Xm0e08 1613
almanach/tests/tempest/tests/scenario/test_server_rebuild.py sha256=ge4GdddlPUhJvDDlMoNndjZMGZzQ_FiUOMG0G4KmrtI 3384
almanach/tests/tempest/tests/scenario/test_server_resize.py sha256=Mr2L190aZKJMFDH6srCPIW-JMWH4wDPaYXeqe-2bh9I 3176
almanach/tests/tempest/tests/scenario/test_server_suppression.py sha256=IKuy6Vs8q_hipD2psHeQztPj4DV4td2lUNs_27AGMNU 1564
almanach/tests/tempest/tests/scenario/test_volume_attachment.py sha256=GgBvYW0jW9HxiRL3gYt7cL0h5BqFW30Aimh5UxQAee4 3447
almanach/tests/tempest/tests/scenario/test_volume_creation.py sha256=gMHtEorml4E4N2anDPRJ0gTjI8fpygVFhfMiw4UOwpU 1433
almanach/tests/tempest/tests/scenario/test_volume_resize.py sha256=BXuZvrtmwXrHbtWIUkO1cjs5OEms7fpIfaV_B66laBA 2123
almanach/tests/tempest/tests/scenario/test_volume_suppression.py sha256=qxpTTe9FbWVsyvsAA15i6gKYN4qtYtlKR9Hch4X2JVc 1363
almanach/tests/tempest/tests/scenario/test_volume_type.py sha256=HlDWT6DqSVnweX6ShtafW9ySDxAW5N3nWl04YJAh3ys 1225
almanach/tests/unit/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
almanach/tests/unit/base.py sha256=WaTCT28aazcXQn7uUclx_Q9cNNytetiDeW6Y69GVCKs 886
almanach/tests/unit/api/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
almanach/tests/unit/api/test_auth_adapter.py sha256=CHj5CtJ91QuDUsZizApp2OC9-e4bkhWIoPGqaEL-ltY 1718
almanach/tests/unit/api/auth/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
almanach/tests/unit/api/auth/test_keystone_auth.py sha256=2n7-HqBK0MgmAq8_AT4hjpJeWRlZz1xAfQ7oioG-0ac 2258
almanach/tests/unit/api/auth/test_mixed_auth.py sha256=O6T5DlJu4oCSLGo68LpvyjdEbRYMUdmAq14fB3GKUwA 2169
almanach/tests/unit/api/auth/test_private_key_auth.py sha256=bW8AGFXKxkpjCjck_GIqQzN1ZloKuO0ZmkkX06k6o1I 1313
almanach/tests/unit/api/v1/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
almanach/tests/unit/api/v1/base_api.py sha256=4N1RKhHGGU7K9azs6-J7qB_b-22ywf01yDsJ1SAM74k 3257
almanach/tests/unit/api/v1/test_api_authentication.py sha256=WNx2OIVTzA4vrbmVPbGWDKYCwXAQFRwsAepGDGDUlEE 1362
almanach/tests/unit/api/v1/test_api_entity.py sha256=BC4gYmmmdL6pEp6qdz_q3AYHoOHfG3Rl4_LX76gqiQU 5691
almanach/tests/unit/api/v1/test_api_info.py sha256=ym_8Nev4GFFH6v_tNFcI1MAMU0gkGL-gjlI2tHTKx10 1249
almanach/tests/unit/api/v1/test_api_instance.py sha256=cimZt1zLxWuRtjKmLYWJacWVCZVb7Qycdak-NdQsU7U 11504
almanach/tests/unit/api/v1/test_api_volume.py sha256=esy84TcSevb4s9KpcdYjVrs07gTOM2zaCedlYEc33jk 11083
almanach/tests/unit/api/v1/test_api_volume_type.py sha256=__n1ab8bw4NsjtbTqstXvt4elUIMlIcFJ3RuBh73OuQ 3131
almanach/tests/unit/builders/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
almanach/tests/unit/builders/entity.py sha256=rJgtTVx9bSjxr29KdcM-znMgXG8KCBoN98OuIkKkg3Q 4676
almanach/tests/unit/builders/notification.py sha256=Xj45Bz-UZlkAJFMPDkrYkQFmDycmY_DhUoeP10tL3_E 3074
almanach/tests/unit/collector/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
almanach/tests/unit/collector/test_messaging.py sha256=Jijba8JYiIpKLpB7W7vuRwV0nvVW9MY2MzFb5ZeLg_Q 1567
almanach/tests/unit/collector/test_notification_filter.py sha256=xf-SymVBltPEkZhKIR85sCXtrSJGw_sBAfx_T9Krm9w 1650
almanach/tests/unit/collector/test_notification_handler.py sha256=6D24HjWIY227LEWP7fMrPv-te1kl2tuXHL0wMgADzcA 3700
almanach/tests/unit/collector/test_service.py sha256=kMXkU88AJ-g769f7rQtC0V0VJpzTY3Ij8Ncm9p1p5dc 1822
almanach/tests/unit/collector/test_service_factory.py sha256=x-w0QVIdEgRa144N8Q-0anzFDG-TLmdP3NR25XkEFkI 2173
almanach/tests/unit/collector/filters/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
almanach/tests/unit/collector/filters/test_delete_instance_before_completion_filter.py sha256=lRad_wej3P7KBkfth27E9VKEBDkUytYSkvUqxCHMK54 2650
almanach/tests/unit/collector/filters/test_errored_instance_filter.py sha256=Izz0-fkVGtVTSvnAjCeivnJtMxPzriBpZvqUr5qbreo 1575
almanach/tests/unit/collector/handlers/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
almanach/tests/unit/collector/handlers/test_instance_handler.py sha256=YUChOKf2FGFUrVAnl1GoFrDCZc0s3akpgiFh6w8dxrY 5164
almanach/tests/unit/collector/handlers/test_volume_handler.py sha256=ISYErJCV8J4DVr0Y_OcyxjnfpZ9jTY2UzJ576ov5F1g 4880
almanach/tests/unit/collector/handlers/test_volume_type_handler.py sha256=ngvSoqD7X3tyvu6ldbBHVQlZDvTrQ_LKsHZx290ySDE 1431
almanach/tests/unit/core/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
almanach/tests/unit/core/test_factory.py sha256=4qJ4i54zrj4J5SA5oZ1vZQtX0XQR5shWsUtbWMgpj08 2452
almanach/tests/unit/core/test_model.py sha256=r3O1YIawXpVY2dgupVtKMUwDg62gYwrv2xzYBP7M-Dw 14389
almanach/tests/unit/core/controllers/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
almanach/tests/unit/core/controllers/test_application_controller.py sha256=Osr-MAFiyE0Fp_pdHpZN8-SqO-kwUwcR59BWM6obf6g 1508
almanach/tests/unit/core/controllers/test_entity_controller.py sha256=OLGRa-iTDZ2zCaKGALp7hVtKoQlKcnc_oZODtcRoHVY 9571
almanach/tests/unit/core/controllers/test_instance_controller.py sha256=s4fwehiereMX6f9ZL99tmGw9Dn-kiSdSBrqBAsZxQYw 6436
almanach/tests/unit/core/controllers/test_volume_controller.py sha256=rtGmcSVGgX-oj7ywQkffu4hPN2qBepBnzMPJmXAI7Rg 15892
almanach/tests/unit/core/controllers/test_volume_type_controller.py sha256=p-u6g1TLUz5yolooctwLn6HvUj8WevECiNeiIhQOE-4 2299
almanach/tests/unit/core/helpers/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
almanach/tests/unit/core/helpers/test_date_helper.py sha256=vz1iwBpEgWLCNm8PcKXUW-9cx6xGBGyTz_0yNYJzw1g 2440
almanach/tests/unit/storage/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
almanach/tests/unit/storage/test_storage_driver.py sha256=JRghSluWpm-A7zH4W9cOajOQR9grNXsdqy0AENmvFKg 1318
almanach/tests/unit/storage/drivers/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
almanach/tests/unit/storage/drivers/test_mongodb_driver.py sha256=iQ0G79Hr0m4rjIUC-54Yqj88sBdf6td7yNihqjIs3KI 16364
almanach/tests/unit/validators/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
almanach/tests/unit/validators/test_instance_validator.py sha256=zb4SLaRt4itwMYgrZsYjHvOTaANrafzXhheeQrKElqU 4833
almanach/validators/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
almanach/validators/instance_validator.py sha256=pt6FHO9b1Sw43ceJ9mFvu0p1mfFrqay5Rpl6VSMeKNc 1379
almanach-4.1.0.dist-info/DESCRIPTION.rst sha256=VdXKfBSsYo8tkagh2YqYKbQYbrUQHUn2n_QORUD0hsc 1009
almanach-4.1.0.dist-info/METADATA sha256=yPSdEU_dW-xxtWHvx8bPZP53pM4XrfRhiQj7_VZcqU4 2365
almanach-4.1.0.dist-info/RECORD
almanach-4.1.0.dist-info/WHEEL sha256=o2k-Qa-RMNIJmUdIc7KU6VWR_ErNRbWNlxDIpl7lm34 110
almanach-4.1.0.dist-info/entry_points.txt sha256=1vkuovaurh-R1_oSs-ekdlBL8sslnH-e3uYcIt4lsDw 260
almanach-4.1.0.dist-info/metadata.json sha256=mrfl019n5O7-tDcEsStSPX0TFZzgOJ0wrhHWH4pgyUk 2047
almanach-4.1.0.dist-info/pbr.json sha256=1r2ngKH8BOI8ngDUdNFblEshbqOom9AtwRkTB0tkRFQ 46
almanach-4.1.0.dist-info/top_level.txt sha256=D8mWrexNCOFGSDhRiyBz3ACy0XYPG6JAH9olrWQ9mV8 9

top_level.txt

almanach

entry_points.txt

almanach-api = almanach.api.main:main
almanach-collector = almanach.collector.main:main
almanach = almanach.core.opts:list_opts
almanach_tests = almanach.tests.tempest.plugin:AlmanachTempestPlugin