{ "info": { "author": "JSong", "author_email": "gasongjian@126.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Programming Language :: Python", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation", "Topic :: Software Development :: Libraries" ], "description": "reportgen\n===========\n\nRelease v0.1.8\n\n*reportgen* is a Python library for creating and updating analysis report.\n\nRelease History\n------------------\n0.1.8(2018-03-28)\n\n- Add subpackages metrics and preprocessing which contain entropy\u9286\u4e44OE\u9286\u4e68iscretization etc..\n- Add associate analysis(FP growth): frequent_itemsets and association_rules.\n- Add functions :ClassifierReport,type_of_var.\n- Fix the logic of package.\n- Fix some bugs.\n\n0.1.6(2017-12-06)\n\n- Add function rpt.plot().\n- Support drawing on the exist matplotlib figure and Report file\n- Fix some bugs.\n\n0.1.5(2017-11-29)\n\n- Add function AnalysisReport, it can plot the general data to pptx files.\n- Fix some bugs.\n\n0.1.0(2017-11-18)\n\n- Create.\n\n\nFeature Support\n------------------\n\n**reportgen** has the following capabilities, with many more on the roadmap:\n\n- get all the texts in the pptx file\n- get all the images in the pptx file\n- add one slide simply about charts/tables/images with pandas in a pptx file\n- add slides simply about charts/tables/images with pandas in a pptx file\n\nQuick Start\n------------\n\n1. Get texts or images in a pptx file.\n\n::\n\n # import\n import reportgen as rpt\n # Open a pptx file\n p=rpt.Report('analysis.pptx')\n # We can get the texts and images simply.\n result=p.get_texts()\n print('\\n'.join(result))\n # All the images will saved in folder '.\\\\images\\\\'.\n p.get_images()\n\n2. Created a analysis report.\n\n::\n\n #\n import reportgen as rpt\n\timport pandas as pd\n\t# Open a pptx file\n\tp=rpt.Report('template.pptx')# The parameters can be defaulted\n\t# add a cover\n\tp.add_cover(title='A analysis report powered by reportgen')\n\t# add a chart slide\n\tdata=pd.DataFrame({'Jack':[90,80,100],'David':[100,70,85]},index=['Math','English','Physics'])\n\tp.add_slide(data={'data':data,'slide_type':'chart','type':'COLUMN_CLUSTERED'},\\\n\ttitle='the scores report',summary='Our class got excellent results',footnote='This is a footnote.')\n # add a table slide\n\tdata=pd.DataFrame({'Jack':[90,80,100],'David':[100,70,85]},index=['Math','English','Physics'])\n\tp.add_slide(data={'data':data,'slide_type':'table'},title='the scores report',summary='Our class got excellent results',footnote='This is a footnote.')\n\t# add a textbox slide\n\tdata='This a paragraph. \\n'*4\n\tp.add_slide(data={'data':data,'slide_type':'textbox'},title='This is a textbox slide',summary='',footnote='')\n\t# add a picture slide\n\tdata='.\\\\images\\\\images.png'\n\tp.add_slide(data={'data':data,'slide_type':'picture'},title='This is a picture slide')\n p.save('analysis report.pptx')\n\n\n\n\nIn general, I divide a slide of analysis report into four parts: title\u9286\u4e7bummary\u9286\u4e6bootnote and the body data. And the body are one or more charts/textboxs/tables/pictures.\n\nThe *add_slide* which is the most commonly used function has the following parameters:\n\n::\n\n add_slide(data=[{'data':,'slide_type':,'type':},],title='',summary='',footnote='',layouts='auto')\n\nFor example, we can draw a chart on the left side, and insert a picture on the right.\n\n::\n\n import reportgen as rpt\n import pandas as pd\n p=rpt.Report()\n scores=pd.DataFrame({'Jack':[90,80,100],'David':[100,70,85]},index=['Math','English','Physics'])\n data=[{'data':scores,'slide_type':'chart','type':'COLUMN_CLUSTERED'},\\\n {'data':'.\\\\images2.jpg','slide_type':'picture'}]\n p.add_slide(data=data)\n p.save('add_slide.pptx')\n\nAs a lazy person, I also provide a solution with less scripts.\n\n::\n\n import reportgen as rpt\n p=rpt.Report()\n imgs=['.\\\\images\\\\'+img for img in os.listdir('.\\\\images\\\\')]\n p.add_slides(data=imgs)\n # more functions way\n slides_data=[{'title':'ppt{}'.format(i),'data':data} for i in range(10)]\n p.add.slides(slides_data)\n p.save('add_slides.pptx')\n\n\nNow you can get a glance at any data.\n\n::\n\n import pandas as pd\n import reportgen as rpt\n\n data=pd.read_excel('Scores.xlsx')\n rpt.AnalysisReport(data,filename='Analysis Report of Scores.pptx');\n\nThe scripts will make a pptx file which analysis all the fields of the data in a visual way.\n\nTO DO\n-------\n\n- support export analysis report to html\n- make the chart_type recommend more intelligence\n\n\nContact\n--------\n\nIf you have any question,you can email to gasongjian AT 126.com. And if you have a WeChat account,you can focus to my WeChat Official Account: gasongjian.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/gasongjian/reportgen", "keywords": "", "license": "BSD License", "maintainer": "", "maintainer_email": "", "name": "reportgen", "package_url": "https://pypi.org/project/reportgen/", "platform": "all", "project_url": "https://pypi.org/project/reportgen/", "project_urls": { "Homepage": "https://github.com/gasongjian/reportgen" }, "release_url": "https://pypi.org/project/reportgen/0.1.8/", "requires_dist": [ "pandas", "numpy", "seaborn", "python-pptx", "Pillow" ], "requires_python": "", "summary": "reportgen is a Python library for creating and updating analysis report.", "version": "0.1.8" }, "last_serial": 3715927, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "b0782a194b7a111875ca3feb38e77635", "sha256": "4b2fc09d4dc6d6722bfcaffbfbedc864c81970848d908a720fee942208703f4c" }, "downloads": -1, "filename": "reportgen-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b0782a194b7a111875ca3feb38e77635", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4600, "upload_time": "2017-11-19T12:10:18", "url": "https://files.pythonhosted.org/packages/02/b9/1c891e26f877b9f34779e29eec7bcbf6334a43b158307f644e1201805646/reportgen-0.1.0-py2.py3-none-any.whl" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "7311cab35676138c1f8edc013efeb07e", "sha256": "38d89d74a20e86e2e592d934454ec8f50cb874d63c3e51692c9cf1cd9b22279a" }, "downloads": -1, "filename": "reportgen-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7311cab35676138c1f8edc013efeb07e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4633, "upload_time": "2017-11-19T12:21:38", "url": "https://files.pythonhosted.org/packages/53/b0/5cd5e9149600eca1d26a18b9c10edea6a178f5c909acb6641b9dd9889eed/reportgen-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aa6ca3e1fff058e9d591c1fb1e14d626", "sha256": "5b205042043ad3c2b20af70c7654ac1aa9d336989769518dd6fc2a881db75b33" }, "downloads": -1, "filename": "reportgen-0.1.1.tar.gz", "has_sig": false, "md5_digest": "aa6ca3e1fff058e9d591c1fb1e14d626", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2707, "upload_time": "2017-11-19T12:23:16", "url": "https://files.pythonhosted.org/packages/03/20/67ac87697ee2f6dababacacc2acd0a55ba6bd7c13d8417095c7644d96af9/reportgen-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "d6e1a05f73e0c914aeca7fb4b2bf02d7", "sha256": "cf43aee498dc8826168dcfeedb0e3c925f3486f50278cdc5aacad24258d40cc9" }, "downloads": -1, "filename": "reportgen-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d6e1a05f73e0c914aeca7fb4b2bf02d7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4625, "upload_time": "2017-11-19T12:28:35", "url": "https://files.pythonhosted.org/packages/87/41/2c1027be814612519cbf3ed547889bfbae1a3ba89b3deb26908317e047a5/reportgen-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "88c97353edc5879e3986f243721d78c2", "sha256": "80a0fcc59ad2ef2625d6937f50a51dc89330cd9dd5a9e44ba9875a6c7cf22689" }, "downloads": -1, "filename": "reportgen-0.1.2.tar.gz", "has_sig": false, "md5_digest": "88c97353edc5879e3986f243721d78c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2698, "upload_time": "2017-11-19T12:28:38", "url": "https://files.pythonhosted.org/packages/11/76/fa6c4a3b3fcf2724964772c655f4c8ced33da85832663785c213af44ca3e/reportgen-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "89cea5fc34c822e0d29df8e27e02073a", "sha256": "35f763bcde8dedaa729860230542908a46327a15a23363ea255e25a9397e6cac" }, "downloads": -1, "filename": "reportgen-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "89cea5fc34c822e0d29df8e27e02073a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 50805, "upload_time": "2017-11-22T11:26:22", "url": "https://files.pythonhosted.org/packages/13/c5/ecc93316ad716d93b3f536ac990630b3c60943387dc3f2c8cfb4046cabb6/reportgen-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bcd58329fa89a612c9b312ea2400ae15", "sha256": "5d87241fdbcc764c2f73a0ecf07782ee638291434d1571445812bea8cd44401c" }, "downloads": -1, "filename": "reportgen-0.1.3.tar.gz", "has_sig": false, "md5_digest": "bcd58329fa89a612c9b312ea2400ae15", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48554, "upload_time": "2017-11-22T11:26:23", "url": "https://files.pythonhosted.org/packages/65/35/5f573867936ae1850821ef0e064db8182d6c0e4c476c27affaca914b4794/reportgen-0.1.3.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "931c8de5948ba24e1d6d279b66cc2a81", "sha256": "dbb2bd85840e451b77d513d6c2ded9c2b76d42276cba14aa3f860a203d3b5fba" }, "downloads": -1, "filename": "reportgen-0.1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "931c8de5948ba24e1d6d279b66cc2a81", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 55225, "upload_time": "2017-11-29T14:42:46", "url": "https://files.pythonhosted.org/packages/b8/da/5d1ed652104c578092268a57a6964a8425fa929d443a698f755a321e16d9/reportgen-0.1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "86823a9bc3a719b11752dcbceb3734bc", "sha256": "b1b0fa54ba24af8b9a5bb2fc7005a58c4f353adcb9e43b729257a6a04e353ea1" }, "downloads": -1, "filename": "reportgen-0.1.5.tar.gz", "has_sig": false, "md5_digest": "86823a9bc3a719b11752dcbceb3734bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52211, "upload_time": "2017-11-29T14:42:51", "url": "https://files.pythonhosted.org/packages/6c/ac/8eed3e2daed9998dc41d43a5aa7a444f2e0616ce6401d11106a8f862ee38/reportgen-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "c52909914a3c3ee4428f8099c5a21e77", "sha256": "2cc30c26dbbb1b1797ef025d21708740dcdeeeccf3f2d6d75180e22584e8da99" }, "downloads": -1, "filename": "reportgen-0.1.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c52909914a3c3ee4428f8099c5a21e77", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 56414, "upload_time": "2017-12-06T14:22:52", "url": "https://files.pythonhosted.org/packages/e0/67/09e8fe4055ccc2ee646d5cc7ad7c76332f431bcfdae061a170af8eb83714/reportgen-0.1.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b4e17fe105ae3c04bd0770df0a851717", "sha256": "50711f478c6952976ed7f274f25c5421c88a2147b5b32b9c943338529cb58cd7" }, "downloads": -1, "filename": "reportgen-0.1.6.tar.gz", "has_sig": false, "md5_digest": "b4e17fe105ae3c04bd0770df0a851717", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 53400, "upload_time": "2017-12-06T14:22:55", "url": "https://files.pythonhosted.org/packages/b0/f9/05df3a0a17a9a12cefa93ee10d7c82a39417ff38b0275501c13e8ff59c08/reportgen-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "463f1ae8430918c32f689be7fcca51b9", "sha256": "45d33b3a7faafc7c09f315db81a6431efd0d95216e974c7e4c76f3d1045cf2a6" }, "downloads": -1, "filename": "reportgen-0.1.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "463f1ae8430918c32f689be7fcca51b9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 82334, "upload_time": "2017-12-07T14:53:20", "url": "https://files.pythonhosted.org/packages/74/0c/f37f01d84fd487280b63e1832078331f96a813460155cea8b3d960acce80/reportgen-0.1.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0c14166579196b80125f7b101fc8a790", "sha256": "2fcd83739f286c87a5180737bb7c74970c6381b51ecbb0abd6bedb0feb40d504" }, "downloads": -1, "filename": "reportgen-0.1.7.tar.gz", "has_sig": false, "md5_digest": "0c14166579196b80125f7b101fc8a790", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 82091, "upload_time": "2017-12-07T14:53:23", "url": "https://files.pythonhosted.org/packages/06/fc/422b7e9880bf3d67320f9f12d9dd8faac64618bdd8b8638c648f2a527f85/reportgen-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "14189e5e816437ab8ac88bc735ea75bd", "sha256": "e42266be135836ceade8d7b73589871e62c7e373aed31879771fc04375b8ed1a" }, "downloads": -1, "filename": "reportgen-0.1.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "14189e5e816437ab8ac88bc735ea75bd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 2468412, "upload_time": "2018-03-29T04:43:06", "url": "https://files.pythonhosted.org/packages/d2/4f/5d75cb342d386de79c8443003bc730071b68259a1aff087d4ead1b802537/reportgen-0.1.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "79bcbfa04ef3b83db35cf039b786f2f6", "sha256": "1a80cecd96c598288863622462863b5d704d703478b373a6e72efd29f6b8e9dd" }, "downloads": -1, "filename": "reportgen-0.1.8.tar.gz", "has_sig": false, "md5_digest": "79bcbfa04ef3b83db35cf039b786f2f6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2412482, "upload_time": "2018-03-29T04:44:40", "url": "https://files.pythonhosted.org/packages/31/49/e22fdd40bd526d615fe72bb2011029eeb166619f00eeca1be2254423d163/reportgen-0.1.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "14189e5e816437ab8ac88bc735ea75bd", "sha256": "e42266be135836ceade8d7b73589871e62c7e373aed31879771fc04375b8ed1a" }, "downloads": -1, "filename": "reportgen-0.1.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "14189e5e816437ab8ac88bc735ea75bd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 2468412, "upload_time": "2018-03-29T04:43:06", "url": "https://files.pythonhosted.org/packages/d2/4f/5d75cb342d386de79c8443003bc730071b68259a1aff087d4ead1b802537/reportgen-0.1.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "79bcbfa04ef3b83db35cf039b786f2f6", "sha256": "1a80cecd96c598288863622462863b5d704d703478b373a6e72efd29f6b8e9dd" }, "downloads": -1, "filename": "reportgen-0.1.8.tar.gz", "has_sig": false, "md5_digest": "79bcbfa04ef3b83db35cf039b786f2f6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2412482, "upload_time": "2018-03-29T04:44:40", "url": "https://files.pythonhosted.org/packages/31/49/e22fdd40bd526d615fe72bb2011029eeb166619f00eeca1be2254423d163/reportgen-0.1.8.tar.gz" } ] }