{ "info": { "author": "Isac Petruzzi", "author_email": "isac@artsymail.com", "bugtrack_url": null, "classifiers": [], "description": "HOKUSAI [![CircleCI](https://circleci.com/gh/artsy/hokusai/tree/master.svg?style=svg)](https://circleci.com/gh/artsy/hokusai/tree/master)\n-------\n\n\n\nHokusai is a Docker + Kubernetes CLI for application developers.\n\nHokusai \"dockerizes\" applications and manages their lifecycle throughout development, testing, and release cycles.\n\nHokusai wraps calls to [kubectl](https://kubernetes.io/), [docker](https://www.docker.com/), [docker-compose](https://docs.docker.com/compose/) and [git](https://git-scm.com/) with a CLI, and defines a CI workflow.\n\nHokusai currently only supports Kubernetes deployments on AWS, configured to pull from ECS container repositories (ECR), although other providers may be added in the future.\n\n### Why Hokusai?\n\nAt [Artsy](http://www.artsy.net), as we began working with Kubernetes, while impressed with its design, capabilities, and flexibility, we were in need of tooling we could deliver to agile development teams that addressed the day-to-day tasks of application development, delivery, introspection and maintenance, while providing a clean and uncomplicated interface.\n\nTransitioning teams to the Docker / Kubernetes ecosystem can be intimidating, and comes with a steep learning curve. We set out to create a Heroku-like CLI that would shepherd the application developer into the ecosystems of Docker and Kubernetes, and while introducing new tooling and concepts, outlining a clear practice for dependency management, local development, testing and CI, image repository structure, deployment and orchestration.\n\n\n## Requirements\n\n1) [Python 2.x](https://www.python.org/downloads/) and [pip](https://pip.pypa.io/en/stable/installing/)\n\n2) [Docker](https://docs.docker.com/)\n\nIf you use homebrew on OSX, install Docker for Mac with: `brew tap caskroom/cask && brew cask install docker`\n\n3) [Docker Compose](https://docs.docker.com/compose/)\n\nIf you installed Docker for Mac, `docker-compose` is also installed. Otherwise install with: `pip install docker-compose`.\n\n4) [Git](https://git-scm.com/)\n\n\n## Installation\n\nIf you're on OSX, the preferred installation method is via homebrew:\n\n```\n$ brew tap artsy/formulas\n$ brew install hokusai\n```\n\nIf you've previously installed hokusai via an alternate installation method, you may need to force the `link` step. If you installed hokusai via pip, you may also want to cleanup that installation:\n\n```\n$ pip uninstall hokusai\n$ brew link --overwrite hokusai\n```\n\n### Alternate Installation Methods\n\n#### Via pip\n\nNote: If installing via pip fails due to pip failing to upgrade your system Python packages, try running `pip install hokusai --ignore-installed`.\n\n#### Via curl\n\nNote: You may need to adjust the target desination to match a directory in your `$PATH`.\n\n```\ncurl --silent https://artsy-provisioning-public.s3.amazonaws.com/hokusai/hokusai-latest-$(uname -s)-$(uname -m) -o /usr/local/bin/hokusai && chmod +x /usr/local/bin/hokusai\n```\n\n## Setup\n\n1. [Configure your AWS credentials](https://boto3.amazonaws.com/v1/documentation/api/latest/guide/configuration.html#configuring-credentials).\n1. Run `hokusai configure --kubectl-version --s3-bucket --s3-key `. You'll need to provide the kubectl version matching your Kubernetes deployments, as well as the S3 bucket name and key of your org's kubectl config file. System administrators: see [Administering Hokusai](./docs/Administering_Hokusai.md) for instructions on preparing AWS, Kubernetes, and publishing a kubectl config file. Artsy devs: see [these artsy/README docs](https://github.com/artsy/README/blob/master/playbooks/hokusai.md) for the current way to install and configure hokusai.\n\nTo enable bash autocompletion: `eval \"$(_HOKUSAI_COMPLETE=source hokusai)\"`\n\n\n## Getting Started\n\nSee [Getting Started.md](./docs/Getting_Started.md) to start using Hokusai for your project.\n\n\n## Command Reference\n\nA full command reference can be found in [Command Reference.md](./docs/Command_Reference.md).\n\n## Developing Hokusai\n\nTo work on Hokusai itself, set up your local development environment like so:\n\n- As above, install `python`, `pip`, `docker`, `docker-compose` and `git`.\n\nTo install the Hokusai package in \"editable mode\" from a checkout of this repository, you can run `pip install -e .` This works well in combination with [Virtualenv/Virtualenvwrapper](https://virtualenvwrapper.readthedocs.io/en/latest/) as you can install the project in editable mode within a virtualenv, and from a release in your default system environment.\n\n## Testing Hokusai\n\nInstall dependencies: `pip install -r requirements.txt`.\n\nAll tests can be run with `python -m unittest discover test`.\n\nOnly run unit tests: `python -m unittest discover test.unit`\nOnly run integration tests: `python -m unittest discover test.integration`\n\nTests for specific modules, TestClasses, or even methods can be run with `python -m unittest test.unit.test_module.TestClass.test_method`\n\nSet the `DEBUG=1` environment variable to print boto logging\n\n## Review Apps\n\nHokusai can be used to simplify the process of spinning up a \"review app\" instance of your project, based on a feature branch or pull request.\n\nFull details are in the [Review App reference](./docs/Review_Apps.md).\n\n## Distributing Hokusai\n\nMerges to master automatically distribute Pyinstaller versions for beta testing at https://artsy-provisioning-public.s3.amazonaws.com/hokusai/hokusai-head-Darwin-x86_64 and https://artsy-provisioning-public.s3.amazonaws.com/hokusai/hokusai-head-Linux-x86_64 respectively.\n\nTo create a new release, bump the version by editing the `./hokusai VERSION` file, create an entry in CHANGELOG.md and open a PR from `master` to the `release` branch of this repo.\n\n## The Name\n\nThe project is named for the great Japanese artist [Katsushika Hokusai](https://www.artsy.net/article/artsy-editorial-7-things-hokusai-creator-great-wave) (1760-1849).\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/artsy/hokusai", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "hokusai", "package_url": "https://pypi.org/project/hokusai/", "platform": "", "project_url": "https://pypi.org/project/hokusai/", "project_urls": { "Homepage": "http://github.com/artsy/hokusai" }, "release_url": "https://pypi.org/project/hokusai/0.5.7/", "requires_dist": [ "click (~=6.7)", "click-repl (~=0.1)", "prompt-toolkit (~=1.0.15)", "MarkupSafe (~=1.0)", "Jinja2 (~=2.10)", "packaging (~=18.0)", "PyYAML (~=3.12)", "termcolor (~=1.1)", "boto3 (~=1.4)", "botocore (~=1.12)" ], "requires_python": "", "summary": "Artsy Docker development toolkit", "version": "0.5.7" }, "last_serial": 5517819, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "31c7b6a00e38a65a60e5e12c64f2e7f8", "sha256": "bf9c9c66cc70e896289f01d8f713a262b39b8cdbbf37ceebfc50a2474133be06" }, "downloads": -1, "filename": "hokusai-0.1-py2.7.egg", "has_sig": false, "md5_digest": "31c7b6a00e38a65a60e5e12c64f2e7f8", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 18785, "upload_time": "2017-04-20T20:29:43", "url": "https://files.pythonhosted.org/packages/12/29/f175ab8fd7727cafb6ce34fdfd8ff8873aabd281ac97094c930ca8e6fd07/hokusai-0.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "c97cab6cdad920e6c62dd217268ebcd7", "sha256": "0e12827f081f1bbb35c51be45471a7b74602f2623eda1e576d26087fabb4cd92" }, "downloads": -1, "filename": "hokusai-0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "c97cab6cdad920e6c62dd217268ebcd7", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 43275, "upload_time": "2017-04-20T20:29:42", "url": "https://files.pythonhosted.org/packages/26/f8/c6173decf071a64e09149be7334ce60ca3e6ca1dfb0c883d5372bc4272e9/hokusai-0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c42df17633b3b58df35710021685f4e3", "sha256": "586407a2b9d03854ac417ee6a70fbdd6bcc920a5a706652e0439fa8493871b6b" }, "downloads": -1, "filename": "hokusai-0.1.tar.gz", "has_sig": false, "md5_digest": "c42df17633b3b58df35710021685f4e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8630, "upload_time": "2017-04-20T20:29:45", "url": "https://files.pythonhosted.org/packages/63/33/59cbba715822b6cc591d21eb3abc558f90d5c4895ff8cd5ff4de66dd2a6b/hokusai-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "149d181f825aef79b26e51683382584e", "sha256": "8da58efcd868441a215f147dd074c5c80d0d9b1c2375bdf052a1531220b68c74" }, "downloads": -1, "filename": "hokusai-0.2-py2-none-any.whl", "has_sig": false, "md5_digest": "149d181f825aef79b26e51683382584e", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 58911, "upload_time": "2017-06-02T11:35:38", "url": "https://files.pythonhosted.org/packages/46/53/dc14927510726fbe48f6e7d1c52c98f03bc2916d4fa1bde50ea2185d7f4e/hokusai-0.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1dde31a783621e4001016208e238e07e", "sha256": "9b263f9bdfefcf77da8963b3d078ee61c81037ef9eab656dc1bff86a69833de6" }, "downloads": -1, "filename": "hokusai-0.2.tar.gz", "has_sig": false, "md5_digest": "1dde31a783621e4001016208e238e07e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32679, "upload_time": "2017-06-02T11:35:39", "url": "https://files.pythonhosted.org/packages/f8/d6/9bde05cc48d2d45075007545dd31fe422b70cd3c704e1e21ec0f3bd50057/hokusai-0.2.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "058e0e349b29b7338a36b5974e330093", "sha256": "4b684c424f32abe123235e7af9d436ec164bbf075efed95e6855881406382686" }, "downloads": -1, "filename": "hokusai-0.3.1-py2-none-any.whl", "has_sig": false, "md5_digest": "058e0e349b29b7338a36b5974e330093", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 60867, "upload_time": "2017-06-19T17:00:30", "url": "https://files.pythonhosted.org/packages/89/f6/2ce210a5e073e24b78e655c268746ee1fc1266241e2f9744b96f793d3627/hokusai-0.3.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9000fce997bb31a4c8a700e3170e7fb1", "sha256": "be609b634e283b16ce91cd39560d846c45e96b2f50ed0a7d76b3e248879e106d" }, "downloads": -1, "filename": "hokusai-0.3.1.tar.gz", "has_sig": false, "md5_digest": "9000fce997bb31a4c8a700e3170e7fb1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33736, "upload_time": "2017-06-19T17:00:33", "url": "https://files.pythonhosted.org/packages/b9/61/e216e11aa52a625f4d303b54287f1bc5b43578c9d26133e31fa25934e64e/hokusai-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "9f6d36c69be3fc9ac6fa2312fe4c9d3e", "sha256": "ecab9f71abe90ae52ed6e4b301b92ed9aed35df3a41a5ed17499b7605a399acb" }, "downloads": -1, "filename": "hokusai-0.3.2-py2-none-any.whl", "has_sig": false, "md5_digest": "9f6d36c69be3fc9ac6fa2312fe4c9d3e", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 61649, "upload_time": "2017-08-15T20:19:20", "url": "https://files.pythonhosted.org/packages/f3/12/9f5b04c80af1f58415fd998d9680f2553b00887c916ed211a15c818d4ef2/hokusai-0.3.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "53f80b89ee95ce8d4d9154c5300b3c42", "sha256": "40a3c54860be492518e7b89644e1d49175fc0549980a4827ccaa7e40e4865b79" }, "downloads": -1, "filename": "hokusai-0.3.2.tar.gz", "has_sig": false, "md5_digest": "53f80b89ee95ce8d4d9154c5300b3c42", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33112, "upload_time": "2017-08-15T20:19:22", "url": "https://files.pythonhosted.org/packages/96/05/66c7d8cba527c8f73672b42982e9185f7985975ab82fad38507627f507e8/hokusai-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "160cc4b701aadd76fef33af62df80561", "sha256": "19e6e9d19574810ecfdef6b25e91940a587389cdaec835e77ff26c4a3bdffae7" }, "downloads": -1, "filename": "hokusai-0.3.3-py2-none-any.whl", "has_sig": false, "md5_digest": "160cc4b701aadd76fef33af62df80561", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 62231, "upload_time": "2017-09-13T17:04:31", "url": "https://files.pythonhosted.org/packages/1c/60/4a7a9a190404df47da298e1fcc7057673162a23dd6c1acbdc45b1ae5d874/hokusai-0.3.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7ff596ae82ebfd34b169af84807f7cc6", "sha256": "47c7f38cb7128919ddf1800d7a6a12b2a8a6e61cc946392018c4b21d6ab25c36" }, "downloads": -1, "filename": "hokusai-0.3.3.tar.gz", "has_sig": false, "md5_digest": "7ff596ae82ebfd34b169af84807f7cc6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33610, "upload_time": "2017-09-13T17:04:33", "url": "https://files.pythonhosted.org/packages/f9/0a/fecf39c996be47891892040d7bab12e0d51ea5fccd482744bdd3a416278e/hokusai-0.3.3.tar.gz" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "d5371a96a966e4ac76568d76b4bb5ce3", "sha256": "b3f21c135a817a9fbb60597ca9e734a2dfe0b56bff03cbbbce4b1efc7ff1ed8c" }, "downloads": -1, "filename": "hokusai-0.3.5-py2-none-any.whl", "has_sig": false, "md5_digest": "d5371a96a966e4ac76568d76b4bb5ce3", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 62667, "upload_time": "2017-09-27T11:55:37", "url": "https://files.pythonhosted.org/packages/49/dc/f3d12edf7079f102bb6d21663aae7a4bc83e132279dc247941a5e8c12b42/hokusai-0.3.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7788a2d337edacc5213f6d3a815c832b", "sha256": "1c0fca40bf07fec8da4900b57e3409aefda6c94e22c6443cdb02c30d9366f934" }, "downloads": -1, "filename": "hokusai-0.3.5.tar.gz", "has_sig": false, "md5_digest": "7788a2d337edacc5213f6d3a815c832b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33736, "upload_time": "2017-09-27T11:55:38", "url": "https://files.pythonhosted.org/packages/a4/cb/a466953ad88c60addbba3fab1f6de5f6691442368f5ce3dfa0d3eb4179dd/hokusai-0.3.5.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "67e75179bf71513f24af4dc15deae3e7", "sha256": "b4a84d6625e8a913991802c5dbd3e346934caf23affff98af42a3d6699fda533" }, "downloads": -1, "filename": "hokusai-0.4.0-py2-none-any.whl", "has_sig": false, "md5_digest": "67e75179bf71513f24af4dc15deae3e7", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 32146, "upload_time": "2017-10-27T15:11:08", "url": "https://files.pythonhosted.org/packages/9f/dc/21cb09f0503f78ef2e75cf72678f87be4b2bfdb8df5b168b675276f1f8ec/hokusai-0.4.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3b908cf33ae5110e955cde071a2126e8", "sha256": "57567bc02e69af66a8e228817874e9580e73da9d15f5a523944df8a7bddf6623" }, "downloads": -1, "filename": "hokusai-0.4.0.tar.gz", "has_sig": false, "md5_digest": "3b908cf33ae5110e955cde071a2126e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16225, "upload_time": "2017-10-27T15:11:09", "url": "https://files.pythonhosted.org/packages/3b/1f/4d5523a6fbcf74347499da24334a0301c8f7ae5a53492f0e3346398d2ad8/hokusai-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "6a8c25e3165bb398d94d497eb984a491", "sha256": "0405a3388ed59dd08da2713626f77f834c96baebb09828f0fae6bc627cfb9808" }, "downloads": -1, "filename": "hokusai-0.4.1-py2-none-any.whl", "has_sig": false, "md5_digest": "6a8c25e3165bb398d94d497eb984a491", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 68076, "upload_time": "2018-02-07T18:54:15", "url": "https://files.pythonhosted.org/packages/c7/53/16ffb858d69407c8f9ca5e3538b8d073927605a18c62639a2fd43a36d35e/hokusai-0.4.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "720a1751e06365b88f1d009c831887ab", "sha256": "4161d8a8c09623e263996eb9350f4a15b64641e07db1b76f7ec68b23381faeb6" }, "downloads": -1, "filename": "hokusai-0.4.1.tar.gz", "has_sig": false, "md5_digest": "720a1751e06365b88f1d009c831887ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35677, "upload_time": "2018-02-07T18:54:17", "url": "https://files.pythonhosted.org/packages/d6/a5/60bb9347202a0de0d593ffe9476eecf800948951f886bf749671dccd0222/hokusai-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "b7208f283a06a5547c16581ffdfa8763", "sha256": "20f118f7bbbd67e601f68132bd475bf453abab21764b4a1e9f0e72bf859cced2" }, "downloads": -1, "filename": "hokusai-0.4.2-py2-none-any.whl", "has_sig": false, "md5_digest": "b7208f283a06a5547c16581ffdfa8763", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 69526, "upload_time": "2018-04-30T17:29:45", "url": "https://files.pythonhosted.org/packages/5d/17/4832aa22c77f43dda936a701ba5b5d9e2f9c5e8968db7505a6d5894bc320/hokusai-0.4.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b813a613b5b34d22b798dad9ae9a866e", "sha256": "3a7f68fc90c142850393ad0a7d36187ff94f33c84aa7a2936aa76aeb5ad7b495" }, "downloads": -1, "filename": "hokusai-0.4.2.tar.gz", "has_sig": false, "md5_digest": "b813a613b5b34d22b798dad9ae9a866e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38555, "upload_time": "2018-04-30T17:29:47", "url": "https://files.pythonhosted.org/packages/15/60/c4e5e1b0129bb36dc79c12b0c72d983cecc0d83c72bd0cb5e746de7d2649/hokusai-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "c922131344fbcf79558fc9113202c0df", "sha256": "c354f8c398cae3551bb433057135aba7556609ae17cca951fac55e5b3b8f0d63" }, "downloads": -1, "filename": "hokusai-0.4.3-py2-none-any.whl", "has_sig": false, "md5_digest": "c922131344fbcf79558fc9113202c0df", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 69948, "upload_time": "2018-05-03T15:00:05", "url": "https://files.pythonhosted.org/packages/72/9c/f76f641d4f245e7a4637da70db6504d148e8c481fff0805eed53adf40a87/hokusai-0.4.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "03d9cc0c33642f8b78b81270f4228f0e", "sha256": "371329b36954b6cf78df62d72ad582f8e07f50706a926b3a2fb0c3381c2c9a1b" }, "downloads": -1, "filename": "hokusai-0.4.3.tar.gz", "has_sig": false, "md5_digest": "03d9cc0c33642f8b78b81270f4228f0e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39257, "upload_time": "2018-05-03T15:00:07", "url": "https://files.pythonhosted.org/packages/bc/9f/1d404ec28353064c8e468ee9b01091591c4db4e7fd2f04ea445552826b96/hokusai-0.4.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "30c4ca47e31f876bbe3bff79260d5f8b", "sha256": "6011f687ab8d112834fb3037fc9a08194bd036dac2839fb073f658475c29afab" }, "downloads": -1, "filename": "hokusai-0.4.4-py2-none-any.whl", "has_sig": false, "md5_digest": "30c4ca47e31f876bbe3bff79260d5f8b", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 83050, "upload_time": "2018-05-08T11:24:06", "url": "https://files.pythonhosted.org/packages/fc/e9/d4be6d603509571b941e2212a12ca644b401533f2b5f5cfadd263e7d5796/hokusai-0.4.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d8528884a0708d850a7fb1812b22d503", "sha256": "549d82aaaec99de1f5f62a523252ac2ff8dcfdd73f31b102eb6f074b24eddfeb" }, "downloads": -1, "filename": "hokusai-0.4.4.tar.gz", "has_sig": false, "md5_digest": "d8528884a0708d850a7fb1812b22d503", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44912, "upload_time": "2018-05-08T11:24:08", "url": "https://files.pythonhosted.org/packages/d4/c6/c7188dd8186eb26061219efd3ffb30ce03d4b2231269ece261c663baa732/hokusai-0.4.4.tar.gz" } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "bfa2d1d1c7b9cc5d724bfe38f47a057c", "sha256": "fe59e802ea0fcf0a6d8bb65e6a72f412582e43eaabb53fa5d7014a91ac431643" }, "downloads": -1, "filename": "hokusai-0.4.5-py2-none-any.whl", "has_sig": false, "md5_digest": "bfa2d1d1c7b9cc5d724bfe38f47a057c", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 82653, "upload_time": "2018-07-13T15:40:44", "url": "https://files.pythonhosted.org/packages/9b/4e/d230bd28f456e1c80d5891e07e3d9bce3eecb5c136b6898f8c2163051742/hokusai-0.4.5-py2-none-any.whl" } ], "0.4.6": [ { "comment_text": "", "digests": { "md5": "fa23d06207e63dbccb0c13bc6e749f04", "sha256": "81551d98a43277f3d90ff6590920fa70e5ed6308a23b3db5444c8639af2af69c" }, "downloads": -1, "filename": "hokusai-0.4.6-py2-none-any.whl", "has_sig": false, "md5_digest": "fa23d06207e63dbccb0c13bc6e749f04", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 69212, "upload_time": "2018-08-13T13:15:53", "url": "https://files.pythonhosted.org/packages/70/34/336e81e96ac5a1d3913b80c9d30f45d53ccd1887067d94096d9aa57f230f/hokusai-0.4.6-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9db2d9a167bc89886e596c35d7f1abb0", "sha256": "33aed0ce1d73d45ff7454c73ba773fece8d62ead97c09e7c4d9b90f08e24c2d8" }, "downloads": -1, "filename": "hokusai-0.4.6.tar.gz", "has_sig": false, "md5_digest": "9db2d9a167bc89886e596c35d7f1abb0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40243, "upload_time": "2018-08-13T13:15:54", "url": "https://files.pythonhosted.org/packages/d4/16/79bff78aeae4b97350f8948fdda177db26981d678cb873c2a57ee8fe4f7d/hokusai-0.4.6.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "f424a4be1b70b6868c3dc3e0b65f35a6", "sha256": "380b67d34004d92d14d2af4f715db6343f9ebc062b47d2997da81540345aea5f" }, "downloads": -1, "filename": "hokusai-0.5.0-py2-none-any.whl", "has_sig": false, "md5_digest": "f424a4be1b70b6868c3dc3e0b65f35a6", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 38793, "upload_time": "2018-11-21T16:06:05", "url": "https://files.pythonhosted.org/packages/48/b3/f82396b4d66a50d03cd30f47f96f73c8183eef3d89c56e9a23554fc08f08/hokusai-0.5.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "777fea523b562a5068e1e961b3b5893b", "sha256": "8c06f52e18a367de70099d0b1b601992f89aea089361ac7d641cdcbc0bc15547" }, "downloads": -1, "filename": "hokusai-0.5.0.tar.gz", "has_sig": false, "md5_digest": "777fea523b562a5068e1e961b3b5893b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23007, "upload_time": "2018-11-21T16:06:07", "url": "https://files.pythonhosted.org/packages/3e/85/b7987604747fb3e93639ef060ab98effd6bffdb7f58d78efc41f48783c13/hokusai-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "c00b70b57a6955eae4bdf255d093ebf7", "sha256": "19381177f6daf096e0ffb3443540511e7fc789eca22d57fb309885f9b4be6eb7" }, "downloads": -1, "filename": "hokusai-0.5.1-py2-none-any.whl", "has_sig": false, "md5_digest": "c00b70b57a6955eae4bdf255d093ebf7", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 39317, "upload_time": "2019-01-14T14:52:12", "url": "https://files.pythonhosted.org/packages/5e/1e/dde2405b47318f05fd81807a352d3bb44ba0b54bd8c455dad1279bc8ca20/hokusai-0.5.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ea42d42df27a9990b36b90cb6d307a05", "sha256": "ed9fabe0f5edc58b81bd5a9079d4698565ac8515cc3c7613709c865a4ceb7c91" }, "downloads": -1, "filename": "hokusai-0.5.1.tar.gz", "has_sig": false, "md5_digest": "ea42d42df27a9990b36b90cb6d307a05", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23992, "upload_time": "2019-01-14T14:52:14", "url": "https://files.pythonhosted.org/packages/d6/b3/7e18e275bd0f87d6247abc392cb8f6eddd43a813c2513c5d589b490417bf/hokusai-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "4c9b3f9cdee78d839fe72508210466ea", "sha256": "14a3698fe67db6439a8b9ed6ae9b24fe154df7566bcd774fba751c0e0ebbf910" }, "downloads": -1, "filename": "hokusai-0.5.2-py2-none-any.whl", "has_sig": false, "md5_digest": "4c9b3f9cdee78d839fe72508210466ea", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 39591, "upload_time": "2019-02-12T21:07:56", "url": "https://files.pythonhosted.org/packages/8b/63/9448af78b045dfbc20ee01509e37c917b64289f9327efe6a4de8b51ce0f5/hokusai-0.5.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b1e77b2e46b3b5017acabade82998cee", "sha256": "3edf634ad5809119b3bf84aa3ada9df37828e3eebd6e2c0457b32a4328a572cc" }, "downloads": -1, "filename": "hokusai-0.5.2.tar.gz", "has_sig": false, "md5_digest": "b1e77b2e46b3b5017acabade82998cee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21643, "upload_time": "2019-02-12T21:07:57", "url": "https://files.pythonhosted.org/packages/b1/61/8f425d37ebdedba0fc56dd3a554b929bf8a79708243405127ddd02c46545/hokusai-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "bb22dabbc9b1132b169c665f463c738a", "sha256": "8af6ad0214ddb9be64abe203ac8f97be66f6b8ddeb3fa97d3193eda41370eebc" }, "downloads": -1, "filename": "hokusai-0.5.3-py2-none-any.whl", "has_sig": false, "md5_digest": "bb22dabbc9b1132b169c665f463c738a", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 39956, "upload_time": "2019-03-14T13:17:24", "url": "https://files.pythonhosted.org/packages/7b/57/3ee9b071b2af1c2b37f12acd244ba6d588172e3ef9b64f8c851d08eee681/hokusai-0.5.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cb3a779c41c250a7ecc21769a145ee05", "sha256": "bcec4d09574bbfd132434fe95cd984d30c8927344cb5bb8eb19c2bc9532354f7" }, "downloads": -1, "filename": "hokusai-0.5.3.tar.gz", "has_sig": false, "md5_digest": "cb3a779c41c250a7ecc21769a145ee05", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23964, "upload_time": "2019-03-14T13:17:26", "url": "https://files.pythonhosted.org/packages/02/59/f393f14986f975ac6b4bd72ad3bab1241f93a17ed3cd8dcd427c37c1834c/hokusai-0.5.3.tar.gz" } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "3fd371c02c71e0211a1ce3e7383eea83", "sha256": "255669224758a1708da618b64fa824706c8867d37142e1ffd01fd4fc9e72f5b2" }, "downloads": -1, "filename": "hokusai-0.5.4-py2-none-any.whl", "has_sig": false, "md5_digest": "3fd371c02c71e0211a1ce3e7383eea83", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 41770, "upload_time": "2019-03-26T16:29:37", "url": "https://files.pythonhosted.org/packages/db/d8/6f27af7298fc974218901b06486acb79312531ff73c5846108cb4cd2a23c/hokusai-0.5.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b1c7509c3a84af9a07dfbc22b031cdf5", "sha256": "31195f2726dafc7bb959f1758da9af1cf41067355b5f3936a6547023b13f35f5" }, "downloads": -1, "filename": "hokusai-0.5.4.tar.gz", "has_sig": false, "md5_digest": "b1c7509c3a84af9a07dfbc22b031cdf5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22979, "upload_time": "2019-03-26T16:29:39", "url": "https://files.pythonhosted.org/packages/d8/91/ab85a03e1a53007829d4f567511a35579867e83dbca0d8926d9ca299abf1/hokusai-0.5.4.tar.gz" } ], "0.5.5": [ { "comment_text": "", "digests": { "md5": "9e17160ff37b1acaf74fc13630061d71", "sha256": "9f2cdcae6ed6e9ffc04890280a367df940bd0fb5b20ade8f6298dfb9e1a58136" }, "downloads": -1, "filename": "hokusai-0.5.5-py2-none-any.whl", "has_sig": false, "md5_digest": "9e17160ff37b1acaf74fc13630061d71", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 42490, "upload_time": "2019-04-29T13:07:55", "url": "https://files.pythonhosted.org/packages/a9/bf/207c074f39d433d633e31e780841ccf5eb25e451bb29b8829dbedcf77aa1/hokusai-0.5.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1a2152d10453f9fefd96683f8a897394", "sha256": "a2c59045c3ae058df32c2bd2bb8c537820bc0b5387176089963510cac4a398ce" }, "downloads": -1, "filename": "hokusai-0.5.5.tar.gz", "has_sig": false, "md5_digest": "1a2152d10453f9fefd96683f8a897394", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25694, "upload_time": "2019-04-29T13:08:01", "url": "https://files.pythonhosted.org/packages/cd/d9/da440bffc1c72d7076062b9fc96f04f62e41ac8e90c87b88ed3a2e38b893/hokusai-0.5.5.tar.gz" } ], "0.5.6": [ { "comment_text": "", "digests": { "md5": "78980c891048834e757583e2621c323e", "sha256": "8767acdeb8cafb68990ec52d226d712ec05e5eddcf92ca63a04961206ee8870b" }, "downloads": -1, "filename": "hokusai-0.5.6-py2-none-any.whl", "has_sig": false, "md5_digest": "78980c891048834e757583e2621c323e", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 45180, "upload_time": "2019-06-11T14:32:29", "url": "https://files.pythonhosted.org/packages/c3/ed/2a79e645deabe35be5cdc47fbcb74eba097eb5b31d407f2f24cbde9a94de/hokusai-0.5.6-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1795e49369031fc653e9422b03fab9fd", "sha256": "ee3c7dc0b47aec2c5d0f05b51a8737a7a44033267fb4cd200ec728555b999a4c" }, "downloads": -1, "filename": "hokusai-0.5.6.tar.gz", "has_sig": false, "md5_digest": "1795e49369031fc653e9422b03fab9fd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27380, "upload_time": "2019-06-11T14:32:31", "url": "https://files.pythonhosted.org/packages/37/d3/fd3de4b772d2e5d90387b573fc454d8b30d76685ec41755464a23116f460/hokusai-0.5.6.tar.gz" } ], "0.5.7": [ { "comment_text": "", "digests": { "md5": "632e570eb9bc47db8e3638f77d7ee2e3", "sha256": "9c8aa26b57906b07e6546a76740e664338bb49a33beace39a54230ac06f32dbc" }, "downloads": -1, "filename": "hokusai-0.5.7-py2-none-any.whl", "has_sig": false, "md5_digest": "632e570eb9bc47db8e3638f77d7ee2e3", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 45890, "upload_time": "2019-07-11T13:47:27", "url": "https://files.pythonhosted.org/packages/48/06/6894e48520023527e07e3ed9723aa13a9641b14465227f24badba5babff7/hokusai-0.5.7-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7eb7470fa9e67c0cfa236bfce5a4f059", "sha256": "6b536c65f081b6a9af04df9fd94d0d6dca5fb679822529713ddc3a0c90e0367e" }, "downloads": -1, "filename": "hokusai-0.5.7.tar.gz", "has_sig": false, "md5_digest": "7eb7470fa9e67c0cfa236bfce5a4f059", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25683, "upload_time": "2019-07-11T13:47:28", "url": "https://files.pythonhosted.org/packages/e5/1b/3560048d7c48d60268dd2b7237cc6c7b368978fe54b028dde364300db827/hokusai-0.5.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "632e570eb9bc47db8e3638f77d7ee2e3", "sha256": "9c8aa26b57906b07e6546a76740e664338bb49a33beace39a54230ac06f32dbc" }, "downloads": -1, "filename": "hokusai-0.5.7-py2-none-any.whl", "has_sig": false, "md5_digest": "632e570eb9bc47db8e3638f77d7ee2e3", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 45890, "upload_time": "2019-07-11T13:47:27", "url": "https://files.pythonhosted.org/packages/48/06/6894e48520023527e07e3ed9723aa13a9641b14465227f24badba5babff7/hokusai-0.5.7-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7eb7470fa9e67c0cfa236bfce5a4f059", "sha256": "6b536c65f081b6a9af04df9fd94d0d6dca5fb679822529713ddc3a0c90e0367e" }, "downloads": -1, "filename": "hokusai-0.5.7.tar.gz", "has_sig": false, "md5_digest": "7eb7470fa9e67c0cfa236bfce5a4f059", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25683, "upload_time": "2019-07-11T13:47:28", "url": "https://files.pythonhosted.org/packages/e5/1b/3560048d7c48d60268dd2b7237cc6c7b368978fe54b028dde364300db827/hokusai-0.5.7.tar.gz" } ] }