{ "info": { "author": "sylhare", "author_email": "sylhare@outlook.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.6" ], "description": "Charpy\n======\n\n|PyPI version| |Build Status| |codecov| |Codacy Badge|\n\nThis is a web app designed to crunch data into charts, maybe like a\ndashboard.\n\nRelease\n-------\n\nVersion 1\n~~~~~~~~~\n\nFor this version the goals were:\n\n- Create an API in python that can be customized easily (finding an\n implenting a framework)\n- Provide a flexible api that can render csv files into charts (only\n basic ones will work)\n\n - Have the possibility to render more than one chart per page\n - Have the possibility to color the charts automatically\n\n- Provide an endpoint so that you can use http request to get the csv\n data into json\n- Provide an html view of the csv data\n- Have a start with SQL compatibilities\n- Have all functionality developed using TDD (test driven development)\n as much as possible\n\nDemo\n----\n\nYou can have a demo available at\n`localhost:5001 `__\n\n.. code:: bash\n\n python charpy/factory.py\n\nDependencies\n------------\n\nUsed for this project:\n\nPython\n~~~~~~\n\n- Flask - base of the microservice (Jinja2 for templating)\n- SQLAlchemy - for SQL database manipulation (not really implemented at\n the moment)\n- Pandas - for the dataframe object and data manipulation\n- dateutils - for the date and time parser\n\nJavascript\n~~~~~~~~~~\n\n- Chart.js - for displaying the charts\n\nOther Alternatives\n------------------\n\nI want to display other alternatives because well, this is a bit missing\nin feature as of now, and you might want to know what is being developed\nand maintained.\n\n- `plotly - Dash `__: flask framework\n using react and plotpy to display charts in a nice dashboard.\n- `anaconda - Bokeh `__ depends on\n Jinja2 for templating, bokeh server and js library for chart\n- `jwkvam - bowtie `__: sockets.io,\n flask and react to create dashboard\n\n.. |PyPI version| image:: https://badge.fury.io/py/charpy.svg\n :target: https://badge.fury.io/py/charpy\n.. |Build Status| image:: https://travis-ci.org/Sylhare/charpy.svg?branch=master\n :target: https://travis-ci.org/Sylhare/charpy\n.. |codecov| image:: https://codecov.io/gh/Sylhare/charpy/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/Sylhare/charpy\n.. |Codacy Badge| image:: https://api.codacy.com/project/badge/Grade/7ecd2366da08459aa8c7af9c489dc65c\n :target: https://www.codacy.com/app/Sylhare/charpy?utm_source=github.com&utm_medium=referral&utm_content=Sylhare/charpy&utm_campaign=Badge_Grade", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/sylhare/charpy", "keywords": "flask chart.js web app chart charpy", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "charpy", "package_url": "https://pypi.org/project/charpy/", "platform": "", "project_url": "https://pypi.org/project/charpy/", "project_urls": { "Homepage": "http://github.com/sylhare/charpy" }, "release_url": "https://pypi.org/project/charpy/1.0.0/", "requires_dist": null, "requires_python": "", "summary": "Render chart from data", "version": "1.0.0" }, "last_serial": 3844480, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "e8d203e82b2b04580bb52282c8836c45", "sha256": "95a46740a091c803ac993ab5e3c985064b005d0c54b33c4046e1d98121845608" }, "downloads": -1, "filename": "charpy-0.0.1-py3.6.egg", "has_sig": false, "md5_digest": "e8d203e82b2b04580bb52282c8836c45", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 7050, "upload_time": "2018-03-13T13:11:42", "url": "https://files.pythonhosted.org/packages/ec/db/18a8aa87fba224f171944403fba6d7a674d7f681ad4fa937bbfc0168de7d/charpy-0.0.1-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "5480ea4f30029a3dc0a684d172db786d", "sha256": "4423a9a7736eff97bbcb179c1e2397de7c9e3b48e9373cefbc319120463cdd3b" }, "downloads": -1, "filename": "charpy-0.0.1.tar.gz", "has_sig": false, "md5_digest": "5480ea4f30029a3dc0a684d172db786d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1150, "upload_time": "2018-03-08T15:31:48", "url": "https://files.pythonhosted.org/packages/36/7f/a6377605445b5ddeb14d5ff07cde7668c3995a8faf07105eecb61ddbd208/charpy-0.0.1.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "d4a76861232ecc167a43ad0c1f38e19c", "sha256": "dcb2debc32aa8563d6962b329e8666cd819b95e1141cb680a8f53d68aee2cf48" }, "downloads": -1, "filename": "charpy-0.1.0-py3.6.egg", "has_sig": false, "md5_digest": "d4a76861232ecc167a43ad0c1f38e19c", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 10657, "upload_time": "2018-03-13T13:11:44", "url": "https://files.pythonhosted.org/packages/c7/a9/e5e39e96a90fe86c3905f1130af87a01244fa81d736d4e736ba2b90ecdf6/charpy-0.1.0-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "743f344a855de983379e69c86af17cb9", "sha256": "c03bb4ed9658c5c7265665b8859d89d8499cddefd7f212c531628fcd6720022f" }, "downloads": -1, "filename": "charpy-0.1.0.tar.gz", "has_sig": false, "md5_digest": "743f344a855de983379e69c86af17cb9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3416, "upload_time": "2018-03-13T13:11:44", "url": "https://files.pythonhosted.org/packages/13/b6/598acc9ebe9dc28a4f11d2b912ac0c4082980b68fd4ff022a25c795457c6/charpy-0.1.0.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "e7c5eb48b06e2f79c4ef52633f509e11", "sha256": "3f35c68d113a18653eb4ce9520f6f883d88babf307e91e33bae5b4c7d10a330d" }, "downloads": -1, "filename": "charpy-0.1.2.tar.gz", "has_sig": false, "md5_digest": "e7c5eb48b06e2f79c4ef52633f509e11", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29821, "upload_time": "2018-03-13T14:46:09", "url": "https://files.pythonhosted.org/packages/8c/89/2e3d0127bb1bbb7adc4e739f98b73b8ace5f0c3f402732861a9462f0c905/charpy-0.1.2.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "bc65251e738378c43cf8ae4fc8623be2", "sha256": "0cc2b01e0734444c2e08076615f196b1294d6564d1d475ea2ccde544aacd9201" }, "downloads": -1, "filename": "charpy-0.2.0.tar.gz", "has_sig": false, "md5_digest": "bc65251e738378c43cf8ae4fc8623be2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31017, "upload_time": "2018-03-13T18:47:10", "url": "https://files.pythonhosted.org/packages/f0/6c/2960a2002b89da5b9c6f8f358d6be42e6e75e012306f0f3891161b5b1c9f/charpy-0.2.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "6ce1afb37d6a0fa0a792c67a8b82e486", "sha256": "a41d2ae8a2cf2640933e0218a4913c6aefc63e8fe743b417047a691dd03afd6e" }, "downloads": -1, "filename": "charpy-0.4.0.tar.gz", "has_sig": false, "md5_digest": "6ce1afb37d6a0fa0a792c67a8b82e486", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1234, "upload_time": "2018-03-20T16:05:33", "url": "https://files.pythonhosted.org/packages/f0/91/452741d5c1010f01a554547a8d5cb2ead58844e50f7e03686ef13bb36e90/charpy-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "a69cba9569c523f721908c497b965f9b", "sha256": "d9f1a6c63880b56d346536488eaa0fb3b4f937535dee561f24b298bf72a0afd8" }, "downloads": -1, "filename": "charpy-0.4.1.tar.gz", "has_sig": false, "md5_digest": "a69cba9569c523f721908c497b965f9b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1307, "upload_time": "2018-03-20T18:47:51", "url": "https://files.pythonhosted.org/packages/09/1d/7def69a056fe8db992c5db9486daf0c9f4eb009f3609e6307c3bf129fc3e/charpy-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "08a5ff7850a6c266079185847fa5c949", "sha256": "1c946f6934980e19a171d28175fc995702bfa411b8acc6825c80e217a603bb40" }, "downloads": -1, "filename": "charpy-0.4.2.tar.gz", "has_sig": false, "md5_digest": "08a5ff7850a6c266079185847fa5c949", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1320, "upload_time": "2018-03-24T16:12:20", "url": "https://files.pythonhosted.org/packages/3d/f9/69e7484bfb6aa363a244127c2840b8ea204c5655a39361713f276197d73a/charpy-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "4273376e3cac01cd8c331e100a661906", "sha256": "967f06272a3907fcc45376b66c28c6f95d42f3102f4b732e817ea20f80ed46be" }, "downloads": -1, "filename": "charpy-0.4.3.tar.gz", "has_sig": false, "md5_digest": "4273376e3cac01cd8c331e100a661906", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7155, "upload_time": "2018-03-25T17:03:00", "url": "https://files.pythonhosted.org/packages/9e/27/7489d7b22606e8cfe9fcfed5de9e9cef0af5bd15d8abf06972de2b9ad83f/charpy-0.4.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "e0ec4e107c3245424db6b3d948d0e50e", "sha256": "62e09b0cf05ff161d3399ace773b0c0bbb71641895b7124c118cb8928a1edac7" }, "downloads": -1, "filename": "charpy-0.4.4.tar.gz", "has_sig": false, "md5_digest": "e0ec4e107c3245424db6b3d948d0e50e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7757, "upload_time": "2018-04-02T16:11:18", "url": "https://files.pythonhosted.org/packages/c2/45/c5b4952c011601781893792378993543c21c4e3c7484c442e2fc6f35b808/charpy-0.4.4.tar.gz" } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "c1ad8e186382d24efce046af5488a0b2", "sha256": "a5fbf224ab23650af65253e13e4778a5e3216ccc08a69123323ae35129d5ca5f" }, "downloads": -1, "filename": "charpy-0.4.5.tar.gz", "has_sig": false, "md5_digest": "c1ad8e186382d24efce046af5488a0b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7737, "upload_time": "2018-04-02T19:42:57", "url": "https://files.pythonhosted.org/packages/4d/87/a8c0525d29a76ec445e137fe33f14908f36223c8c714c2da5b52bc59d3ad/charpy-0.4.5.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "37e8ab43f36af56906d12f22baa237fe", "sha256": "a12d8309f3d8be6b1ed72bab38496ec9b21284f873eb89d93b16a92969e6c5d5" }, "downloads": -1, "filename": "charpy-0.5.1.tar.gz", "has_sig": false, "md5_digest": "37e8ab43f36af56906d12f22baa237fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8083, "upload_time": "2018-04-09T17:11:35", "url": "https://files.pythonhosted.org/packages/3c/ac/9db7f212c7a5cd73930465f1f5093ac98df7e283c1d4dd07609572308d93/charpy-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "59fb1748a5838b77471ca9efc11a6939", "sha256": "183b4467d25dd4d328fd979b43a2b2f4d341b0c7424e5f7c04b969019d1a6003" }, "downloads": -1, "filename": "charpy-0.5.2.tar.gz", "has_sig": false, "md5_digest": "59fb1748a5838b77471ca9efc11a6939", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8695, "upload_time": "2018-04-10T14:24:15", "url": "https://files.pythonhosted.org/packages/bb/23/87c3a45732d244001a5ed8e210184f65428d22b84ef193add215194a1e36/charpy-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "c4cad3550da5dcc3011bcce199fbdba1", "sha256": "6578e7100f3578c6ee5fdc5c33ef5afeb3918c6f0c588dd5ba28f7d8eefe6689" }, "downloads": -1, "filename": "charpy-0.5.3.tar.gz", "has_sig": false, "md5_digest": "c4cad3550da5dcc3011bcce199fbdba1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8135, "upload_time": "2018-04-11T14:40:19", "url": "https://files.pythonhosted.org/packages/25/5e/d830ca76b07252f86fcf1906e6a273cb3e50d8f477415a97170225c004b0/charpy-0.5.3.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "5f8f31b2c623ba6da347b76821581b49", "sha256": "d38563b3dfc412f7367032e7a29223f60fadc1dcbd562bff39425b1ab74b4912" }, "downloads": -1, "filename": "charpy-0.6.1.tar.gz", "has_sig": false, "md5_digest": "5f8f31b2c623ba6da347b76821581b49", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10672, "upload_time": "2018-04-14T16:46:48", "url": "https://files.pythonhosted.org/packages/69/d1/e34c43fa4961ccc5852053604fb25af9275bd95654c3310a1ad2494b811e/charpy-0.6.1.tar.gz" } ], "0.6.3": [ { "comment_text": "", "digests": { "md5": "e96e275d85cc82bd9cdf05ee8df70b30", "sha256": "32e473e95d32b634a69430a06364aaa8436ed0cd2cdfaebc250b75a09c811290" }, "downloads": -1, "filename": "charpy-0.6.3.tar.gz", "has_sig": false, "md5_digest": "e96e275d85cc82bd9cdf05ee8df70b30", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10906, "upload_time": "2018-04-17T18:57:16", "url": "https://files.pythonhosted.org/packages/8b/bf/493852064c8ab6a7eafc048b5334e7c953a7315cdf4ce5346c623b43cca8/charpy-0.6.3.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "d413218340a85d4a751b360bf298a7ff", "sha256": "8f991032252d7fab90105affc635a08505d49d383ab058ac78988a44d0d9cb3e" }, "downloads": -1, "filename": "charpy-0.7.0.tar.gz", "has_sig": false, "md5_digest": "d413218340a85d4a751b360bf298a7ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16796, "upload_time": "2018-04-20T13:05:51", "url": "https://files.pythonhosted.org/packages/2c/ea/0695f4959a4e9e282140e29636c1c332c939f458f059f64d33b4e318ec15/charpy-0.7.0.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "fce61fff07853a4418637ef48070d076", "sha256": "0d01b74d1784aefed8136788099fc16f5493dd02eba25371b6e089e3cf763366" }, "downloads": -1, "filename": "charpy-0.7.1-py3.6.egg", "has_sig": false, "md5_digest": "fce61fff07853a4418637ef48070d076", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 66584, "upload_time": "2018-05-01T16:14:19", "url": "https://files.pythonhosted.org/packages/df/f4/e8024a95e9c9f4abe894af2ffbd312031e138b43e0fc137752603aa705aa/charpy-0.7.1-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "963c771fb3b415eb76bdf36a40126bbb", "sha256": "b58e4592f61d2fc47c53a140e53fbf013e6cc42c77a3302cb146e45add044c29" }, "downloads": -1, "filename": "charpy-0.7.1.tar.gz", "has_sig": false, "md5_digest": "963c771fb3b415eb76bdf36a40126bbb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17177, "upload_time": "2018-04-20T15:41:57", "url": "https://files.pythonhosted.org/packages/8b/23/da7687a06b2857072c645bcb4c23a3c0eadc06fe5148c7ef33cc27644eb2/charpy-0.7.1.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "a5fa597a73084fdc20b28e403df7f5c6", "sha256": "546fa99a1c8b15d97d28c47d2d34c60f496614b9707ced3039b52fe7ef3dd57c" }, "downloads": -1, "filename": "charpy-0.8.0.tar.gz", "has_sig": false, "md5_digest": "a5fa597a73084fdc20b28e403df7f5c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18943, "upload_time": "2018-05-01T16:14:20", "url": "https://files.pythonhosted.org/packages/ec/d0/932f3405911c5930920df0987a24428b0d4dee42e7a189af1d9e0666b1a5/charpy-0.8.0.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "9fc4abc9d5d8bb65ccbab06356a8c794", "sha256": "b818d9027d70f8226852e347c134d2af4d78b55c1181f56721a19b6d48044765" }, "downloads": -1, "filename": "charpy-0.8.1.tar.gz", "has_sig": false, "md5_digest": "9fc4abc9d5d8bb65ccbab06356a8c794", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15628, "upload_time": "2018-05-02T20:04:24", "url": "https://files.pythonhosted.org/packages/0f/6e/d419e76119894719877271407c500c626d74b17394b4a8da2cd77163fbe8/charpy-0.8.1.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "513c47bd2d767b5020b4226abb13a40d", "sha256": "7ddb517afd598853e0501e21c0633aec30bd5d7e647a4e415ef811e92161b1a4" }, "downloads": -1, "filename": "charpy-0.9.0.tar.gz", "has_sig": false, "md5_digest": "513c47bd2d767b5020b4226abb13a40d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16611, "upload_time": "2018-05-04T17:43:50", "url": "https://files.pythonhosted.org/packages/dd/53/dad116180fc22d033000bdeb31a5be7546b618ff1d76ddd39cf62cbe79eb/charpy-0.9.0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "0ae452d68edd0c20d5c1dd988400b95c", "sha256": "094f07fbacc6bc5923d68c99f8fff715d5b990713e5a6ffff6603bd840216d09" }, "downloads": -1, "filename": "charpy-1.0.0.tar.gz", "has_sig": false, "md5_digest": "0ae452d68edd0c20d5c1dd988400b95c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18751, "upload_time": "2018-05-08T14:52:05", "url": "https://files.pythonhosted.org/packages/3a/c0/330de191fb0f50f8cfb2197c0738222c94e1479a877b35babc80d3b5a226/charpy-1.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0ae452d68edd0c20d5c1dd988400b95c", "sha256": "094f07fbacc6bc5923d68c99f8fff715d5b990713e5a6ffff6603bd840216d09" }, "downloads": -1, "filename": "charpy-1.0.0.tar.gz", "has_sig": false, "md5_digest": "0ae452d68edd0c20d5c1dd988400b95c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18751, "upload_time": "2018-05-08T14:52:05", "url": "https://files.pythonhosted.org/packages/3a/c0/330de191fb0f50f8cfb2197c0738222c94e1479a877b35babc80d3b5a226/charpy-1.0.0.tar.gz" } ] }