{ "info": { "author": "Atsushi Odagiri", "author_email": "aodagx@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Framework :: Pyramid", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3" ], "description": ".. contents::\r\n\r\n.. image:: https://travis-ci.org/rebeccaframework/rebecca.todict.png?branch=master\r\n :target: https://travis-ci.org/rebeccaframework/rebecca.todict\r\n\r\nrebecca.todict\r\n================\r\n\r\n``rebecca.todict`` is API and directive converting object to ``dict``.\r\n\r\nINSTALL\r\n===============\r\n\r\nInstall using pip or easy_install.::\r\n\r\n $ pip install rebecca.todict\r\n $ easy_install rebecca.todict\r\n\r\nUSAGE\r\n===============\r\n\r\nrebecca.todict privides ``includeme`` hook that will set up ``set_todict`` directive.::\r\n\r\n config.include('rebecca.todict')\r\n\r\nusing with paste deploy::\r\n\r\n pyramid.includes = rebecca.todict\r\n\r\n\r\n\r\nregister todict adapter\r\n=================================\r\n\r\nby directive\r\n----------------------------------\r\n\r\nTo register todict adapter, you can use ``set_todict`` directive.::\r\n\r\n config.set_todict(Person, person_to_dict)\r\n\r\nThat register todict adapter converging Person object to dict.\r\n\r\nYou can register named adapter too::\r\n\r\n config.set_todict(Person, person_to_dict_short, name=\"short\")\r\n\r\n\r\nby todict_decorator\r\n-----------------------------------\r\n\r\n``todict_decorator`` register ``todict`` Adapter casually.::\r\n\r\n @todict_config(Person)\r\n def person_to_dict(request, person):\r\n return dict(....)\r\n\r\n\r\nusing todict API\r\n==============================\r\n\r\nRegistered adapters are used by todict API::\r\n\r\n from rebecca.todict import todict\r\n\r\n d = todict(request, person)\r\n\r\n::\r\n\r\n d = todict(request, person, name=\"short\")\r\n\r\n\r\nJSON Renderer using todict API\r\n==========================================\r\n\r\n``rebecca.todict.renderers.json_renderer_factory`` is factory of renderer using todict API.\r\n\r\nto use this renderer, register renderer factory::\r\n\r\n config.add_renderer('.json', 'rebecca.todict.renderers.json_renderer_factory')\r\n\r\n\r\nspecify \".json\" renderer on ``view_config`` or ``add_view``::\r\n\r\n @view_config(renderer=\"short.json\")\r\n def person_list(request):\r\n return dict(people=[Person(), Person()])\r\n\r\nthe renderer use ``todict`` Adapters named \"short\".\r\n\r\nContributors\r\n============\r\n\r\n.. Note: place names and roles of the people who contribute to this package\r\n.. in this file, one to a line, like so:\r\n\r\n- Atsushi Odagiri, Original Author\r\n- Yusuke Muraoka\r\n\r\nChangelog\r\n=========\r\n\r\n0.5 (2013-09-22)\r\n--------------------------\r\n\r\n- fix content type using json renderer `#1 `_\r\n\r\n0.4 (2013-08-31)\r\n--------------------------------\r\n\r\n- fix conflict multi todict registration for the same name and different type\r\n\r\n0.3 (2013-08-31)\r\n---------------------\r\n\r\n- fix conflict multi todict registration\r\n\r\n\r\n0.2 (2013-03-02)\r\n--------------------\r\n\r\n- add json renderer using todict API\r\n- todict_config decorator\r\n\r\n\r\n0.1 (2013-02-16)\r\n--------------------\r\n\r\nfirst commit", "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/rebeccaframework/rebecca.todict", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "rebecca.todict", "package_url": "https://pypi.org/project/rebecca.todict/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/rebecca.todict/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/rebeccaframework/rebecca.todict" }, "release_url": "https://pypi.org/project/rebecca.todict/0.5/", "requires_dist": null, "requires_python": null, "summary": "API and directive converting object to ``dict``.", "version": "0.5" }, "last_serial": 870894, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "fa2d84e31885506300999b13966968e9", "sha256": "8558ceb306728b3788f4812d23aab9723390be61ec5da68df4815ee5021f6b53" }, "downloads": -1, "filename": "rebecca.todict-0.1.tar.gz", "has_sig": false, "md5_digest": "fa2d84e31885506300999b13966968e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2885, "upload_time": "2013-02-16T07:31:01", "url": "https://files.pythonhosted.org/packages/7d/cf/9eddca31888b082c4bcdfab1948e0ba82d8b26caf732dff8c9f3483b356c/rebecca.todict-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "d17729346ead9bd1402ef482c35e37ff", "sha256": "5d81fbe35eb8e0419e571afd425c2a333f3706998c910ec7acb39c9114f26360" }, "downloads": -1, "filename": "rebecca.todict-0.2.tar.gz", "has_sig": false, "md5_digest": "d17729346ead9bd1402ef482c35e37ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4036, "upload_time": "2013-03-02T10:22:09", "url": "https://files.pythonhosted.org/packages/d0/a7/205c76af75c50816e6d198fa67d7cc6e5a9fff72b32be6f5b4a516be8aba/rebecca.todict-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "22ed6ec2deef2c0386491293a33be5e3", "sha256": "cc57cd4c5550ddc37623cb7f2a16b22e958eea057e3c4d018523f4f83786637b" }, "downloads": -1, "filename": "rebecca.todict-0.3.zip", "has_sig": false, "md5_digest": "22ed6ec2deef2c0386491293a33be5e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7859, "upload_time": "2013-08-30T16:04:45", "url": "https://files.pythonhosted.org/packages/82/f5/78a199533b19fd43db0acc3a8e879138df4d70ed22ae7b2972a2e973088c/rebecca.todict-0.3.zip" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "4a488f9f874a841b0ce76657c637048a", "sha256": "12223046614af19fd64db7baf190ecf6930f638228e57566683c5a0fefd8172b" }, "downloads": -1, "filename": "rebecca.todict-0.4.zip", "has_sig": false, "md5_digest": "4a488f9f874a841b0ce76657c637048a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8107, "upload_time": "2013-08-30T16:28:12", "url": "https://files.pythonhosted.org/packages/9b/5d/8bee71d570ab5b448a6f9c8b8d874d7d2945b4803341cf7f73eb02019ef4/rebecca.todict-0.4.zip" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "36d09cae43f2deebe1a3cec81d4639b3", "sha256": "4ee74ee35ecd132966e9a36641250af42cba94a6db65cc25cc2b2c84be2d50cb" }, "downloads": -1, "filename": "rebecca.todict-0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "36d09cae43f2deebe1a3cec81d4639b3", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 5854, "upload_time": "2013-09-22T05:01:05", "url": "https://files.pythonhosted.org/packages/a1/17/700f5f77226bac4b7568a37c677275394a22d361ffda4266dc96cf8aff16/rebecca.todict-0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "232e77d1713baee6a3a210e91f5b3e84", "sha256": "b64323a41ba1fbed59ad95435fd93fb88053fa4d7617f8240083893158cb2b96" }, "downloads": -1, "filename": "rebecca.todict-0.5.zip", "has_sig": false, "md5_digest": "232e77d1713baee6a3a210e91f5b3e84", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8380, "upload_time": "2013-09-22T05:01:02", "url": "https://files.pythonhosted.org/packages/bc/06/8350aa76c3c31bff4f82b3443ad9060d19dbd20ece1caeefcd3f26a938c5/rebecca.todict-0.5.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "36d09cae43f2deebe1a3cec81d4639b3", "sha256": "4ee74ee35ecd132966e9a36641250af42cba94a6db65cc25cc2b2c84be2d50cb" }, "downloads": -1, "filename": "rebecca.todict-0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "36d09cae43f2deebe1a3cec81d4639b3", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 5854, "upload_time": "2013-09-22T05:01:05", "url": "https://files.pythonhosted.org/packages/a1/17/700f5f77226bac4b7568a37c677275394a22d361ffda4266dc96cf8aff16/rebecca.todict-0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "232e77d1713baee6a3a210e91f5b3e84", "sha256": "b64323a41ba1fbed59ad95435fd93fb88053fa4d7617f8240083893158cb2b96" }, "downloads": -1, "filename": "rebecca.todict-0.5.zip", "has_sig": false, "md5_digest": "232e77d1713baee6a3a210e91f5b3e84", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8380, "upload_time": "2013-09-22T05:01:02", "url": "https://files.pythonhosted.org/packages/bc/06/8350aa76c3c31bff4f82b3443ad9060d19dbd20ece1caeefcd3f26a938c5/rebecca.todict-0.5.zip" } ] }