{ "info": { "author": "yoramk2", "author_email": "yoramk2@yahoo.com", "bugtrack_url": null, "classifiers": [ "Environment :: Console", "Framework :: Flask", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3.6", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: Dynamic Content" ], "description": "

\n \"Halo\n

\n\n# Halo Bian - Flask BIAN Python Reference Architecture Library\n\nThe **Halo Bian** library is based on the [**Halo**](https://github.com/yoramk2/halo_flask) library which is a python based library utilizing [**Serverless**](https://logz.io/blog/serverless-vs-containers/) technology and [**microservices architecture**](http://blog.binaris.com/your-guide-to-migrating-existing-microservices-to-serverless/) \n\n\nBIAN (Banking Industry Architecture Network) is a membership group committed to developing open standards around banking and financial services. A key deliverable of this group is the BIAN Service Landscape model which defines a comprehensive services architecture for financial transactions and facilities. This library is an implementation of the BIAN model leveraging the Flask framework and allows a developer to **rapidly create BIAN-compliant services** while hiding much of the underlying BIAN model details. See www.bian.org for more information on BIAN.\n\nThis library leverages not only the Flask framework, but a number of the Flask Cloud Services components as well to facilitate building robust and resilient cloud-native BIAN microservices. \ndeploy your Service Domain to your local environment or use [**Serverless Framework**](https://serverless.com/) and [**zappa**](https://github.com/Miserlou/Zappa) to deploy your Service Domain to AWS.\n\n## BIAN Basics\n\nBefore diving into the library architecture, it helps to understand two key concepts within BIAN, service domains and control records.\n\n### Service Domain\n\nThe BIAN Service Landscape defines discrete areas of responsibility known as service domains. A **Service Domain** is a combination of a **Functional Pattern** and an **Asset Type**. For instance, using the functional pattern 'Registry' with the asset type 'Product' would yield a 'Product Registry' service domain, which could be used to manage a product catalog. If we instead changed the asset type to 'Device', we would have a 'Device Registry' service domain that could be used to authorize services on a mobile device. \n\n### Control Record\n\nThe **Control Record** is used to track the state of a service domain, and like the service domain is derived from the functional pattern and asset type. However, in a control record, the functional pattern is represented by the **Generic Artifact Type**. There is a one-to-one correlation between functional patterns and generic artifact types. The control record goes one step further in delineating between specific service domain operations by introducing an additional parameter called the **Behavior Qualifier**, which, like generic artifact types, have a one-to-one correlation with functional patterns.\n\n### In Addition\n\n- The commercial behaviors that are called Functional Patterns. Functional Patterns, Generic Artifacts and Behavior Qualifier Types are mapped and correlated: \n![Flask BIAN Functional Patterns](docs/internal_sd.png)

\n[**Image From Bian Manual**](https://bian.org)\n\n- A Service Domain applies one of the 18 functional patterns to instances of one type of asset:\n![Flask BIAN Asset Types](docs/asset_types.png)

\n[**Image From Bian Manual**](https://bian.org)\n\n- The standard set of \u05d2\u20ac\u02dcaction terms\u05d2\u20ac\u2122 that characterize the range of service operation calls : \n![Flask BIAN Action Items](docs/action_items.png)

\n[**Image From Bian Manual**](https://bian.org)\n\n- The Default Action Term By Functional Pattern matrix:\n\n![Flask BIAN Matrix](docs/matrix.png)

\n[**Image From Bian Manual**](https://bian.org)\n\n\n### BIAN Summary\n\nSo to summarize the above:\n\n**Functional Pattern** ==> **Generic Artifact Type** ==> **Behavior Qualifier**\n\n**Functional Pattern** + **Asset Type** = **Service Domain**\n\n**Generic Artifact Type** + **Asset Type** + (optional)**Behavior Qualifier** = **Control Record**\n\n**Functional Pattern** is correlated with a set of **Action Term** = **Service Domain Operations**\n\nKey Benefits of using BIAN API solutions:\n\n- Support for Emerging Industry Approaches \u05d2\u20ac\u201c Two key technology approaches are considered: API development and the adoption of a Micro-service architecture\n- Support for Industry Standards \u05d2\u20ac\u201c The BIAN Service Domains and service operations present an Industry standard definition for the componentization and service enablement of Banking\n- Support for Incremental Adoption/Migration \u05d2\u20ac\u201c BIAN aligned solutions can be implemented and adopted incrementally enabling a prioritized migration from constraining legacy architectures\n\n## Architecture\n\nThe Flask BIAN library implements a BIAN service domain wrapper that acts as an API and data translator while hiding much of the BIAN model complexity from the developer.\n\n![Flask BIAN Service Domain](docs/Halo-BIANServiceDomain.png)\n\n

Halo Bian provides the following features:\n\n- Bian version 7 - API release competability\n- OAS ver. 2 support\n- BianRequest object provides bian parameters support\n- ServiceProperties object provides service status \n- AssetType, GenericArtifact, BehaviorQualifier support per service domain\n- BianServiceInfo object privides Bian details per service\n- Support for all Bian Service Operations\n- Support for all FunctionalPatterns\n\n

Halo provides the following features:\n\n- Flask development for AWS Lambda & Dynamodb\n- [correlation id across microservices](https://theburningmonk.com/2017/09/capture-and-forward-correlation-ids-through-different-lambda-event-sources/)\n- [structured json based logging](https://theburningmonk.com/2018/01/you-need-to-use-structured-logging-with-aws-lambda/)\n- [sample debug log in production](https://theburningmonk.com/2018/04/you-need-to-sample-debug-logs-in-production/)\n- [support for microservice transactions with the saga pattern](https://read.acloud.guru/how-the-saga-pattern-manages-failures-with-aws-lambda-and-step-functions-bc8f7129f900)\n- [using SSM Parameter Store over Lambda env variables](https://hackernoon.com/you-should-use-ssm-parameter-store-over-lambda-env-variables-5197fc6ea45b)\n- [Serverless Error Handling & trace id for end users](https://aws.amazon.com/blogs/compute/error-handling-patterns-in-amazon-api-gateway-and-aws-lambda/)\n- [Lambda timeout](https://blog.epsagon.com/best-practices-for-aws-lambda-timeouts) management for [slow HTTP responses](https://theburningmonk.com/2018/01/aws-lambda-use-the-invocation-context-to-better-handle-slow-http-responses/)\n- [ootb support for Idempotent service invocations (md5)](https://cloudonaut.io/your-lambda-function-might-execute-twice-deal-with-it/)\n\nIf you are building a Python web app running on AWS Lambda (Flask), use this library to manage api transactions:\n\n```\n sagax = load_saga(\"test\", jsonx, schema)\n payloads = {\"BookHotel\": {\"abc\": \"def\"}, \"BookFlight\": {\"abc\": \"def\"}, \"BookRental\": {\"abc\": \"def\"},\n \"CancelHotel\": {\"abc\": \"def\"}, \"CancelFlight\": {\"abc\": \"def\"}, \"CancelRental\": {\"abc\": \"def\"}}\n apis = {\"BookHotel\": self.create_api1, \"BookFlight\": self.create_api2, \"BookRental\": self.create_api3,\n \"CancelHotel\": self.create_api4, \"CancelFlight\": self.create_api5, \"CancelRental\": self.create_api6}\n try:\n self.context = Util.get_lambda_context(request)\n ret = sagax.execute(self.req_context, payloads, apis)\n return {\"saga\": \"good\"}, 200\n except SagaRollBack as e:\n return {\"saga\": \"bad\"}, 500\n```\n\n\n## License\n\nThis project is licensed under the MIT License\n\n## Acknowledgments\n\n* Pivotal-Field-Engineering - https://github.com/Pivotal-Field-Engineering/spring-bian\n\n* Bian api - https://github.com/bianapis\n\n* Bian - http://bian.org", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/yoramk2/halo_bian", "keywords": "", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "halo-bian", "package_url": "https://pypi.org/project/halo-bian/", "platform": "", "project_url": "https://pypi.org/project/halo-bian/", "project_urls": { "Homepage": "https://github.com/yoramk2/halo_bian" }, "release_url": "https://pypi.org/project/halo-bian/0.11.42/", "requires_dist": null, "requires_python": "", "summary": "this is the Halo Bian library", "version": "0.11.42" }, "last_serial": 5896458, "releases": { "0.11.10": [ { "comment_text": "", "digests": { "md5": "07f643766b7c470ac297f70163f6d1c7", "sha256": "f59b863666775eeb77234cf713216273a159f9db48250345e32ff306efe73311" }, "downloads": -1, "filename": "halo_bian-0.11.10.tar.gz", "has_sig": false, "md5_digest": "07f643766b7c470ac297f70163f6d1c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7613, "upload_time": "2019-02-12T22:55:32", "url": "https://files.pythonhosted.org/packages/be/48/6fc5872f3ec00cd6f86d723420c2f7e9993b4cdcdd6125b1d6ccab165995/halo_bian-0.11.10.tar.gz" } ], "0.11.11": [ { "comment_text": "", "digests": { "md5": "38d1e0ceb155b252ea570daa010efca3", "sha256": "3505bc2b60827313731c1c87d84488d0e9998d9535351f1c91fe04d6eacdb286" }, "downloads": -1, "filename": "halo_bian-0.11.11.tar.gz", "has_sig": false, "md5_digest": "38d1e0ceb155b252ea570daa010efca3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7610, "upload_time": "2019-02-13T13:02:23", "url": "https://files.pythonhosted.org/packages/78/92/d8aaf9a2952db1f1173108a6e36d7e5eb517ff61eb57a42d1cbfc2e6709e/halo_bian-0.11.11.tar.gz" } ], "0.11.12": [ { "comment_text": "", "digests": { "md5": "d4ae4372713609199e5e5bf4dc15683d", "sha256": "4be33c523584ed760b6cc6662b24b687e00557f5e291986f2445d0f4fd0f6786" }, "downloads": -1, "filename": "halo_bian-0.11.12.tar.gz", "has_sig": false, "md5_digest": "d4ae4372713609199e5e5bf4dc15683d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7620, "upload_time": "2019-02-19T23:50:00", "url": "https://files.pythonhosted.org/packages/2a/b8/44803aebe074c71a2c8a26f45d4ac3cec6ee24d6387fd7b6a0f584ee3835/halo_bian-0.11.12.tar.gz" } ], "0.11.13": [ { "comment_text": "", "digests": { "md5": "cfa6e2ef969cd16eb6dfbea8463cd9fd", "sha256": "6ff2a80e9cb6a960c27d5e057c5f293c939a52d0b5c12d2f4f8d40a34a3a8ae8" }, "downloads": -1, "filename": "halo_bian-0.11.13.tar.gz", "has_sig": false, "md5_digest": "cfa6e2ef969cd16eb6dfbea8463cd9fd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7818, "upload_time": "2019-02-20T23:59:25", "url": "https://files.pythonhosted.org/packages/f5/9f/78f23d1b739e8f656a6f206864c7e97b73897a2da7fb4a7e78d8ae5cea48/halo_bian-0.11.13.tar.gz" } ], "0.11.14": [ { "comment_text": "", "digests": { "md5": "4d032205ce2ff1e0f44ded38cb25c1b0", "sha256": "3ad26ae761e090e44b1a08ae63b29d2d79e25e2d90819bd5f6527998fad7a2e1" }, "downloads": -1, "filename": "halo_bian-0.11.14.tar.gz", "has_sig": false, "md5_digest": "4d032205ce2ff1e0f44ded38cb25c1b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8051, "upload_time": "2019-02-23T19:37:10", "url": "https://files.pythonhosted.org/packages/d0/49/99abfa7dab0082a054bf49cc0b7b5f413bd53bad5baa963de1100a3c76d6/halo_bian-0.11.14.tar.gz" } ], "0.11.15": [ { "comment_text": "", "digests": { "md5": "3bcdd7e525048858ef43b73b459fb641", "sha256": "3213d7aae84a26d7f4098fa3e469cf10b0971b5e7629c320733eb62c83397ba6" }, "downloads": -1, "filename": "halo_bian-0.11.15.tar.gz", "has_sig": false, "md5_digest": "3bcdd7e525048858ef43b73b459fb641", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8056, "upload_time": "2019-02-24T22:38:54", "url": "https://files.pythonhosted.org/packages/b2/7a/1ac42c45cbbb3d774809e6eb229bbcc10a1dd56c363570652c8d69ad2674/halo_bian-0.11.15.tar.gz" } ], "0.11.16": [ { "comment_text": "", "digests": { "md5": "e81e5f458b6ef76c1f0fad45d48c589a", "sha256": "cba934a821aa6e97439ebdc09d18b67c9cd76ef89d8d59c8e6f3c99f82a52f74" }, "downloads": -1, "filename": "halo_bian-0.11.16.tar.gz", "has_sig": false, "md5_digest": "e81e5f458b6ef76c1f0fad45d48c589a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10224, "upload_time": "2019-03-06T20:36:27", "url": "https://files.pythonhosted.org/packages/fd/2c/9505eb79ef646de40a7cb850c67777c2a7b67cb89940f484f86b23b41859/halo_bian-0.11.16.tar.gz" } ], "0.11.17": [ { "comment_text": "", "digests": { "md5": "cbdf16aaf5e63c544617b96a185a18ab", "sha256": "78e2074890c5ef3322d038d16d3c87922c21cb9772af19fa6a6b1038cedec129" }, "downloads": -1, "filename": "halo_bian-0.11.17.tar.gz", "has_sig": false, "md5_digest": "cbdf16aaf5e63c544617b96a185a18ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10238, "upload_time": "2019-03-09T18:29:46", "url": "https://files.pythonhosted.org/packages/f5/ca/88c4261b9bba13d9dfc1576c4193b8a0db2e81c2aee4f42c25933a23cf61/halo_bian-0.11.17.tar.gz" } ], "0.11.18": [ { "comment_text": "", "digests": { "md5": "aed4127f1d36208c3a97746081b6aa66", "sha256": "e8e9e5ed87024682728b490dd0b0fa4bab61757c01d3882f5ee8f350fbea0fc2" }, "downloads": -1, "filename": "halo_bian-0.11.18.tar.gz", "has_sig": false, "md5_digest": "aed4127f1d36208c3a97746081b6aa66", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10277, "upload_time": "2019-03-09T19:12:43", "url": "https://files.pythonhosted.org/packages/30/70/6972d97b48a32ae92b6fe492e8f5742d4b13644ad2aa80545d49a2f46963/halo_bian-0.11.18.tar.gz" } ], "0.11.20": [ { "comment_text": "", "digests": { "md5": "925aaef9438c41f2a34db433dbc14f79", "sha256": "470e7cc4e1660cd9da64dc91d1dc274cd276f7d13189adf68a988c81daebb566" }, "downloads": -1, "filename": "halo_bian-0.11.20.tar.gz", "has_sig": false, "md5_digest": "925aaef9438c41f2a34db433dbc14f79", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10273, "upload_time": "2019-03-16T23:39:50", "url": "https://files.pythonhosted.org/packages/5e/b1/d1beb749598c0b3fa09e3c34d017a7253087fd572edc902fdd521e73e84b/halo_bian-0.11.20.tar.gz" } ], "0.11.21": [ { "comment_text": "", "digests": { "md5": "8a5bff2df5a4798931ef5dd8efa26223", "sha256": "af0014fd414febe98669d681e16c05d241b55ce8e3b15dc50c0fbd8ccbf919f0" }, "downloads": -1, "filename": "halo_bian-0.11.21.tar.gz", "has_sig": false, "md5_digest": "8a5bff2df5a4798931ef5dd8efa26223", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10332, "upload_time": "2019-03-21T13:42:00", "url": "https://files.pythonhosted.org/packages/62/38/2567bde18b147c528a137db77c30c7f48eb649f30770d4b4d59e6b9d858d/halo_bian-0.11.21.tar.gz" } ], "0.11.23": [ { "comment_text": "", "digests": { "md5": "2643c2f4f196c4dd6f8a02c4e72a65bc", "sha256": "993be77839d331a51fbd2e0b8635e68e704c00c988e4efce79c858ed128d8f3b" }, "downloads": -1, "filename": "halo_bian-0.11.23.tar.gz", "has_sig": false, "md5_digest": "2643c2f4f196c4dd6f8a02c4e72a65bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10509, "upload_time": "2019-06-02T22:35:09", "url": "https://files.pythonhosted.org/packages/a8/c2/8b4d46986efebd0b875bb691433609ab9440ef35beaec94638451619d7de/halo_bian-0.11.23.tar.gz" } ], "0.11.25": [ { "comment_text": "", "digests": { "md5": "81a95502f55b93ca20808effc92449e7", "sha256": "587766ad8c856bd2531fb59b123be8a64d5dbb3c5052b199d92079981fbcf348" }, "downloads": -1, "filename": "halo_bian-0.11.25.tar.gz", "has_sig": false, "md5_digest": "81a95502f55b93ca20808effc92449e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10508, "upload_time": "2019-06-03T14:49:48", "url": "https://files.pythonhosted.org/packages/9f/a8/21701bb69ca4fb07ededeeb2168544f1951ce4c460c77b2d60b4d9f26c06/halo_bian-0.11.25.tar.gz" } ], "0.11.26": [ { "comment_text": "", "digests": { "md5": "8f8e8d6f6d908c9de43d3cdef9ca8041", "sha256": "313743d5e361e956880994cce6595c6769c4fa5d8fa5e4d0d1918ef052960fbc" }, "downloads": -1, "filename": "halo_bian-0.11.26.tar.gz", "has_sig": false, "md5_digest": "8f8e8d6f6d908c9de43d3cdef9ca8041", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10512, "upload_time": "2019-06-20T15:42:05", "url": "https://files.pythonhosted.org/packages/d3/c6/ea577df38a429c4ec67d08e8cbb7929ca31381cff911aa57ca03d0330277/halo_bian-0.11.26.tar.gz" } ], "0.11.27": [ { "comment_text": "", "digests": { "md5": "0358af3f383b074a10301d74b32caddc", "sha256": "1d48ce3f3392895b7aee85171b37089dba6fc6ee1ccbc1c8f4a1b88e2086c5a0" }, "downloads": -1, "filename": "halo_bian-0.11.27.tar.gz", "has_sig": false, "md5_digest": "0358af3f383b074a10301d74b32caddc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10509, "upload_time": "2019-06-20T15:52:18", "url": "https://files.pythonhosted.org/packages/5d/bb/260138f588a708115c68442d92c6ee28e1b0a4f7e502121da7327ff52483/halo_bian-0.11.27.tar.gz" } ], "0.11.28": [ { "comment_text": "", "digests": { "md5": "979761059cf076e9eba69c80e23bff3c", "sha256": "910a0741beb00dd579baa52086a907f0a55d088cfcd0f692e5bf50f61fa43e7f" }, "downloads": -1, "filename": "halo_bian-0.11.28.tar.gz", "has_sig": false, "md5_digest": "979761059cf076e9eba69c80e23bff3c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10504, "upload_time": "2019-06-24T11:53:34", "url": "https://files.pythonhosted.org/packages/73/f1/d4d661336dd6017ab43aebfb56012ac05136dd2dba46ae43bd0c1bacac10/halo_bian-0.11.28.tar.gz" } ], "0.11.29": [ { "comment_text": "", "digests": { "md5": "2283ce9c6daea3073b319f8797eb760c", "sha256": "20f602f3182c832419bed74859387fc3017224c0c882ece213afc5d8584a8257" }, "downloads": -1, "filename": "halo_bian-0.11.29.tar.gz", "has_sig": false, "md5_digest": "2283ce9c6daea3073b319f8797eb760c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10509, "upload_time": "2019-06-25T11:49:36", "url": "https://files.pythonhosted.org/packages/e6/4c/391c5a0a59c8934372acbcdc217097d3ecbdd77599d71cbb430bcf64f225/halo_bian-0.11.29.tar.gz" } ], "0.11.3": [ { "comment_text": "", "digests": { "md5": "68e51ca6589c310ba430153f2106bc52", "sha256": "7b9b6e55e566b324022a7a6c3336848a6ecf6dad04206e5c20005e3e4552a1cb" }, "downloads": -1, "filename": "halo_bian-0.11.3.tar.gz", "has_sig": false, "md5_digest": "68e51ca6589c310ba430153f2106bc52", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7490, "upload_time": "2019-01-29T20:49:05", "url": "https://files.pythonhosted.org/packages/c9/ad/294ba3b616f0e40e1dc7ffeff74da19461d35b02bb4d33325a4a1fc8857c/halo_bian-0.11.3.tar.gz" } ], "0.11.30": [ { "comment_text": "", "digests": { "md5": "c303a27a00624dd094dca611530fae6e", "sha256": "31e460e105a80759fb167fcde13a5e91ebdaf098b9514cb0a6ca2d8f3b77c3b3" }, "downloads": -1, "filename": "halo_bian-0.11.30.tar.gz", "has_sig": false, "md5_digest": "c303a27a00624dd094dca611530fae6e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10856, "upload_time": "2019-08-19T22:22:53", "url": "https://files.pythonhosted.org/packages/47/ef/56d1839717a99926710db78de1b154d0de0cf4369b011f08dddb9b45b34e/halo_bian-0.11.30.tar.gz" } ], "0.11.32": [ { "comment_text": "", "digests": { "md5": "a73358a147e993287b6627dd255c6f89", "sha256": "f8145a0410c8ae822bc38425fd9109c051b934f3ba10965cedff2755d60b0271" }, "downloads": -1, "filename": "halo_bian-0.11.32.tar.gz", "has_sig": false, "md5_digest": "a73358a147e993287b6627dd255c6f89", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11435, "upload_time": "2019-08-22T23:08:02", "url": "https://files.pythonhosted.org/packages/b0/76/4f07a7b9aa312e0a5008f1b33370b881751d0f1bbe1e07b546875aab548e/halo_bian-0.11.32.tar.gz" } ], "0.11.33": [ { "comment_text": "", "digests": { "md5": "7bce57e2b253df75bcecbded2e6a8dae", "sha256": "1778c2500822b90e5977508ce271fb03b132a55e30dffce1979628cd3d62701a" }, "downloads": -1, "filename": "halo_bian-0.11.33.tar.gz", "has_sig": false, "md5_digest": "7bce57e2b253df75bcecbded2e6a8dae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12087, "upload_time": "2019-09-04T12:26:53", "url": "https://files.pythonhosted.org/packages/79/2b/8c92cf179347436f4fee68844facd2b992b42e348dda1fdd33c8c6d549c0/halo_bian-0.11.33.tar.gz" } ], "0.11.35": [ { "comment_text": "", "digests": { "md5": "231437c29aa0289e2b77d368ea266dc9", "sha256": "39a053f9d23d5dff440ed8d8bf4d856a00075da9463f23e14eac4a9bf0523b99" }, "downloads": -1, "filename": "halo_bian-0.11.35.tar.gz", "has_sig": false, "md5_digest": "231437c29aa0289e2b77d368ea266dc9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14715, "upload_time": "2019-09-14T21:38:21", "url": "https://files.pythonhosted.org/packages/5a/bb/aae1b24c69a94904d64e8d126b40cbd2611456c8c4c45a9c85a9e09011f4/halo_bian-0.11.35.tar.gz" } ], "0.11.36": [ { "comment_text": "", "digests": { "md5": "136bfee91c7be9afce8ad055f368c54e", "sha256": "0a9b859a317f653c937e103d51c54e5b7f5af2d28e4f0a8ce68f31b1e0f0234c" }, "downloads": -1, "filename": "halo_bian-0.11.36.tar.gz", "has_sig": false, "md5_digest": "136bfee91c7be9afce8ad055f368c54e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14160, "upload_time": "2019-09-15T15:42:22", "url": "https://files.pythonhosted.org/packages/a8/14/8d53995fabde91f54e405bc9bc026598abe7654a5de1aca0209d733cea28/halo_bian-0.11.36.tar.gz" } ], "0.11.37": [ { "comment_text": "", "digests": { "md5": "5735672714dab7151c7f1e583c53524e", "sha256": "4bbbf76fde26a1014502efa44e7d78e67f5f11c1e42a3eb820ba602e7f0e52b2" }, "downloads": -1, "filename": "halo_bian-0.11.37.tar.gz", "has_sig": false, "md5_digest": "5735672714dab7151c7f1e583c53524e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14161, "upload_time": "2019-09-17T16:35:13", "url": "https://files.pythonhosted.org/packages/51/69/49d36daaa00f3abb3e010d3407fa7304ddee013b5dd7cff17dbf6bb16f63/halo_bian-0.11.37.tar.gz" } ], "0.11.38": [ { "comment_text": "", "digests": { "md5": "be2edfd758635cb9487028631ae849f0", "sha256": "6049bfae783a863539f1a453cfafd07de08e75c473dbc28b8e6698c7f3a0ff6e" }, "downloads": -1, "filename": "halo_bian-0.11.38.tar.gz", "has_sig": false, "md5_digest": "be2edfd758635cb9487028631ae849f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12078, "upload_time": "2019-09-18T00:24:15", "url": "https://files.pythonhosted.org/packages/fa/ea/2d8fdc55e4bc6ea580f35f012a5664b2e558828b569b17f8bb4c96223875/halo_bian-0.11.38.tar.gz" } ], "0.11.39": [ { "comment_text": "", "digests": { "md5": "419f6c35f87bf53d82385f90a6557ce4", "sha256": "bd5a87a0e41750a46a64e1e624e7ceaad71c732301270f68c2bea260e183d3df" }, "downloads": -1, "filename": "halo_bian-0.11.39.tar.gz", "has_sig": false, "md5_digest": "419f6c35f87bf53d82385f90a6557ce4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12096, "upload_time": "2019-09-22T00:17:24", "url": "https://files.pythonhosted.org/packages/94/ce/9681c224b53428afdab885f8fe60b8d63c52c50aa9d8014d6f025388b4f5/halo_bian-0.11.39.tar.gz" } ], "0.11.4": [ { "comment_text": "", "digests": { "md5": "93c2a88bf280d3e414384be292510ed5", "sha256": "9b9f6291768aadb547f49e8ed638ebbd81e033553aaa29e308a3860c08f766b7" }, "downloads": -1, "filename": "halo_bian-0.11.4.tar.gz", "has_sig": false, "md5_digest": "93c2a88bf280d3e414384be292510ed5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7561, "upload_time": "2019-02-02T13:25:32", "url": "https://files.pythonhosted.org/packages/12/00/1b6108306e8c3d67bdae5c09170352f4256a905ecde069e23a0801f35adb/halo_bian-0.11.4.tar.gz" } ], "0.11.40": [ { "comment_text": "", "digests": { "md5": "2a5da4f50a8be1ad0b09ff31d2d7814f", "sha256": "92024249f0642ac6ed93f0551816f85eb4ec19b93c82f26319fc7dfc4614ad06" }, "downloads": -1, "filename": "halo_bian-0.11.40.tar.gz", "has_sig": false, "md5_digest": "2a5da4f50a8be1ad0b09ff31d2d7814f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12200, "upload_time": "2019-09-23T22:04:09", "url": "https://files.pythonhosted.org/packages/08/a5/1a9331c48b8cf23471b6890ee212e98e1bc7821623a312873e9a57f30e8e/halo_bian-0.11.40.tar.gz" } ], "0.11.41": [ { "comment_text": "", "digests": { "md5": "54411c847e8057cce82ac693788e859b", "sha256": "95ff3bab0f76600e706f0116d2eec4464522dbb3aaeb608e5b16b01f8427c4c8" }, "downloads": -1, "filename": "halo_bian-0.11.41.tar.gz", "has_sig": false, "md5_digest": "54411c847e8057cce82ac693788e859b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13695, "upload_time": "2019-09-26T15:50:44", "url": "https://files.pythonhosted.org/packages/c7/1f/d7ec9959f6647ce3e302fcbb3a9d872909c1b042b280b7da43cfa5923c50/halo_bian-0.11.41.tar.gz" } ], "0.11.42": [ { "comment_text": "", "digests": { "md5": "f1e88bed74ba63624c7da3260c95e115", "sha256": "000558787a1d458a637b0f8ee55092b87754b2baa72084442cb951d88576fb49" }, "downloads": -1, "filename": "halo_bian-0.11.42.tar.gz", "has_sig": false, "md5_digest": "f1e88bed74ba63624c7da3260c95e115", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13860, "upload_time": "2019-09-27T14:31:58", "url": "https://files.pythonhosted.org/packages/74/e7/f163f4a802fa73b131f0e79fa97df9a585768c0bc7cd26424e07fbd5ca80/halo_bian-0.11.42.tar.gz" } ], "0.11.5": [ { "comment_text": "", "digests": { "md5": "a908527848dc3c2433283a9c0afba4bb", "sha256": "f2eca8feae638433ac27d0cf66a17e3f535f55c0820907468d9461c6cc54cc93" }, "downloads": -1, "filename": "halo_bian-0.11.5.tar.gz", "has_sig": false, "md5_digest": "a908527848dc3c2433283a9c0afba4bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7510, "upload_time": "2019-02-09T21:54:30", "url": "https://files.pythonhosted.org/packages/4b/a8/3fe488f19406343e360a7159e6635ab33ef63ebbd16a96d9944e626d2706/halo_bian-0.11.5.tar.gz" } ], "0.11.6": [ { "comment_text": "", "digests": { "md5": "2a61b6d06707333bf80ce0d316ecd526", "sha256": "8ec87f543649b0b4d6edf2432ef338dd5f7d31f03f7f9bf07384e2eeb7e91d8d" }, "downloads": -1, "filename": "halo_bian-0.11.6.tar.gz", "has_sig": false, "md5_digest": "2a61b6d06707333bf80ce0d316ecd526", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7507, "upload_time": "2019-02-09T22:08:47", "url": "https://files.pythonhosted.org/packages/30/8d/d3568e57eb367e01959e57a1f4fadf1dc317fe46ada487d31a3b134548ca/halo_bian-0.11.6.tar.gz" } ], "0.11.7": [ { "comment_text": "", "digests": { "md5": "eb6b03c020ba4a763a321fb92270658c", "sha256": "75a4aa5085226f62f190979620137306b67c4e418539f336b126fdf43d9309c7" }, "downloads": -1, "filename": "halo_bian-0.11.7.tar.gz", "has_sig": false, "md5_digest": "eb6b03c020ba4a763a321fb92270658c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7548, "upload_time": "2019-02-10T23:39:31", "url": "https://files.pythonhosted.org/packages/6c/ee/c61fb45163e2165ba37235074d3d9a00aed046003d79753d11de562147d1/halo_bian-0.11.7.tar.gz" } ], "0.11.8": [ { "comment_text": "", "digests": { "md5": "3280f99db5a5eddf57b6b1f8507440d0", "sha256": "30c38314774201a759797b6406d81770607ea2701f563180ba78d680c76a8854" }, "downloads": -1, "filename": "halo_bian-0.11.8.tar.gz", "has_sig": false, "md5_digest": "3280f99db5a5eddf57b6b1f8507440d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7546, "upload_time": "2019-02-11T21:14:24", "url": "https://files.pythonhosted.org/packages/90/dd/eb42edd5dae090e12ae150d4b571683da5f470fa5422eb4c8703dc305901/halo_bian-0.11.8.tar.gz" } ], "0.11.9": [ { "comment_text": "", "digests": { "md5": "21caf33a5ca2a6450f4311991db512c1", "sha256": "cae38b137a83cfd5bb5caaa9a632ec40ff9c52cd4de8a3155b980b3c0503521b" }, "downloads": -1, "filename": "halo_bian-0.11.9.tar.gz", "has_sig": false, "md5_digest": "21caf33a5ca2a6450f4311991db512c1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7551, "upload_time": "2019-02-11T22:32:32", "url": "https://files.pythonhosted.org/packages/44/25/3d61a9a46fba493e62d47a1a337ca739f88e2a1862a28ce6d635405dcfd4/halo_bian-0.11.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f1e88bed74ba63624c7da3260c95e115", "sha256": "000558787a1d458a637b0f8ee55092b87754b2baa72084442cb951d88576fb49" }, "downloads": -1, "filename": "halo_bian-0.11.42.tar.gz", "has_sig": false, "md5_digest": "f1e88bed74ba63624c7da3260c95e115", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13860, "upload_time": "2019-09-27T14:31:58", "url": "https://files.pythonhosted.org/packages/74/e7/f163f4a802fa73b131f0e79fa97df9a585768c0bc7cd26424e07fbd5ca80/halo_bian-0.11.42.tar.gz" } ] }