{
"info": {
"author": "podhmo",
"author_email": "ababjam61+github@gmail.com",
"bugtrack_url": null,
"classifiers": [
"Programming Language :: Python",
"Programming Language :: Python :: Implementation :: CPython"
],
"description": "kamidana\n========================================\n\n.. image:: https://travis-ci.org/podhmo/kamidana.svg?branch=master\n :target: https://travis-ci.org/podhmo/kamidana\n\nkamidana is yet another jinja2's cli wrapper.\n\nfeatures\n\n- using jinja2 file as template file (basic feature)\n- various input formats support (json, yaml, toml, ...)\n- the way of lookup template is changed, relative to parent template path\n- gentle error message\n- batch execution for speed-up (via `kamidana-batch`)\n- rendering with individual filters (via `--additionals` option)\n- (useful additionals modules (e.g. `kamidana.additionals.naming` ...)\n\nusage\n----------------------------------------\n\n.. code-block:: console\n\n usage: kamidana [-h] [--driver DRIVER] [--loader LOADER] [-d DATA]\n [--logging {CRITICAL,FATAL,ERROR,WARN,WARNING,INFO,DEBUG,NOTSET}] [-a ADDITIONALS] [-e EXTENSION]\n [-i {yaml,json,toml,csv,tsv,raw,env,md,markdown,spreadsheet}] [-o OUTPUT_FORMAT] [--dump-context]\n [--list-info] [--debug] [--quiet] [--dst DST]\n [template]\n\n positional arguments:\n template\n\n optional arguments:\n -h, --help show this help message and exit\n --driver DRIVER default: kamidana.driver:Driver\n --loader LOADER default: kamidana.loader:TemplateLoader\n -d DATA, --data DATA support yaml, json, toml\n --logging {CRITICAL,FATAL,ERROR,WARN,WARNING,INFO,DEBUG,NOTSET}\n -a ADDITIONALS, --additionals ADDITIONALS\n -e EXTENSION, --extension EXTENSION\n -i {yaml,json,toml,csv,tsv,raw,env,md,markdown,spreadsheet}, --input-format {yaml,json,toml,csv,tsv,raw,env,md,markdown,spreadsheet}\n -o OUTPUT_FORMAT, --output-format OUTPUT_FORMAT\n --dump-context dumping loading data (used by jinja2 template)\n --list-info listting information (for available extensions and additional modules)\n --debug\n --quiet\n --dst DST\n\n\nexamples\n----------------------------------------\n\nexample (basic)\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n.. code-block:: console\n\n\n $ kamidana examples/readme/src/00/nginx.jinja2 --data examples/readme/src/00/data.json\n server {\n listen 80;\n server_name localhost;\n\n root /var/www/project;\n index index.htm;\n\n access_log /var/log/nginx/http.access.log combined;\n error_log /var/log/nginx/http.error.log;\n }\n\n\n\n\nexamples/readme/src/00/nginx.jinja2\n\n.. code-block::\n\n server {\n listen 80;\n server_name {{ nginx.hostname }};\n\n root {{ nginx.webroot }};\n index index.htm;\n\n access_log {{ nginx.logdir }}/http.access.log combined;\n error_log {{ nginx.logdir }}/http.error.log;\n }\n\n\n\n\nexamples/readme/src/00/data.json\n\n.. code-block:: json\n\n {\n \"nginx\": {\n \"hostname\": \"localhost\",\n \"webroot\": \"/var/www/project\",\n \"logdir\": \"/var/log/nginx\"\n }\n }\n\n\n\nMore over, passing data with stdin. (please doen't forget to add `--input-format` option)\n\n.. code-block:: console\n\n\n $ echo '{\"nginx\": {\"logdir\": \"/tmp/logs/nginx\"}}' | kamidana --input-format json examples/readme/src/00/nginx.jinja2 --data examples/readme/src/00/data.json\n server {\n listen 80;\n server_name localhost;\n\n root /var/www/project;\n index index.htm;\n\n access_log /tmp/logs/nginx/http.access.log combined;\n error_log /tmp/logs/nginx/http.error.log;\n }\n\n\n\ngentle error message\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nif using include, but the included template is not found.\n\n.. code-block:: console\n\n\n $ tree examples/readme/src/11\n examples/readme/src/11\n \u251c\u2500\u2500 header.html.j2\n \u2514\u2500\u2500 main.html.j2\n\n 0 directories, 2 files\n\n\n\n.. code-block:: console\n\n\n $ kamidana examples/readme/src/11/main.html.j2\n ------------------------------------------------------------\n exception: kamidana._path.XTemplatePathNotFound\n message: [Errno 2] No such file or directory: 'footer-404.html.j2'\n where: examples/readme/src/11/main.html.j2\n ------------------------------------------------------------\n examples/readme/src/11/main.html.j2:\n 2: \n 3: this is main contents\n 4: \n -> 5: {% include \"footer-404.html.j2\" %}\n\n Traceback:\n File \"SITE-PACKAGES/jinja2/loaders.py\", line 314, in get_source\n rv = self.load_func(template)\n File \"HERE/my/kamidana/kamidana/loader.py\", line 27, in load\n raise XTemplatePathNotFound(filename, exc=e).with_traceback(e.__traceback__)\n File \"HERE/my/kamidana/kamidana/loader.py\", line 23, in load\n with open(filename) as rf:\n\n\n\nexample2 (--additionals)\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nbuiltin addtional modules\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n.. code-block:: console\n\n\n $ kamidana --additionals=kamidana.additionals.naming examples/readme/src/01/use-naming.jinja2\n singular, plurals\n\n - days|singularize -> day\n - day|pluralize -> days\n\n - people|singularize -> person\n - person|pluralize -> people\n\n to {snake_case, kebab-case, camelCase}\n\n - fooBarBoo|snakecase -> foo_bar_boo\n - fooBarBoo|kebabcase -> foo-bar-boo\n - foo_bar_boo|camelcase -> fooBarBoo\n\n\n more information: see kamidana.additionals.naming module\n\n\n\n\n\nexamples/readme/src/01/use-naming.jinja2\n\n.. code-block::\n\n singular, plurals\n\n - days|singularize -> {{\"days\"|singularize}}\n - day|pluralize -> {{\"day\"|pluralize}}\n\n - people|singularize -> {{\"people\"|singularize}}\n - person|pluralize -> {{\"person\"|pluralize}}\n\n to {snake_case, kebab-case, camelCase}\n\n - fooBarBoo|snakecase -> {{\"fooBarBoo\"|snakecase}}\n - fooBarBoo|kebabcase -> {{\"fooBarBoo\"|kebabcase}}\n - foo_bar_boo|camelcase -> {{\"foo_bar_boo\"|camelcase}}\n\n\n more information: see kamidana.additionals.naming module\n\n\n\nor `kamidana -a naming` is also OK (shortcut).\n\nindividual additional modules\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n.. code-block:: console\n\n\n $ kamidana --additionals=examples/readme/src/01/additionals.py --data=examples/readme/src/01/data.yaml examples/readme/src/01/hello.jinja2\n\n bye, world!!\n\n\n\n\nexamples/readme/src/01/hello.jinja2\n\n.. code-block::\n\n {% if 19 is night %}\n {{night}}, {{name|surprised}}\n {% else %}\n {{daytime}}, {{name|surprised}}\n {% endif %}\n\n\n\n\nexamples/readme/src/01/additionals.py\n\n.. code-block:: python\n\n from kamidana import (\n as_filter,\n as_globals_generator,\n as_test,\n )\n\n\n @as_filter\n def surprised(v):\n return \"{}!!\".format(v)\n\n\n @as_globals_generator\n def generate_globals():\n return {\"daytime\": \"hello\", \"night\": \"bye\"}\n\n\n @as_test\n def night(hour):\n return 19 <= hour or hour < 3\n\n\n\n\nexamples/readme/src/01/data.yaml\n\n.. code-block:: yaml\n\n name: world\n\n\n\n\nexample3 (using jinja2 extensions)\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n.. code-block:: console\n\n\n $ kamidana -e with_ -e do -e loopcontrols examples/readme/src/02/use-extension.jinja2\n\n hello\n world\n hello\n\n ## counting\n - 1\n - 2\n - 4\n\n ## do\n [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]\n\n\n\n\nexamples/readme/src/02/use-extension.jinja2\n\n.. code-block::\n\n {# with with. with_ extension is used. #}\n {%- with msg = \"hello\"%}\n {{msg}}\n {%- with msg = \"world\"%}\n {{msg}}\n {%- endwith %}\n {{msg}}\n {%- endwith %}\n\n ## counting\n {#- with break and continue. loopcontrolls extension is used. #}\n\n {%- for i in range(10) %}\n {%- if i % 3 == 0 %}{% continue %} {% endif %}\n {%- if i == 5 %}{% break %} {% endif %}\n - {{i}}\n {%- endfor %}\n\n ## do\n\n {%- set xs = [] %}\n {%- for i in range(10) %}\n {%- do xs.append(i) %}\n {%- endfor %}\n {{xs}}\n\n\n\n\nexample4 (batch execution)\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nTODO. `see this <./examples/batch>`_\n\n\ndebugging\n----------------------------------------\n\n- `--dump-context`\n- `--debug`\n\ndump context\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n.. code-block:: console\n\n\n $ kamidana --dump-context --data=examples/readme/src/10/data.yaml\n {\n \"name\": \"foo\",\n \"age\": 20,\n \"friends\": [\n \"bar\",\n \"boo\"\n ],\n \"template_filename\": null\n }\n\n\nand be able to merge two files.\n\n.. code-block:: console\n\n\n $ kamidana --dump-context --data=examples/readme/src/10/data.yaml --data=examples/readme/src/10/data2.yaml\n {\n \"name\": \"foo\",\n \"age\": 21,\n \"friends\": [\n \"bar\",\n \"baz\"\n ],\n \"template_filename\": null\n }\n\n\nthen\n\n\nexamples/readme/src/10/data.yaml\n\n.. code-block:: yaml\n\n name: foo\n age: 20\n friends:\n - bar\n - boo\n\n\n\n\nexamples/readme/src/10/data2.yaml\n\n.. code-block:: yaml\n\n age: 21\n friends:\n - bar\n - baz\n\n\n\navailable info (extensions and additional modules)\n--------------------------------------------------------------------------------\n\n.. code-block::\n\n $ kamidana --list-info\n extensions are used by `-e`, additional modules are used by `-a`.\n {\n \"extensions\": {\n \"jinja2.ext.i18n\": \"This extension adds gettext support to Jinja2.\",\n \"jinja2.ext.do\": \"Adds a `do` tag to Jinja2 that works like the print statement just\",\n \"jinja2.ext.loopcontrols\": \"Adds break and continue to the template engine.\",\n \"jinja2.ext.with_\": \"Extensions can be used to add extra functionality to the Jinja template\",\n \"jinja2.ext.autoescape\": \"Extensions can be used to add extra functionality to the Jinja template\",\n \"kamidana.extensions.NamingModuleExtension\": \"extension create from kamidana.additionals.naming\",\n \"kamidana.extensions.ReaderModuleExtension\": \"extension create from kamidana.additionals.reader\",\n \"kamidana.extensions.CookiecutterAdditionalModulesExtension\": \"activate additional modules, see context['cookiecutter']['_additional_modules'], created from your cookiecutter.json\"\n },\n \"additional_modules\": {\n \"kamidana.additionals.reader\": \"Reading from other resources (e.g. read_from_file, read_from_command)\",\n \"kamidana.additionals.naming\": \"Naming helpers (e.g. snakecase, kebabcase, ... pluralize, singularize)\",\n \"kamidana.additionals.env\": \"accessing environemt variable, via env()\"\n }\n }\n\n\n\nwith other packages\n--------------------------------------------------------------------------------\n\n- use kamidana's additional modules with `cookiecutter `_ . (see `examples/extensions/src/02with-cookiecutter `_)\n\n\n0.9.0\n\n- python 3.8 support (#43)\n\n0.8.2\n\n- more aggressive support for cookiecutter, enable to use relative phisical path\n\n0.8.1\n\n- refine kamidana.additionals.naming implementation\n\n0.8.0\n\n- add creating jinja2's extension mini-framework, and cookiecutter support\n- add kamidana.additionals.env\n- add `--list-info` option\n\n0.7.2\n\n- on error message, skipping almost duplicated jinja2 frame's output\n\n0.7.1\n\n- update readme.rst\n\n0.7.0\n\n- gentle error message\n- changing template path lookup mechanism\n- adding newline at end of file\n- drop trim block=True\n\n0.6.2\n\n- template is not passed, act as --dump-context (#21)\n- same behaviour `-a kamidana.additonals.reader` and `-a reader` (shortcuts) (#18)\n- update readme.rst\n\n0.6.1\n\n- kamidana, fix: --dst option is ignored\n- kamidana-batch, fix: kamidana-batch ignore --logging option\n\n0.6.0\n\n- kamidana.additionals.naming\n\n0.5.0\n\n- new kamidana-batch command\n- changing addtionals.reader's current working directory path\n\n0.4.1\n\n- fix bug (multi -a option)\n\n0.4.0\n\n- add kamidana.additionals.reader\n\n0.3.0\n\n- add `--extension` option\n- add `--dump-context` option\n\n0.2.1\n\n- rename Loader to TemplateLoader\n\n0.2.0\n\n- --loader option is added\n- interfaces are defined\n\n0.1.0\n\n- first release\n\n\n",
"description_content_type": "text/x-rst",
"docs_url": null,
"download_url": "",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "https://github.com/podhmo/kamidana",
"keywords": "jinja2,cli,commandline",
"license": "",
"maintainer": "",
"maintainer_email": "",
"name": "kamidana",
"package_url": "https://pypi.org/project/kamidana/",
"platform": "",
"project_url": "https://pypi.org/project/kamidana/",
"project_urls": {
"Homepage": "https://github.com/podhmo/kamidana"
},
"release_url": "https://pypi.org/project/kamidana/0.9.0/",
"requires_dist": [
"jinja2",
"dictknife",
"magicalimport",
"inflection",
"sphinx ; extra == 'docs'",
"recommonmark ; extra == 'docs'",
"sphinx-rtd-theme ; extra == 'docs'"
],
"requires_python": "",
"summary": "command line jinja2 template (yet another j2cli)",
"version": "0.9.0"
},
"last_serial": 5688728,
"releases": {
"0.1.0": [
{
"comment_text": "",
"digests": {
"md5": "5236149b369df3d735616f5100d52b90",
"sha256": "92c0183da217097bc95427e7b069dd33fb79bf485971fc09d5c6d6ba5c0598bc"
},
"downloads": -1,
"filename": "kamidana-0.1.0-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "5236149b369df3d735616f5100d52b90",
"packagetype": "bdist_wheel",
"python_version": "3.5",
"requires_python": null,
"size": 5342,
"upload_time": "2017-05-14T01:15:00",
"url": "https://files.pythonhosted.org/packages/7a/02/753602de1999d2285d5ee09e996ea5d95a5a590ddb28c128116ab9482ef2/kamidana-0.1.0-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "100e64147b143ee658e80fe417365e9c",
"sha256": "b90e0c28b75661da274a90ba7d8a87a756dcc40b0cbe82232ee547a4381ca1b8"
},
"downloads": -1,
"filename": "kamidana-0.1.0.tar.gz",
"has_sig": false,
"md5_digest": "100e64147b143ee658e80fe417365e9c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5245,
"upload_time": "2017-05-14T01:14:57",
"url": "https://files.pythonhosted.org/packages/01/06/4acdece01519d9b1850e76309bc715c31fcd9cfa28c65f434e462d80f839/kamidana-0.1.0.tar.gz"
}
],
"0.1.1": [
{
"comment_text": "",
"digests": {
"md5": "cf08fa9decbe3aabfaff5d3b451a74c8",
"sha256": "4dc39349fa7f798c4c4e55707d38dc694677631daecaa6274498a07e346afec9"
},
"downloads": -1,
"filename": "kamidana-0.1.1-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "cf08fa9decbe3aabfaff5d3b451a74c8",
"packagetype": "bdist_wheel",
"python_version": "3.5",
"requires_python": null,
"size": 5362,
"upload_time": "2017-05-14T01:17:11",
"url": "https://files.pythonhosted.org/packages/48/9e/732b48ebcd2b6e97ae437245b85ce662ca797ad75589794233ea61e54e71/kamidana-0.1.1-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "aecc77f5fdb728113af2a0414fb146c9",
"sha256": "444d9e9b1161c0601fe03034da4aa7be892451f5e5135ad097f7174f40953a68"
},
"downloads": -1,
"filename": "kamidana-0.1.1.tar.gz",
"has_sig": false,
"md5_digest": "aecc77f5fdb728113af2a0414fb146c9",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5253,
"upload_time": "2017-05-14T01:17:08",
"url": "https://files.pythonhosted.org/packages/b6/4b/53b14f550ac4853b3f22c553f4d143e427d063ab2bde89e7405e03398c60/kamidana-0.1.1.tar.gz"
}
],
"0.2.0": [
{
"comment_text": "",
"digests": {
"md5": "15f9777a2d799555415ee87ae060ab65",
"sha256": "cc1fb4dfe9f40c51c3a6c08f7551a1841a63fdc7fb72a3422a5c0c5896849e4e"
},
"downloads": -1,
"filename": "kamidana-0.2.0-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "15f9777a2d799555415ee87ae060ab65",
"packagetype": "bdist_wheel",
"python_version": "3.5",
"requires_python": null,
"size": 6084,
"upload_time": "2017-05-18T23:49:14",
"url": "https://files.pythonhosted.org/packages/8b/75/db081f523a13fddd939114813d04e28a60ffc470c8a376bf712aa259e95b/kamidana-0.2.0-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "d0d5717bc9a03885c8788c6ba5c8d519",
"sha256": "09b5bf76d295f42be6493b50fbf87a5c96e0f7d4d8dbe8525f7e20e2b34bf9ee"
},
"downloads": -1,
"filename": "kamidana-0.2.0.tar.gz",
"has_sig": false,
"md5_digest": "d0d5717bc9a03885c8788c6ba5c8d519",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5494,
"upload_time": "2017-05-18T23:49:12",
"url": "https://files.pythonhosted.org/packages/58/9f/670cde1f03d7bc336a7e9627091dc713538c1dcdac314a2dc4b9cbfd501d/kamidana-0.2.0.tar.gz"
}
],
"0.2.1": [
{
"comment_text": "",
"digests": {
"md5": "6ea8f34eabeb2d2bfffd3a55fba4616a",
"sha256": "cf934055d5b8e04a3d92da39ab5e6aed671a652166f8b88cb9f030c800ad641e"
},
"downloads": -1,
"filename": "kamidana-0.2.1-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "6ea8f34eabeb2d2bfffd3a55fba4616a",
"packagetype": "bdist_wheel",
"python_version": "3.5",
"requires_python": null,
"size": 6168,
"upload_time": "2017-05-18T23:53:12",
"url": "https://files.pythonhosted.org/packages/8e/be/1e6fe518ecea651202c209ef1adfe596f60d1d53fe6ff1b4db1c5dc1f1c7/kamidana-0.2.1-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "4a4d0f7e7516f758fda35f74f0d452d8",
"sha256": "fd31f41b4772c4b25f742a7584a5d162a2895dab5dab7e9f677d916a7c646079"
},
"downloads": -1,
"filename": "kamidana-0.2.1.tar.gz",
"has_sig": false,
"md5_digest": "4a4d0f7e7516f758fda35f74f0d452d8",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5529,
"upload_time": "2017-05-18T23:53:09",
"url": "https://files.pythonhosted.org/packages/9c/40/3d31b80e9784782333765dfff282434e61b9a19dce06e222aa92a92a620d/kamidana-0.2.1.tar.gz"
}
],
"0.3.0": [
{
"comment_text": "",
"digests": {
"md5": "9a7d175b38cb8287f8fd2eb7e164f3bf",
"sha256": "d1f47ae300ca3e7d6b04e555ada2aace52d3d4284f3ab1a174af47cf93e448d0"
},
"downloads": -1,
"filename": "kamidana-0.3.0-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "9a7d175b38cb8287f8fd2eb7e164f3bf",
"packagetype": "bdist_wheel",
"python_version": "3.5",
"requires_python": null,
"size": 6577,
"upload_time": "2017-06-29T04:14:27",
"url": "https://files.pythonhosted.org/packages/35/12/0bd2ab9c4c7db047bb8f47305822f9299626907d163d30719495fb6066fa/kamidana-0.3.0-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "3e383564425c31e667a388c99f421e2d",
"sha256": "796cd352d820a5a6b6a679d7a9e7693e2269392022a4d5aa404c4f4b89daf839"
},
"downloads": -1,
"filename": "kamidana-0.3.0.tar.gz",
"has_sig": false,
"md5_digest": "3e383564425c31e667a388c99f421e2d",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5846,
"upload_time": "2017-06-29T04:14:25",
"url": "https://files.pythonhosted.org/packages/65/95/3fa3ed1a329c6fc3a12830bcaeb37b528c6c4f4014f1224f2d39004b15d1/kamidana-0.3.0.tar.gz"
}
],
"0.4.0": [
{
"comment_text": "",
"digests": {
"md5": "711864e309def5ef97dacb962f7aa9f2",
"sha256": "f1f4c85a3f281f2618aeb6a1438e2a3d0e8160de2ae77131bd388e945c3b9ad4"
},
"downloads": -1,
"filename": "kamidana-0.4.0-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "711864e309def5ef97dacb962f7aa9f2",
"packagetype": "bdist_wheel",
"python_version": "3.5",
"requires_python": null,
"size": 7268,
"upload_time": "2017-07-22T11:13:43",
"url": "https://files.pythonhosted.org/packages/fb/30/4e3f1428f78b9591a103f0d6d3458ee6443dad416f010f7ac38ef7439414/kamidana-0.4.0-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "cf70d4cdbe319ece7e82538ecdfa5f82",
"sha256": "510a8a238c3a520d044d46d0da3d962e3229a1ce5aee71ef20a5d1bbd97d1d90"
},
"downloads": -1,
"filename": "kamidana-0.4.0.tar.gz",
"has_sig": false,
"md5_digest": "cf70d4cdbe319ece7e82538ecdfa5f82",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 6123,
"upload_time": "2017-07-22T11:13:40",
"url": "https://files.pythonhosted.org/packages/39/b6/dd49445e1d409f8ffb74b7706e948f7231b679c3e7e124ecf9f87bf0e640/kamidana-0.4.0.tar.gz"
}
],
"0.4.1": [
{
"comment_text": "",
"digests": {
"md5": "a6bd8f42b0e2a057b634a1688d31fb67",
"sha256": "df79e556e1314598551d350055ac61fc00669b4f9e5c67755c546e9448fb9768"
},
"downloads": -1,
"filename": "kamidana-0.4.1-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "a6bd8f42b0e2a057b634a1688d31fb67",
"packagetype": "bdist_wheel",
"python_version": "3.5",
"requires_python": null,
"size": 7302,
"upload_time": "2017-08-07T07:47:00",
"url": "https://files.pythonhosted.org/packages/00/e3/6719de7f3b9a6cc723bd3c93ed7376496e70c479f2baa05f2b2afe1c09f1/kamidana-0.4.1-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "55185942b8aebe1f42a08e9a6bd78ed2",
"sha256": "fb3a64035d26ee91252dc081084434342d51e6412c4bf8278b6fbd74ed7a4e98"
},
"downloads": -1,
"filename": "kamidana-0.4.1.tar.gz",
"has_sig": false,
"md5_digest": "55185942b8aebe1f42a08e9a6bd78ed2",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 6143,
"upload_time": "2017-08-07T07:46:58",
"url": "https://files.pythonhosted.org/packages/06/35/68af7be834e8c9be01f93d016380c88c350d3e65dcb5244f8d5e31194a53/kamidana-0.4.1.tar.gz"
}
],
"0.5.0": [
{
"comment_text": "",
"digests": {
"md5": "10141dcd38ac24463dec884655b47d33",
"sha256": "e20fc0c850f49959253d4a91f1d031de5cf158d38215d2fcef7c70e09c00b560"
},
"downloads": -1,
"filename": "kamidana-0.5.0-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "10141dcd38ac24463dec884655b47d33",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 9272,
"upload_time": "2017-09-26T15:22:25",
"url": "https://files.pythonhosted.org/packages/fa/37/084798e27d239751762d48373bff5493394c76494b53bc161706ca38908b/kamidana-0.5.0-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "fd4f4a775266ed51ecfd343c2c489c26",
"sha256": "9c9f9b4bd380931c96a5332b6cd30b5f9da13378f91ac07d3c96a7b0764346d2"
},
"downloads": -1,
"filename": "kamidana-0.5.0.tar.gz",
"has_sig": false,
"md5_digest": "fd4f4a775266ed51ecfd343c2c489c26",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 7144,
"upload_time": "2017-09-26T15:22:29",
"url": "https://files.pythonhosted.org/packages/e1/cc/ccbd72af008b9a100dc1dad6ac712d93d34a2a3094f621f6a03f18f97a95/kamidana-0.5.0.tar.gz"
}
],
"0.5.1": [
{
"comment_text": "",
"digests": {
"md5": "5c590742c268d862283f429270e30b27",
"sha256": "d3b31dbf343770a540ba49c5772e08b8cd2df5c0541e23be22debe725c3ac2c3"
},
"downloads": -1,
"filename": "kamidana-0.5.1-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "5c590742c268d862283f429270e30b27",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 9293,
"upload_time": "2017-10-07T05:22:34",
"url": "https://files.pythonhosted.org/packages/0f/41/6eeee6514012518d6485c98f57d078f1eb25961bbe9af4ff8e07ca362164/kamidana-0.5.1-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "792bb14ce194b7ca31d38dc2f18b7796",
"sha256": "4f712833e038e5bc715a31dd28dc0b21d7bd0876b2b6b6e4d3865a85618b4036"
},
"downloads": -1,
"filename": "kamidana-0.5.1.tar.gz",
"has_sig": false,
"md5_digest": "792bb14ce194b7ca31d38dc2f18b7796",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 7178,
"upload_time": "2017-10-07T05:22:35",
"url": "https://files.pythonhosted.org/packages/a0/1a/fbbb11333ef3cf682bf2ab3a04acc4f54ea4cc8459b6ba3f2cce250a9fbc/kamidana-0.5.1.tar.gz"
}
],
"0.6.0": [
{
"comment_text": "",
"digests": {
"md5": "157e4976bc81f6cb420f88c61204e97b",
"sha256": "9642e67bd14ea9dc149f08c590d0eca5d0cb31c6df78e8d2804898dd4084cf0d"
},
"downloads": -1,
"filename": "kamidana-0.6.0-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "157e4976bc81f6cb420f88c61204e97b",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 10625,
"upload_time": "2018-05-09T06:44:09",
"url": "https://files.pythonhosted.org/packages/2b/28/33be462d8a75c8469ba58ff2174f5c8c3689d562290e0e73515a96c25791/kamidana-0.6.0-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "7cb0859372a5246408ca4306437d6402",
"sha256": "577bc62c8269b5d3bb3a654ad306e2d5f9d716fafec65f5d8650450178d76a18"
},
"downloads": -1,
"filename": "kamidana-0.6.0.tar.gz",
"has_sig": false,
"md5_digest": "7cb0859372a5246408ca4306437d6402",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 7529,
"upload_time": "2018-05-09T06:44:10",
"url": "https://files.pythonhosted.org/packages/81/41/95d6b60e2813743f47a92dfe9702be0ac79f9ac73329310ef961ed0616db/kamidana-0.6.0.tar.gz"
}
],
"0.6.1": [
{
"comment_text": "",
"digests": {
"md5": "f1519127434b3618a58cf696fb9c1338",
"sha256": "c9b89051e7e2b2e298df3e5c957f01967a0664f9f6ed98e747bb71cfab31e4a8"
},
"downloads": -1,
"filename": "kamidana-0.6.1-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "f1519127434b3618a58cf696fb9c1338",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 8188,
"upload_time": "2019-02-11T14:54:04",
"url": "https://files.pythonhosted.org/packages/de/40/ed0aa94cbdd23b54c3ca7be3cac37747f1824c26b6b14ed453ddacffe78f/kamidana-0.6.1-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "71ec541146a6ac60f71f57e9750a15a7",
"sha256": "e865047371f5658e17f3a38a10c4d036bc583da8ba099e29b83560a4ffd558fa"
},
"downloads": -1,
"filename": "kamidana-0.6.1.tar.gz",
"has_sig": false,
"md5_digest": "71ec541146a6ac60f71f57e9750a15a7",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 8208,
"upload_time": "2019-02-11T14:54:06",
"url": "https://files.pythonhosted.org/packages/8b/70/42da5e6defa03d082cf1f2f970345a688e00892eb42ac41343b3fefe2eb6/kamidana-0.6.1.tar.gz"
}
],
"0.6.2": [
{
"comment_text": "",
"digests": {
"md5": "e2f2eac8a9f98693df872c6e548b8c98",
"sha256": "c1c3506b595ca8f1bd23c5b694ed08e137bc00a86d1d0fa9ab1b67f08eb7119c"
},
"downloads": -1,
"filename": "kamidana-0.6.2-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "e2f2eac8a9f98693df872c6e548b8c98",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 9862,
"upload_time": "2019-02-13T13:33:07",
"url": "https://files.pythonhosted.org/packages/e8/f5/b52e84fe10b6eefe249ffbecfdba412f57d885ca0401880c08ea224a7054/kamidana-0.6.2-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "4e986e00d70a400fbab421fb3e045157",
"sha256": "c05e55e12e340c731b9be366aa75172dd49daac42fffced544e0765a09498033"
},
"downloads": -1,
"filename": "kamidana-0.6.2.tar.gz",
"has_sig": false,
"md5_digest": "4e986e00d70a400fbab421fb3e045157",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 12055,
"upload_time": "2019-02-13T13:33:10",
"url": "https://files.pythonhosted.org/packages/d3/7a/2f941b13e0913320c54182d616514258d097b764221df6db64609ef02849/kamidana-0.6.2.tar.gz"
}
],
"0.7.0": [
{
"comment_text": "",
"digests": {
"md5": "474b5f8724540d329b14dc89cfc9ae5d",
"sha256": "d24d703ae5b4869337a69dc7f4a24e6b254faf14d39daeb8f1d29826f8aced40"
},
"downloads": -1,
"filename": "kamidana-0.7.0-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "474b5f8724540d329b14dc89cfc9ae5d",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 14545,
"upload_time": "2019-02-17T12:34:19",
"url": "https://files.pythonhosted.org/packages/54/f2/2f6ed5e40f93c1554c3dde53683a345631c5a46295f0a15bae1221dd7f11/kamidana-0.7.0-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "03b9da54461005732c53f259ff8ffa82",
"sha256": "30273d5c3dc8d5504e6e3fb39ec39cf79beaa1e4fe3f5c69dbac4a471dce9549"
},
"downloads": -1,
"filename": "kamidana-0.7.0.tar.gz",
"has_sig": false,
"md5_digest": "03b9da54461005732c53f259ff8ffa82",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 15934,
"upload_time": "2019-02-17T12:34:21",
"url": "https://files.pythonhosted.org/packages/42/a1/4c42473b1f1eff40154b3e9d39295b18960ff1ddd40310e8a85044766d28/kamidana-0.7.0.tar.gz"
}
],
"0.7.1": [
{
"comment_text": "",
"digests": {
"md5": "0310200cd571b6b7298ebba9c83bcc2f",
"sha256": "a71ffe9dc6d7df68c84ad4414f2db0544dacc586423ba4d882264787597fc79f"
},
"downloads": -1,
"filename": "kamidana-0.7.1-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "0310200cd571b6b7298ebba9c83bcc2f",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 14539,
"upload_time": "2019-02-17T12:39:56",
"url": "https://files.pythonhosted.org/packages/fe/66/51b52374520283176430f385e49059ea12385e6e682680b65554a1a6a489/kamidana-0.7.1-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "eb76deee910c4eb6e6331528c3952156",
"sha256": "2230e1f687996873de142c656e08e3ae1c7a68114315b0473d7b89b4c18aae07"
},
"downloads": -1,
"filename": "kamidana-0.7.1.tar.gz",
"has_sig": false,
"md5_digest": "eb76deee910c4eb6e6331528c3952156",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 15908,
"upload_time": "2019-02-17T12:39:58",
"url": "https://files.pythonhosted.org/packages/49/43/2cf523c8f69713f4d2eb543ddeaf0d1d45e2dc7de06f8644ab47d344667f/kamidana-0.7.1.tar.gz"
}
],
"0.7.2": [
{
"comment_text": "",
"digests": {
"md5": "e7238bc8cfce8c3244b00558e81c3c95",
"sha256": "feea446c13648799dcce4dafcb3eda7ce3576b09bff977fb00e1f481c8e2702f"
},
"downloads": -1,
"filename": "kamidana-0.7.2-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "e7238bc8cfce8c3244b00558e81c3c95",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 14601,
"upload_time": "2019-02-18T11:09:21",
"url": "https://files.pythonhosted.org/packages/d7/55/1dfcd7054051ad1c9d4d86c712ac5cf60c5e9858058e0c06e4bc1e032627/kamidana-0.7.2-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "186da4074e766bbc58740d239f70484a",
"sha256": "3c6a5027bf8a5a9024144f183e35f10ce3acebcf16a4f3e46c6747ea6f2cbe73"
},
"downloads": -1,
"filename": "kamidana-0.7.2.tar.gz",
"has_sig": false,
"md5_digest": "186da4074e766bbc58740d239f70484a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 16015,
"upload_time": "2019-02-18T11:09:23",
"url": "https://files.pythonhosted.org/packages/97/3b/081334c79aba50ef75149d53071d89a2e8f24a4b39f8ff5c838eeadc679b/kamidana-0.7.2.tar.gz"
}
],
"0.8.0": [
{
"comment_text": "",
"digests": {
"md5": "9620ec222d1e6658936d2b07e4dcfb70",
"sha256": "fe47e754fc085a5d6209262df36d578fb85666d6d88e32131fafd545f8ad5b3d"
},
"downloads": -1,
"filename": "kamidana-0.8.0-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "9620ec222d1e6658936d2b07e4dcfb70",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 17843,
"upload_time": "2019-06-12T00:06:05",
"url": "https://files.pythonhosted.org/packages/a8/7b/24211f4a72559e0d76053b8ccb11163b06212f31f5a3297db2d2538fc211/kamidana-0.8.0-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "b498914e44ea34d98b7297deceaf9044",
"sha256": "490e1d06985d47ea87555410ab06b8e2090cb1bfab8be6c0eb087b4abedcd1eb"
},
"downloads": -1,
"filename": "kamidana-0.8.0.tar.gz",
"has_sig": false,
"md5_digest": "b498914e44ea34d98b7297deceaf9044",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 18733,
"upload_time": "2019-06-12T00:06:20",
"url": "https://files.pythonhosted.org/packages/30/84/66c3f457effcb1b38529cd08d9b9da9b7a3e22d2d9798b485778eba86c03/kamidana-0.8.0.tar.gz"
}
],
"0.8.1": [
{
"comment_text": "",
"digests": {
"md5": "291d976fe1333c328e97ebc07a34f89e",
"sha256": "c9a6d6a08cd7c9a8b2b1097a3d01bd286a4de200ae38735db3cf60f2160665c6"
},
"downloads": -1,
"filename": "kamidana-0.8.1-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "291d976fe1333c328e97ebc07a34f89e",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 18010,
"upload_time": "2019-06-12T09:47:23",
"url": "https://files.pythonhosted.org/packages/a4/de/5f44a3d2152b57abdc7725b5226ffbe4345b49b2327307f6531891536cb5/kamidana-0.8.1-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "7f81e6b75ce113465dc20bd3890c08f1",
"sha256": "defeb99dfa0eee025a2e2dcb1f3eb38448472bbbebe6532359f287a049225e26"
},
"downloads": -1,
"filename": "kamidana-0.8.1.tar.gz",
"has_sig": false,
"md5_digest": "7f81e6b75ce113465dc20bd3890c08f1",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 18904,
"upload_time": "2019-06-12T09:47:25",
"url": "https://files.pythonhosted.org/packages/e6/28/0536bf879b12cfd0110856569024f1e63e723f5c6045a8d4e61d685d1ff1/kamidana-0.8.1.tar.gz"
}
],
"0.8.2": [
{
"comment_text": "",
"digests": {
"md5": "f8e2316f08933d71b6edac5e44be721b",
"sha256": "027f1931d492fd77eee952a41be897ce3bdd5dfd325ba960bac06d8f70dc9464"
},
"downloads": -1,
"filename": "kamidana-0.8.2-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "f8e2316f08933d71b6edac5e44be721b",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 18493,
"upload_time": "2019-06-12T12:25:10",
"url": "https://files.pythonhosted.org/packages/ea/37/96a09f2fdd846d045c619ce677401262c2c3055e554bd5abf54aed9f8959/kamidana-0.8.2-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "6bae6c3c060e81f4e0ac0c34de86a4e0",
"sha256": "ef6f2142e161e4bcfb0cd60682268e6fa4a47e7f303ef069dab8e7e99402750d"
},
"downloads": -1,
"filename": "kamidana-0.8.2.tar.gz",
"has_sig": false,
"md5_digest": "6bae6c3c060e81f4e0ac0c34de86a4e0",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 19432,
"upload_time": "2019-06-12T12:25:12",
"url": "https://files.pythonhosted.org/packages/cb/20/c2b481f20c4637c09f7769a482c332e2f48acf0620ebe5d862931ed3c9a2/kamidana-0.8.2.tar.gz"
}
],
"0.9.0": [
{
"comment_text": "",
"digests": {
"md5": "06051d240568ca0104a1d3c36b4ed986",
"sha256": "848c95db69adde4af012b26801aa3841738c147a21db2d1eddc29bd05fc0e057"
},
"downloads": -1,
"filename": "kamidana-0.9.0-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "06051d240568ca0104a1d3c36b4ed986",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 18567,
"upload_time": "2019-08-16T17:44:59",
"url": "https://files.pythonhosted.org/packages/3f/95/4e19182e87d60d2eefdedf7d3990875111c7e5e5e2b1b955198349c86dee/kamidana-0.9.0-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "08341bd71a8fd9393d76a58195f4c6fe",
"sha256": "8a582f9c66af013c3c80e89693d2a91c5fc38faa4b424ced0e65c4deeec17bf6"
},
"downloads": -1,
"filename": "kamidana-0.9.0.tar.gz",
"has_sig": false,
"md5_digest": "08341bd71a8fd9393d76a58195f4c6fe",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 19552,
"upload_time": "2019-08-16T17:45:01",
"url": "https://files.pythonhosted.org/packages/b3/55/c6784991d3d6ee7eb742ed66c5bc02945b0dbe9281ec9c2b111c560b06c1/kamidana-0.9.0.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "06051d240568ca0104a1d3c36b4ed986",
"sha256": "848c95db69adde4af012b26801aa3841738c147a21db2d1eddc29bd05fc0e057"
},
"downloads": -1,
"filename": "kamidana-0.9.0-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "06051d240568ca0104a1d3c36b4ed986",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 18567,
"upload_time": "2019-08-16T17:44:59",
"url": "https://files.pythonhosted.org/packages/3f/95/4e19182e87d60d2eefdedf7d3990875111c7e5e5e2b1b955198349c86dee/kamidana-0.9.0-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "08341bd71a8fd9393d76a58195f4c6fe",
"sha256": "8a582f9c66af013c3c80e89693d2a91c5fc38faa4b424ced0e65c4deeec17bf6"
},
"downloads": -1,
"filename": "kamidana-0.9.0.tar.gz",
"has_sig": false,
"md5_digest": "08341bd71a8fd9393d76a58195f4c6fe",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 19552,
"upload_time": "2019-08-16T17:45:01",
"url": "https://files.pythonhosted.org/packages/b3/55/c6784991d3d6ee7eb742ed66c5bc02945b0dbe9281ec9c2b111c560b06c1/kamidana-0.9.0.tar.gz"
}
]
}