{ "info": { "author": "Kang Hyojun", "author_email": "ed@spoqa.com", "bugtrack_url": null, "classifiers": [], "description": "dodotable\n=========\n\n.. image:: https://badge.fury.io/py/dodotable.svg?\n :target: https://pypi.python.org/pypi/dodotable\n :alt: Latest PyPI version\n\n.. image:: https://readthedocs.org/projects/dodotable/badge/\n :target: https://dodotable.readthedocs.org/\n :alt: Documentation Status\n\n.. image:: https://travis-ci.org/spoqa/dodotable.svg?branch=master\n :target: https://travis-ci.org/spoqa/dodotable\n\nHTML table representation for `SQLAlchemy`_ .\n\n.. _SQLAlchemy: http://www.sqlalchemy.org/\n\n\nSQLAlchemy to ````\n~~~~~~~~~~~~~~~~~~~~~~~~~\n\nAssume you have an entity called `Music`. It looks like the below.\n\n.. code-block:: python\n\n class Music(Base):\n\n id = Column(Integer, primary_key=True)\n\n name = Column(Unicode, nullable=False)\n\n\nThe following code renders a sortable
consisting of a list of music.\n\n.. code-block:: python\n\n from dodotable.schema import Table, Column\n\n table = Table(\n cls=Music,\n label='music table',\n columns=[\n Column(attr='id', label=u'id', order_by='id.desc'),\n Column(attr='name', label=u'name'),\n ],\n sqlalchemy_session=session\n )\n print(table.select(offset=0, limit=10).__html__())\n\n\nUsing with Flask_\n~~~~~~~~~~~~~~~~~\n\nFlask_ uses Jinja2_ as the template engine. As they mentioned on\ndocument[1]_, it is one of strategy that implement ``__html__`` on every class\ninherit ``dodotable.schema.Renderable`` to convert a instance into HTML\ndirectly in Jinja2_. Re-write the example written before with Flask_.\n\n\n.. code-block:: python\n\n from dodotable.schema import Table, Column\n from flask import Flask, render_template, request\n\n app = Flask(__name__)\n\n\n @app.route('/musics/', methods=['GET'])\n def list_musics():\n table = Table(\n cls=Music,\n label='music table',\n columns=[\n Column(attr='id', label=u'id',\n order_by=request.args.get('order_by')),\n Column(attr='name', label=u'name'),\n ],\n sqlalchemy_session=session\n )\n return render_template(\n 'list_musics.html',\n table=table.select(limit=request.args.get('limit'),\n offset=request.args.get('offset'))\n )\n\nAnd ``list_musics.html`` which is jinja2 template is look like below.\n\n.. code-block::\n\n \n \n {{ table }}\n \n \n\n\n.. _Flask: http://flask.pocoo.org\n.. _Jinja2: http://jinja.pocoo.org\n\n.. [1] http://jinja.pocoo.org/docs/dev/api/#jinja2.Markup\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/spoqa/dodotable", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "dodotable", "package_url": "https://pypi.org/project/dodotable/", "platform": "", "project_url": "https://pypi.org/project/dodotable/", "project_urls": { "Homepage": "https://github.com/spoqa/dodotable" }, "release_url": "https://pypi.org/project/dodotable/0.6.1/", "requires_dist": null, "requires_python": "", "summary": "dodotable", "version": "0.6.1" }, "last_serial": 3175424, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "c247cc809a4dc408d0d77502fd20d3d6", "sha256": "b6e315fe221ba2f0cf3ce1c12110bd2daa631d8271157935b39d33450f697850" }, "downloads": -1, "filename": "dodotable-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c247cc809a4dc408d0d77502fd20d3d6", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 15919, "upload_time": "2016-04-12T10:47:29", "url": "https://files.pythonhosted.org/packages/b7/ff/f35cda511549d523435b141b86a6793f87dce109b13e69b9a59d3814176d/dodotable-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5ecdc29837159ce2ca6a8451c275ee44", "sha256": "e29367c62c76faa10b2a7209ad279d5d1813b2aa32e0367c271c6920c440e3fd" }, "downloads": -1, "filename": "dodotable-0.1.1.tar.gz", "has_sig": false, "md5_digest": "5ecdc29837159ce2ca6a8451c275ee44", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10275, "upload_time": "2016-04-12T10:46:59", "url": "https://files.pythonhosted.org/packages/1c/de/f8c0f8d302fe3c9e4076206d4e7c76d7e2c16b2c7c81e879be527d152157/dodotable-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "ef3cae09597cd8eafd84a04bca741aad", "sha256": "6116d94265a71851b3946499798130cb5b27ef83b0bf16d719fd05f202199c93" }, "downloads": -1, "filename": "dodotable-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ef3cae09597cd8eafd84a04bca741aad", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 16257, "upload_time": "2016-11-15T08:01:31", "url": "https://files.pythonhosted.org/packages/00/d0/d34277078f3ecdb5c3b9d39711fb32937fa55da8e3b2706863ca8b0311af/dodotable-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "80654a8404a378bd1d353e2aad0960e1", "sha256": "9ebc159d978a67811d64b4ac257e583a20ee6216efd2250154ab2841e8dfe9f0" }, "downloads": -1, "filename": "dodotable-0.1.2.tar.gz", "has_sig": false, "md5_digest": "80654a8404a378bd1d353e2aad0960e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10522, "upload_time": "2016-11-15T08:01:27", "url": "https://files.pythonhosted.org/packages/b1/0b/11698926b253d6a0763b34e400a5d12dac448ac9cc81d7978763fbb77181/dodotable-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "752d0429da090287c08bd837c167acf4", "sha256": "6d2789fd10e66d3f479ac7c32568feae6e0ac24db4562adccd8716ae5e336580" }, "downloads": -1, "filename": "dodotable-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "752d0429da090287c08bd837c167acf4", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 18338, "upload_time": "2017-01-19T02:22:46", "url": "https://files.pythonhosted.org/packages/04/1a/3a02e3e8777c140e25231f7319d73819d9fe05fe3f6384263788864e65c7/dodotable-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "456804812f750b388236b46e665d5701", "sha256": "174cb7a4657eb8903434b37ac7e135489584c27003ecab6c03d62c907a10a0b4" }, "downloads": -1, "filename": "dodotable-0.1.3.tar.gz", "has_sig": false, "md5_digest": "456804812f750b388236b46e665d5701", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12081, "upload_time": "2017-01-19T02:22:49", "url": "https://files.pythonhosted.org/packages/ae/bb/b3c0c3836cd63479080a84abca62727c520bcddcb17604e1267934c7b405/dodotable-0.1.3.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "769f8c6d430be00253f56875a76ae353", "sha256": "7f7683cc1bbec2e7a758b225eb0211828c0f3fbfda723d3b967d38539509015c" }, "downloads": -1, "filename": "dodotable-0.2.0.tar.gz", "has_sig": false, "md5_digest": "769f8c6d430be00253f56875a76ae353", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14023, "upload_time": "2017-01-23T08:24:24", "url": "https://files.pythonhosted.org/packages/7f/00/16f81e62147bddb3b0075fec1e635df73ce1acd05a41a974faac07123a2f/dodotable-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "58aac333799e016b0c1638d19bd20d49", "sha256": "ae63c0bbb7e37d1a3efdcc25f1bea973e2603af3e0422408af56b78bcc0ab918" }, "downloads": -1, "filename": "dodotable-0.2.1.tar.gz", "has_sig": false, "md5_digest": "58aac333799e016b0c1638d19bd20d49", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14264, "upload_time": "2017-01-24T07:00:11", "url": "https://files.pythonhosted.org/packages/51/02/ccc05b8e4ae267fd9bdd39b89f5a649733b2f009f9f2b65c7a1c07b6e24f/dodotable-0.2.1.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "e5abf31194c23a1a975194d2a4291c85", "sha256": "f18cb2739f81aa78998b41ebe0ef4c23614de76eb0bf79a680eb88de7f59972d" }, "downloads": -1, "filename": "dodotable-0.3.0.tar.gz", "has_sig": false, "md5_digest": "e5abf31194c23a1a975194d2a4291c85", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14250, "upload_time": "2017-01-24T09:46:26", "url": "https://files.pythonhosted.org/packages/bd/86/32483fe2fa929af3948c9184866172aeae766f6c6d6cc84ec01ee47a8a49/dodotable-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "f10bfd23821a0d1a11107deb672e415b", "sha256": "7aaf434e45afe6d33abeec112188d07e3c2ab3035cb4e384af2543652cac5cfc" }, "downloads": -1, "filename": "dodotable-0.3.1.tar.gz", "has_sig": false, "md5_digest": "f10bfd23821a0d1a11107deb672e415b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14285, "upload_time": "2017-01-26T01:17:26", "url": "https://files.pythonhosted.org/packages/06/ea/81227297a75d742028802ecc25298ccfdf2442cd3a0cb6e9d1a975cf8395/dodotable-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "5418a0720cd8087dc8a052bf6b9f2f2c", "sha256": "f87038986f464324eefbd830b707cee8a8cd8711d8d4c93155e8d9bbf06c9811" }, "downloads": -1, "filename": "dodotable-0.3.2.tar.gz", "has_sig": false, "md5_digest": "5418a0720cd8087dc8a052bf6b9f2f2c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14332, "upload_time": "2017-01-26T06:19:42", "url": "https://files.pythonhosted.org/packages/38/e4/33acc3bbfb89248575f909ab0781bf20b7d43b4f727df1d2365078a7bc99/dodotable-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "7352a00e3e14711aa9aff4d482253e56", "sha256": "dc3d5f4818e13711cbffb80edbc724cc2918133c175310b49ceb39b47baf115d" }, "downloads": -1, "filename": "dodotable-0.3.3.tar.gz", "has_sig": false, "md5_digest": "7352a00e3e14711aa9aff4d482253e56", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14348, "upload_time": "2017-02-02T01:44:18", "url": "https://files.pythonhosted.org/packages/23/40/c97f0fa82adf8ffc3c09217ac7f4e5e7d5fdb642e230bfa78fc3af1d0613/dodotable-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "27be0a6be78764abe2c0b776171b0784", "sha256": "ee6675ba6ab1bc5ef2598da5ae2567350aaad1d08c19389f9e9e6ce61841ea78" }, "downloads": -1, "filename": "dodotable-0.3.4.tar.gz", "has_sig": false, "md5_digest": "27be0a6be78764abe2c0b776171b0784", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14282, "upload_time": "2017-02-03T06:39:33", "url": "https://files.pythonhosted.org/packages/7f/81/def7537bb6118fea5a6ca7635c3de22f4df6189b93f5440f66e1872baba2/dodotable-0.3.4.tar.gz" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "6da4698218d56e781bdae37ebb300803", "sha256": "fc25c857ea26fec19d203bc6fb10eb2f784e0bb2274c9b8451777a71c3136232" }, "downloads": -1, "filename": "dodotable-0.3.5.tar.gz", "has_sig": false, "md5_digest": "6da4698218d56e781bdae37ebb300803", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14289, "upload_time": "2017-02-03T07:52:37", "url": "https://files.pythonhosted.org/packages/ae/6c/a56ee21ee8f130eaccda26f17a7af88e405dcff5f6d1a0deea52ed0689f7/dodotable-0.3.5.tar.gz" } ], "0.3.6": [ { "comment_text": "", "digests": { "md5": "1e38d3c8cffd4b6a495111d68c66ff58", "sha256": "11cd75360931ebfb592da097f65c3bfd31d4c6f27f5cb0767fd5fb9c4aa051b4" }, "downloads": -1, "filename": "dodotable-0.3.6.tar.gz", "has_sig": false, "md5_digest": "1e38d3c8cffd4b6a495111d68c66ff58", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14358, "upload_time": "2017-02-08T06:34:22", "url": "https://files.pythonhosted.org/packages/21/24/49ee56d917f2da2b5a85ec7fc84cc9facf388df5cba287665714af6c28c3/dodotable-0.3.6.tar.gz" } ], "0.3.7": [ { "comment_text": "", "digests": { "md5": "c1f48e2b6e97370e3c4997ca47cdfd44", "sha256": "82cc92d1e5974571eabf9e98340d3870fa7dc85d1ebab1595e3cf7c9990ac020" }, "downloads": -1, "filename": "dodotable-0.3.7.tar.gz", "has_sig": false, "md5_digest": "c1f48e2b6e97370e3c4997ca47cdfd44", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14531, "upload_time": "2017-02-10T02:35:30", "url": "https://files.pythonhosted.org/packages/8d/02/9b4fdcf66c116d373c91e063973880f6541dfb27b10d18e830a80065b132/dodotable-0.3.7.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "31075a42a609808d060d35adc42601c0", "sha256": "22ea00a281e1dee4fb2eaa6e12cbad0fbd8d18def64573124e40e964252a981e" }, "downloads": -1, "filename": "dodotable-0.4.0.tar.gz", "has_sig": false, "md5_digest": "31075a42a609808d060d35adc42601c0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14387, "upload_time": "2017-02-20T04:41:24", "url": "https://files.pythonhosted.org/packages/ef/b2/9c907247f643ace2e8a53d8e5e41729e8950f76de7fb4d99a83639cf870a/dodotable-0.4.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "e982fbebbe4fa2bb3a0df5197db056da", "sha256": "ec3de622b9aa1812751d85156dfe48b8e5d6dac4706735a21c13fe6716e123f6" }, "downloads": -1, "filename": "dodotable-0.6.0.tar.gz", "has_sig": false, "md5_digest": "e982fbebbe4fa2bb3a0df5197db056da", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14722, "upload_time": "2017-08-28T06:12:27", "url": "https://files.pythonhosted.org/packages/23/78/7e8fe4db1d45d854dbf8c910a74dc2d963d4d31da96666a99b58a6aa2680/dodotable-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "4db688a04197cc019422a21d38b1f43d", "sha256": "731bf5bba7e6ef45ffc3d3ddf683cf701b0fbf9d6be5aaa98cc9c5bf2da5f0b1" }, "downloads": -1, "filename": "dodotable-0.6.1.tar.gz", "has_sig": false, "md5_digest": "4db688a04197cc019422a21d38b1f43d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14934, "upload_time": "2017-09-15T05:53:54", "url": "https://files.pythonhosted.org/packages/d9/90/e76f3526457bed2cf3ea6270ab809e461a2db9fb32f65e04db4b4da2f18d/dodotable-0.6.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4db688a04197cc019422a21d38b1f43d", "sha256": "731bf5bba7e6ef45ffc3d3ddf683cf701b0fbf9d6be5aaa98cc9c5bf2da5f0b1" }, "downloads": -1, "filename": "dodotable-0.6.1.tar.gz", "has_sig": false, "md5_digest": "4db688a04197cc019422a21d38b1f43d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14934, "upload_time": "2017-09-15T05:53:54", "url": "https://files.pythonhosted.org/packages/d9/90/e76f3526457bed2cf3ea6270ab809e461a2db9fb32f65e04db4b4da2f18d/dodotable-0.6.1.tar.gz" } ] }