{ "info": { "author": "Matt Lewellyn", "author_email": "matt.lewellyn@level12.io", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "Introduction\n---------------\n\ntribune is a reporting library for Flask and other Python web frameworks which allows developers\nto create Excel report classes with a declarative style, similar to SQLAlchemy ORM.\n\nFor now, if you are interested in using it, you will need to see the source code and tests therein\nfor example usage.\n\nCurrent Status\n---------------\n\nCurrently beta quality.\n\n\nChangelog\n---------\n\n0.2.2 - 2018-02-07\n==================\n\n- Fix deep copy behavior for sheet units using complex tuple expressions and SQLAlchemy objects\n\n0.2.1 - 2017-03-13\n==================\n\n- Fix the 0.2.0 release where the sdist included the whole wheelhouse\n\n0.2.0 - 2017-03-13\n==================\n\n- Fix bug which would cause non-string data in headers to fail (7770e84_)\n- Upgrade build / test environment\n\n.. 7770e84: https://github.com/level12/tribune/commit/7770e844aa5e4ded4f926349e6da038c30121809\n\n0.1.1 - 2016\n============\n\n - Fixed column instance setup when referencing SQLAlchemy attributes and wrapped functions\n - Made SheetImporter easier to construct dynamically at runtime\n - Added parsers for lists, mappings, and nullable fields\n\n\n\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/level12/tribune", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "tribune", "package_url": "https://pypi.org/project/tribune/", "platform": "", "project_url": "https://pypi.org/project/tribune/", "project_urls": { "Homepage": "https://github.com/level12/tribune" }, "release_url": "https://pypi.org/project/tribune/0.2.2/", "requires_dist": [ "BlazeUtils", "six", "xlsxwriter", "BlazeUtils; extra == 'develop'", "SQLAlchemy; extra == 'develop'", "XlsxWriter; extra == 'develop'", "mock; extra == 'develop'", "pytest; extra == 'develop'", "pytest-cov; extra == 'develop'", "six; extra == 'develop'", "wrapt; extra == 'develop'", "xlrd; extra == 'develop'" ], "requires_python": "", "summary": "A library for coding Excel reports in a declarative fashion", "version": "0.2.2" }, "last_serial": 4082126, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "24fdcc13343513b1ce53e7648512e29d", "sha256": "e2c44cddba07b134769b1cff580fcdedc2b6b745473fa2222bc1f4926947f2b4" }, "downloads": -1, "filename": "tribune-0.1.0.zip", "has_sig": false, "md5_digest": "24fdcc13343513b1ce53e7648512e29d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25163, "upload_time": "2016-02-23T02:55:31", "url": "https://files.pythonhosted.org/packages/39/a4/941ffc93b160f150ea94866b3e65de7e454bd1e66bbc044e6077da407b75/tribune-0.1.0.zip" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "70b483d72f1733328205e221d553ed83", "sha256": "55a7ab952f78927228e300c346132d2097eb06aaacd51ba44895fe9f4c1db7c9" }, "downloads": -1, "filename": "tribune-0.2.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "70b483d72f1733328205e221d553ed83", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 26912, "upload_time": "2017-03-13T22:08:37", "url": "https://files.pythonhosted.org/packages/cd/a3/f5e9f61d32050e590fd067ff08ad09b36659e03544c0a9192e312fad55c0/tribune-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2a9d26f7879864dab7cf131b8e400f4b", "sha256": "095d93eda04e8183d6baa2a7d8147c8941ae631eb38c4269a7f9a1d2de5e7271" }, "downloads": -1, "filename": "tribune-0.2.0.tar.gz", "has_sig": true, "md5_digest": "2a9d26f7879864dab7cf131b8e400f4b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12712751, "upload_time": "2017-03-13T22:08:53", "url": "https://files.pythonhosted.org/packages/98/e1/375f0862f6df96c99eef9104255d565de6f47e3b4232b19111bcdd931f19/tribune-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "9d76bf8065b519bc6f2cdf93a37eafd8", "sha256": "8bc64a6988e9787ee1fa1491f53a79852fbf7cdd6b8c09e9e159cfda05fa8d1a" }, "downloads": -1, "filename": "tribune-0.2.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "9d76bf8065b519bc6f2cdf93a37eafd8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 26990, "upload_time": "2017-03-13T22:23:07", "url": "https://files.pythonhosted.org/packages/67/16/0f12aeebdee436a1fc0b53102b081c1d7faf4e78941b90a5dae40363c0bb/tribune-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "737b71d9fce1e8c974817cb284fca163", "sha256": "072d841410067f4b572a3e63b52643422ae0d7bd6f21a1f02bcea20ba10dc563" }, "downloads": -1, "filename": "tribune-0.2.1.tar.gz", "has_sig": true, "md5_digest": "737b71d9fce1e8c974817cb284fca163", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22784, "upload_time": "2017-03-13T22:23:09", "url": "https://files.pythonhosted.org/packages/0f/42/890b65c359fb17db33126cc1c7b860c6aa6cfa807ce7d34d22293b451506/tribune-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "87caa35dc27fc00d24728091bf6513e7", "sha256": "15d49a712ffb14cf6026fe497d3390b2602de1922dc7f9c39221f77ed26674ff" }, "downloads": -1, "filename": "tribune-0.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "87caa35dc27fc00d24728091bf6513e7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 28230, "upload_time": "2018-02-07T19:01:30", "url": "https://files.pythonhosted.org/packages/92/90/5d17cc8f7459340066c3dc66472fbe4fbffb81b06af03804a05bb27716b0/tribune-0.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f51f5dd5b30f82b929b1caf1b9b9e8e1", "sha256": "85ad94881856d561649e5beec0f8280eac0dd880e1b2c8bc5a0623cfe0895937" }, "downloads": -1, "filename": "tribune-0.2.2.tar.gz", "has_sig": false, "md5_digest": "f51f5dd5b30f82b929b1caf1b9b9e8e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23954, "upload_time": "2018-02-07T19:01:32", "url": "https://files.pythonhosted.org/packages/14/39/5a9caf68843429c524e38a7f36255856310b5180054a189f1798cdf39fcb/tribune-0.2.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "87caa35dc27fc00d24728091bf6513e7", "sha256": "15d49a712ffb14cf6026fe497d3390b2602de1922dc7f9c39221f77ed26674ff" }, "downloads": -1, "filename": "tribune-0.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "87caa35dc27fc00d24728091bf6513e7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 28230, "upload_time": "2018-02-07T19:01:30", "url": "https://files.pythonhosted.org/packages/92/90/5d17cc8f7459340066c3dc66472fbe4fbffb81b06af03804a05bb27716b0/tribune-0.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f51f5dd5b30f82b929b1caf1b9b9e8e1", "sha256": "85ad94881856d561649e5beec0f8280eac0dd880e1b2c8bc5a0623cfe0895937" }, "downloads": -1, "filename": "tribune-0.2.2.tar.gz", "has_sig": false, "md5_digest": "f51f5dd5b30f82b929b1caf1b9b9e8e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23954, "upload_time": "2018-02-07T19:01:32", "url": "https://files.pythonhosted.org/packages/14/39/5a9caf68843429c524e38a7f36255856310b5180054a189f1798cdf39fcb/tribune-0.2.2.tar.gz" } ] }