{ "info": { "author": "Chris Gonnerman", "author_email": "chris@gonnerman.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Other Environment", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Printing", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "PollyReports.py\n---------------\n\n**Band-oriented PDF report generation from database query**\n\nPollyReports.py provides a set of classes for database report writing. It\nassumes that you are using Reportlab to do PDF generation, but can work with\nany \"canvas-like\" object as desired.\n\nPollyReports provides a framework for report generation. The developer\ninstantiates a Report object, passing it a data source and passing or assigning\none or more Band objects. A Band, in turn, will contain a list of Elements\nrepresenting data items, labels, or system variables which will be printed.\nWhen the Report object is fully populated, its generate() method is called,\npassing in a Reportlab Canvas object (or any object providing a similar interface);\nthe Report object then consumes the data source and renders the various Bands\nof Elements into the Canvas object.\n\nThe data source must be an iterator that produces objects that can be accessed\nvia [] operations, meaning mainly dict, list, and tuple types, i.e. the most\ncommon types of records returned by standard database modules.\n\nThis version is written for Python 2.7, but should be easily adapted to Python 3.\n\nDevelopment versions of this module may be found on Github_.\n\n.. _Github: https://github.com/Solomoriah/PollyReports\n", "description_content_type": "", "docs_url": "https://pythonhosted.org/PollyReports/", "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://newcenturycomputers.net/projects/pollyreports.html", "keywords": "database report", "license": "", "maintainer": "", "maintainer_email": "", "name": "PollyReports", "package_url": "https://pypi.org/project/PollyReports/", "platform": "", "project_url": "https://pypi.org/project/PollyReports/", "project_urls": { "Homepage": "http://newcenturycomputers.net/projects/pollyreports.html" }, "release_url": "https://pypi.org/project/PollyReports/1.8/", "requires_dist": null, "requires_python": "", "summary": "Band-oriented PDF report generation from database query", "version": "1.8" }, "last_serial": 4600104, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "809a787adfa7c0052d4ed0130d678ce5", "sha256": "81a135b0c02964c9f2ea034b6db2fdb3233a0a98540bc3f5fb083437b869e785" }, "downloads": -1, "filename": "PollyReports-1.0.tar.gz", "has_sig": false, "md5_digest": "809a787adfa7c0052d4ed0130d678ce5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10322, "upload_time": "2012-06-16T19:17:28", "url": "https://files.pythonhosted.org/packages/36/a2/7fa70ab6bdbfd386ef6ac26a1b8bb4dbf2632e8e529cb01ab8cf01ce9859/PollyReports-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "43eedddbe3dc87dd046191849baa77ed", "sha256": "493b1a9fcbf9f5d290ec4c66b007eb89a8fb3ef4a8639fa179ac1d944d8c94d2" }, "downloads": -1, "filename": "PollyReports-1.1.tar.gz", "has_sig": false, "md5_digest": "43eedddbe3dc87dd046191849baa77ed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10300, "upload_time": "2012-06-16T21:15:27", "url": "https://files.pythonhosted.org/packages/9a/67/86d172de732644223727a92d57c4efd89e92bde7326adf5d23478870e995/PollyReports-1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "24e7bfd17e1fb7fbc81dd2f68945d0a4", "sha256": "efc1f8d985700f4aaa8d36045dda63f3862ecf6daa36a9471794a12e4154368e" }, "downloads": -1, "filename": "PollyReports-1.2.tar.gz", "has_sig": false, "md5_digest": "24e7bfd17e1fb7fbc81dd2f68945d0a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16626, "upload_time": "2012-06-17T18:06:40", "url": "https://files.pythonhosted.org/packages/a8/03/67419237db91191a55df7546f1ad059ca5e52f633d0dfdc65fc5c5003515/PollyReports-1.2.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "a490e24c68e28aa761d3c93ca1bbb439", "sha256": "4dd0888a4b09264d605bbf695fa9500353d6495edb5ee496eec6725860b73dd0" }, "downloads": -1, "filename": "PollyReports-1.3.tar.gz", "has_sig": false, "md5_digest": "a490e24c68e28aa761d3c93ca1bbb439", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10888, "upload_time": "2012-06-18T19:53:14", "url": "https://files.pythonhosted.org/packages/ce/69/17b93193f5a2c84f513b12abd741487f7677ed700c54c4ed19dafe9b4270/PollyReports-1.3.tar.gz" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "202f936d47099aa489c48aae09d81282", "sha256": "c2698d051ff75a7eccf3940f83ec79b2f6be2f9397f4c333eb16989e68107ad7" }, "downloads": -1, "filename": "PollyReports-1.4.tar.gz", "has_sig": false, "md5_digest": "202f936d47099aa489c48aae09d81282", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11005, "upload_time": "2012-06-19T05:59:42", "url": "https://files.pythonhosted.org/packages/2c/54/608b6b74b7452415eac4dc0effa422eead89f642d61058ea8bda31e0f5af/PollyReports-1.4.tar.gz" } ], "1.5": [ { "comment_text": "", "digests": { "md5": "e91618665b71199fd9acf610de7c303b", "sha256": "76094d8590f7b765230f8fd7d8a67d061e6ab3c6726fa8f43f92a95317e314ac" }, "downloads": -1, "filename": "PollyReports-1.5.tar.gz", "has_sig": false, "md5_digest": "e91618665b71199fd9acf610de7c303b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11081, "upload_time": "2012-06-22T14:23:10", "url": "https://files.pythonhosted.org/packages/47/26/1e1bc8bfc8a498c8974f0a7d8729f36d891dfa71fa09f95de48681520cd0/PollyReports-1.5.tar.gz" } ], "1.5.1": [ { "comment_text": "", "digests": { "md5": "1ba0c980f9abbf63aa6bba0af1077482", "sha256": "8812892c964aecfa7de60971f95263c2e341373c580648e7f8edd008d0e5fceb" }, "downloads": -1, "filename": "PollyReports-1.5.1.tar.gz", "has_sig": false, "md5_digest": "1ba0c980f9abbf63aa6bba0af1077482", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11193, "upload_time": "2012-07-12T15:23:03", "url": "https://files.pythonhosted.org/packages/f5/9a/116caa96e4d8a0539238fc1cd783d12c2dcce664e34dd819340de77ae10b/PollyReports-1.5.1.tar.gz" } ], "1.6": [ { "comment_text": "", "digests": { "md5": "aa087607d3cbc1061bddb68e5e5048ad", "sha256": "c16d063fca91fa9e5ac6aebe65bb89111c4aa8a3a79b9a0afbbefc6a528257aa" }, "downloads": -1, "filename": "PollyReports-1.6.tar.gz", "has_sig": false, "md5_digest": "aa087607d3cbc1061bddb68e5e5048ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11272, "upload_time": "2012-07-27T23:49:03", "url": "https://files.pythonhosted.org/packages/ec/2b/eda3e5b664d49b56596816cb4fc6f6f4fb3697eca26d45439004a5e68982/PollyReports-1.6.tar.gz" } ], "1.6.1": [ { "comment_text": "", "digests": { "md5": "d127b279119e7631db9f1a67798b068e", "sha256": "5fc4eb8935543f35df9ce131aeccc4166dae9b45a5333b6c9205f4879686c488" }, "downloads": -1, "filename": "PollyReports-1.6.1.tar.gz", "has_sig": false, "md5_digest": "d127b279119e7631db9f1a67798b068e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11293, "upload_time": "2012-07-29T17:45:22", "url": "https://files.pythonhosted.org/packages/9e/e4/0b1e64a44a06b8d7fbd2f8630c1bd241a9e2da6ff9b1ba6f194c44e7c19d/PollyReports-1.6.1.tar.gz" } ], "1.6.2": [ { "comment_text": "", "digests": { "md5": "8fb62cf189bad9cb10d0dd809bbc5370", "sha256": "b0877b755e574f928c2286fdc3850e34833636f1d1499c2511f3a2647740f5dc" }, "downloads": -1, "filename": "PollyReports-1.6.2.tar.gz", "has_sig": false, "md5_digest": "8fb62cf189bad9cb10d0dd809bbc5370", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12397, "upload_time": "2012-07-29T18:31:08", "url": "https://files.pythonhosted.org/packages/b1/09/784367b54069be2664ba3143d3a4b4127d3928960626204ac42c05158077/PollyReports-1.6.2.tar.gz" } ], "1.6.3": [ { "comment_text": "", "digests": { "md5": "03be26c18d3aacda467e14d34c675a76", "sha256": "64aab4c1203bdc2fa302164c403101288d7583b6353b775cf63f851050eabe2b" }, "downloads": -1, "filename": "PollyReports-1.6.3.tar.gz", "has_sig": false, "md5_digest": "03be26c18d3aacda467e14d34c675a76", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12603, "upload_time": "2012-08-03T16:38:40", "url": "https://files.pythonhosted.org/packages/90/a6/43e36230e323bd0d1e2ad28202e8fef9f4738d90416da8ae833deb9c6c4b/PollyReports-1.6.3.tar.gz" } ], "1.6.5": [ { "comment_text": "", "digests": { "md5": "49001f4127cd436d0f2117906e71da21", "sha256": "883114d7e9f2641dd29e8cf9a5830b9b450b4aa59b90e63f92b25c4c23339bf0" }, "downloads": -1, "filename": "PollyReports-1.6.5.tar.gz", "has_sig": false, "md5_digest": "49001f4127cd436d0f2117906e71da21", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20575, "upload_time": "2012-09-21T03:56:34", "url": "https://files.pythonhosted.org/packages/49/0e/90063baf58506f004770974cb93fbc176da3aa12cce6f502d7a3c9a68421/PollyReports-1.6.5.tar.gz" } ], "1.6.6": [ { "comment_text": "", "digests": { "md5": "272c1b50386975909061d9db164b0769", "sha256": "1a03b1b1506393bc76488dfe3c5caf87588ccf1ec6f8f629af40ce6f3549bf14" }, "downloads": -1, "filename": "PollyReports-1.6.6.tar.gz", "has_sig": false, "md5_digest": "272c1b50386975909061d9db164b0769", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19874, "upload_time": "2012-09-22T13:01:27", "url": "https://files.pythonhosted.org/packages/2e/03/8387b4dc94c10279f9be5fbfe49d1265c61a686eb420c3e6fe9bd7daf97a/PollyReports-1.6.6.tar.gz" } ], "1.6.7": [ { "comment_text": "", "digests": { "md5": "b4339e4eb53192d0f68730b32da16da1", "sha256": "f84ffca1a79614311ac4aaaebdcc111fd627fcdf34f4f980c5223f3fd709a967" }, "downloads": -1, "filename": "PollyReports-1.6.7.tar.gz", "has_sig": false, "md5_digest": "b4339e4eb53192d0f68730b32da16da1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19932, "upload_time": "2012-10-21T04:16:34", "url": "https://files.pythonhosted.org/packages/44/1c/2f52c6489bb36556b10f311add3087ad08e6b411db1a134869fe9aea2b3a/PollyReports-1.6.7.tar.gz" } ], "1.7.2": [ { "comment_text": "", "digests": { "md5": "58029b3d8f0ad92bba04111df417c8f9", "sha256": "62b45a178c30c196948d87426a774d8ae7b95a9a6b0f66634d45030070209d14" }, "downloads": -1, "filename": "PollyReports-1.7.2.tar.gz", "has_sig": false, "md5_digest": "58029b3d8f0ad92bba04111df417c8f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20270, "upload_time": "2013-01-14T19:47:36", "url": "https://files.pythonhosted.org/packages/14/06/2b91e4e224688d65e58f66e9db08c7e6a9da1df7d9bdf525581a08394c42/PollyReports-1.7.2.tar.gz" } ], "1.7.3": [ { "comment_text": "", "digests": { "md5": "a58765c87ed81d7068c388e5b2bd6994", "sha256": "6f64519f13ae7bc2f92644d192c114f3e66784a2e6276dfa15fc7369d6163f5f" }, "downloads": -1, "filename": "PollyReports-1.7.3.tar.gz", "has_sig": false, "md5_digest": "a58765c87ed81d7068c388e5b2bd6994", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21566, "upload_time": "2013-10-24T15:21:14", "url": "https://files.pythonhosted.org/packages/57/2f/f6d6cd8886a778b6058bfc51ca697fd25f86a4c549c95a7af01c7da1865b/PollyReports-1.7.3.tar.gz" } ], "1.7.4": [ { "comment_text": "", "digests": { "md5": "e7f7cbb85884ed2e88fdd873318c0ec6", "sha256": "2b6dd8c4bb6b3a443fd293fb4638d65cd01f53a957ae6d49108ed1ac1b6b2870" }, "downloads": -1, "filename": "PollyReports-1.7.4.tar.gz", "has_sig": false, "md5_digest": "e7f7cbb85884ed2e88fdd873318c0ec6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21567, "upload_time": "2013-10-25T01:58:37", "url": "https://files.pythonhosted.org/packages/a8/b9/98eaa724bcfd50b52fbc22d32cdd657e8a2638127105ddc5619233e1be12/PollyReports-1.7.4.tar.gz" } ], "1.7.5": [ { "comment_text": "", "digests": { "md5": "36c8b1d12c2e7615492effadb094f8ff", "sha256": "7232526c07222584bf2fbd8e13c9d2a01c278ab8477b140c71695f02010b8076" }, "downloads": -1, "filename": "PollyReports-1.7.5.tar.gz", "has_sig": false, "md5_digest": "36c8b1d12c2e7615492effadb094f8ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21568, "upload_time": "2013-10-31T19:30:06", "url": "https://files.pythonhosted.org/packages/f7/95/c3f5154d9174dd5c445e2b358419a9d08c42e6baedf188a47a3e17181962/PollyReports-1.7.5.tar.gz" } ], "1.7.6": [ { "comment_text": "", "digests": { "md5": "2852c7568a876ed68c44d1ea1169e598", "sha256": "cc6cbb4a33d8f4b55b98390606b4f1fe8fa4c4a43ebbaca2734fc584fa317b40" }, "downloads": -1, "filename": "PollyReports-1.7.6.tar.gz", "has_sig": false, "md5_digest": "2852c7568a876ed68c44d1ea1169e598", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21619, "upload_time": "2013-11-07T18:46:58", "url": "https://files.pythonhosted.org/packages/b1/ef/6004c166e904d33b7f6a52604f60dd22d39d7b8b850b8a1d695f83d9a17e/PollyReports-1.7.6.tar.gz" } ], "1.7.7": [ { "comment_text": "", "digests": { "md5": "e3b9ba9452251fae3f7f1871815a6436", "sha256": "942ea8970ba8eb03d5f2999d7d8ed2164b19b7e5f574ff1d8a44ed17f58de53b" }, "downloads": -1, "filename": "PollyReports-1.7.7.tar.gz", "has_sig": false, "md5_digest": "e3b9ba9452251fae3f7f1871815a6436", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22250, "upload_time": "2015-12-01T16:02:35", "url": "https://files.pythonhosted.org/packages/0f/0c/0bf63d1b889212a701aa8a6631b1e86a22a1eaddf6ca77c6d65014e2e58a/PollyReports-1.7.7.tar.gz" } ], "1.7.8": [ { "comment_text": "", "digests": { "md5": "9385816f51158f7cca4833cb6c115b91", "sha256": "5758f01d29dc1baee203121975d73aa8d2c466af9b46ffc3bf0b18335976f0bc" }, "downloads": -1, "filename": "PollyReports-1.7.8.tar.gz", "has_sig": false, "md5_digest": "9385816f51158f7cca4833cb6c115b91", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21797, "upload_time": "2018-08-02T22:52:48", "url": "https://files.pythonhosted.org/packages/fe/dc/a7ccac3dc4603caa94c93237b42d8b6da8f70e043a2a0da897f199cfe8a1/PollyReports-1.7.8.tar.gz" } ], "1.8": [ { "comment_text": "", "digests": { "md5": "15e632ec8d9de3bae69bc0679be59190", "sha256": "a5d90ce9adce901c794d40b7aa011ed59ebb82b3e6c2831e3cddaa9ac86f5bfa" }, "downloads": -1, "filename": "PollyReports-1.8.tar.gz", "has_sig": false, "md5_digest": "15e632ec8d9de3bae69bc0679be59190", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21909, "upload_time": "2018-12-14T17:06:24", "url": "https://files.pythonhosted.org/packages/af/e8/329490aab33b1b7d53c992673c7e3e6f3024ba2fccd71760c95f9b9ca35d/PollyReports-1.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "15e632ec8d9de3bae69bc0679be59190", "sha256": "a5d90ce9adce901c794d40b7aa011ed59ebb82b3e6c2831e3cddaa9ac86f5bfa" }, "downloads": -1, "filename": "PollyReports-1.8.tar.gz", "has_sig": false, "md5_digest": "15e632ec8d9de3bae69bc0679be59190", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21909, "upload_time": "2018-12-14T17:06:24", "url": "https://files.pythonhosted.org/packages/af/e8/329490aab33b1b7d53c992673c7e3e6f3024ba2fccd71760c95f9b9ca35d/PollyReports-1.8.tar.gz" } ] }