{ "info": { "author": "Louis Taylor", "author_email": "kragniz@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4" ], "description": "===========\njson-sempai\n===========\n\n.. image:: https://travis-ci.org/kragniz/json-sempai.png?branch=master\n :target: https://travis-ci.org/kragniz/json-sempai\n\n.. image:: https://pypip.in/version/json-sempai/badge.png?style=flat\n :target: https://pypi.python.org/pypi/json-sempai\n\nHave you ever been kept awake at night, desperately feeling a burning desire to\ndo nothing else but directly import JSON files as if they were python modules\n[#]_? Now you can!\n\nThis abomination allows you to write\n\n.. code:: python\n\n import some_json_file\n\nand if ``some_json_file.json`` can be found, it will be available as if it is a\npython module.\n\nUsage\n-----\n\nSlap a json file somewhere on your python path. ``tester.json``:\n\n.. code:: json\n\n {\n \"hello\": \"world\",\n \"this\": {\n \"can\": {\n \"be\": \"nested\"\n }\n }\n }\n\nNow import jsonsempai and your json file!\n\n.. code:: python\n\n >>> from jsonsempai import magic\n >>> import tester\n >>> tester\n \n >>> tester.hello\n u'world'\n >>> tester.this.can.be\n u'nested'\n >>>\n\nAlternatively, a context manager may be used (100% less magic):\n\n.. code:: python\n\n >>> import jsonsempai\n >>> with jsonsempai.imports():\n ... import tester\n >>> tester\n \n\n\nPython packages are also supported:\n\n.. code:: bash\n\n $ tree\n .\n \u2514\u2500\u2500 python_package\n \u251c\u2500\u2500 file.json\n \u251c\u2500\u2500 __init__.py\n \u2514\u2500\u2500 nested_package\n \u251c\u2500\u2500 __init__.py\n \u2514\u2500\u2500 second.json\n\n.. code:: python\n\n >>> from jsonsempai import magic\n >>> from python_package import file\n >>> file\n \n >>> import python_package.nested_package.second\n >>> python_package.nested_package.second\n \n\n\nInstalling\n----------\n\nInstall from pip:\n\n.. code:: bash\n\n $ pip install json-sempai\n\nor clone this repo and install from source:\n\n.. code:: bash\n\n $ python setup.py install\n\nTo purge this horror from your machine:\n\n.. code:: bash\n\n $ pip uninstall json-sempai\n\n.. [#] Disclaimer: Only do this if you hate yourself and the rest of the world.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/kragniz/json-sempai", "keywords": "please don't use this library for anything", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "json-sempai", "package_url": "https://pypi.org/project/json-sempai/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/json-sempai/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/kragniz/json-sempai" }, "release_url": "https://pypi.org/project/json-sempai/0.4.0/", "requires_dist": null, "requires_python": null, "summary": "Use JSON files as if they're python modules", "version": "0.4.0" }, "last_serial": 1387324, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "c0f5ee0f2c985fc4419264ccf567e464", "sha256": "1e651bd683b14ceec50934ec28431486995cd182898243a573108d9d60e23239" }, "downloads": -1, "filename": "json-sempai-0.1.0.tar.gz", "has_sig": false, "md5_digest": "c0f5ee0f2c985fc4419264ccf567e464", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2332, "upload_time": "2014-12-31T19:08:00", "url": "https://files.pythonhosted.org/packages/f5/38/25b590b00abfb3a457636f2b2b960c1b10e4c6b422fd2d44b2a9b3d9f2e0/json-sempai-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "e8b3b864844e083a0bc848f6ad3fe4d9", "sha256": "dc4a094e28af8f22ff7f564279495baad5f2564ae1ba616e13c710a210b9b767" }, "downloads": -1, "filename": "json-sempai-0.2.0.tar.gz", "has_sig": false, "md5_digest": "e8b3b864844e083a0bc848f6ad3fe4d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3228, "upload_time": "2015-01-01T00:38:02", "url": "https://files.pythonhosted.org/packages/df/ab/c97268895c227ffd2fcd1a353b29e4b1f7f7fa5a05be96ba6285735ce589/json-sempai-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "8b8970fe3f2a913fe7613839907d7271", "sha256": "57764122d50956ff38b998c4ff4aa0e9e6c50b381d51864dd5bc08e6feb34c38" }, "downloads": -1, "filename": "json-sempai-0.3.0.tar.gz", "has_sig": false, "md5_digest": "8b8970fe3f2a913fe7613839907d7271", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2731, "upload_time": "2015-01-02T18:57:56", "url": "https://files.pythonhosted.org/packages/a4/47/e8ab782f81d25e9b7a0a0aa80546ad397b7fd5174c02845d1ade0da59cf9/json-sempai-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "c665ec15d4dd4be3e43a0e8116eb609c", "sha256": "465183bfd48c547ec03e9f889228539d078c768168d9ed9206a8132d873c6e8b" }, "downloads": -1, "filename": "json-sempai-0.3.1.tar.gz", "has_sig": false, "md5_digest": "c665ec15d4dd4be3e43a0e8116eb609c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3428, "upload_time": "2015-01-04T23:14:07", "url": "https://files.pythonhosted.org/packages/ae/07/fde16c95fd5144cd5796bde736bc0cfaceff911d9ed0ca22998a407946f4/json-sempai-0.3.1.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "3fbec91a96372dd5027f1f87ab2dca80", "sha256": "37af2e80fc9bc910fe8ea1c5b3a9b4e712fccbb696c1bd8186cb8b2314cfaf97" }, "downloads": -1, "filename": "json_sempai-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3fbec91a96372dd5027f1f87ab2dca80", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6223, "upload_time": "2015-01-19T00:05:16", "url": "https://files.pythonhosted.org/packages/ca/22/745a03a600c4d5339d100f48aa98b24432ef20807427ce4877a16ae6b4fc/json_sempai-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "77b03027634ed962b9c0bd6317fc689b", "sha256": "33330ccf29646be5f533b692ab8c2a7790209c3e51a2b4778e8c382485774250" }, "downloads": -1, "filename": "json-sempai-0.4.0.tar.gz", "has_sig": false, "md5_digest": "77b03027634ed962b9c0bd6317fc689b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3864, "upload_time": "2015-01-19T00:05:13", "url": "https://files.pythonhosted.org/packages/ce/a3/f3c3472e52e841f3dd9381704af5c9e737d8df1b17cda82e181f901d0462/json-sempai-0.4.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3fbec91a96372dd5027f1f87ab2dca80", "sha256": "37af2e80fc9bc910fe8ea1c5b3a9b4e712fccbb696c1bd8186cb8b2314cfaf97" }, "downloads": -1, "filename": "json_sempai-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3fbec91a96372dd5027f1f87ab2dca80", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6223, "upload_time": "2015-01-19T00:05:16", "url": "https://files.pythonhosted.org/packages/ca/22/745a03a600c4d5339d100f48aa98b24432ef20807427ce4877a16ae6b4fc/json_sempai-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "77b03027634ed962b9c0bd6317fc689b", "sha256": "33330ccf29646be5f533b692ab8c2a7790209c3e51a2b4778e8c382485774250" }, "downloads": -1, "filename": "json-sempai-0.4.0.tar.gz", "has_sig": false, "md5_digest": "77b03027634ed962b9c0bd6317fc689b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3864, "upload_time": "2015-01-19T00:05:13", "url": "https://files.pythonhosted.org/packages/ce/a3/f3c3472e52e841f3dd9381704af5c9e737d8df1b17cda82e181f901d0462/json-sempai-0.4.0.tar.gz" } ] }