{ "info": { "author": "Aditya Kelvianto Sidharta", "author_email": "aditya.sdrt@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# logsensei\n\n![Logo](static/images/logo.png)\n\nLogger for Data Scientist - [Documentation](https://adityasidharta.com/logsensei/reference/logsensei/)\n\n[![Build Status](https://travis-ci.org/AdityaSidharta/logsensei.svg?branch=master)](https://travis-ci.org/AdityaSidharta/logsensei) [![Codacy Badge](https://api.codacy.com/project/badge/Grade/315315d588c745929c5a3093d2b92850)](https://www.codacy.com/manual/AdityaSidharta/logsensei?utm_source=github.com&utm_medium=referral&utm_content=AdityaSidharta/logsensei&utm_campaign=Badge_Grade) \n[![codecov](https://codecov.io/gh/AdityaSidharta/logsensei/branch/master/graph/badge.svg)](https://codecov.io/gh/AdityaSidharta/logsensei) [![Documentation](https://img.shields.io/badge/docs-passing-Green)](https://adityasidharta.com/logsensei/) ![PyPI](https://img.shields.io/pypi/v/logsensei)\n\n## Introduction\nThis Python Package is build to solve one of the pain points in building Data Science projects: Having an effective logging system. As Data Science Projects often involve data ingestion, data transformation (Be it due to Data Cleaning Process, Feature Engineering, Feature Encoding, etc) and model building, we want to make sure that each steps of the process works as intended. Furthermore, in deploying our data science system, we often automate this data ingestion and data transformation processes. Effective logging will help us monitor our pipeline so that the model that we are about to train will yield consistent, accurate results.\n\n## Installation\n```\npip install logsensei\n```\n\n## Usage examples\n\nlogsensei is very easy and intuitive to use. You can load logsensei by:\n```\nimport logsensei\nfrom logsensei import logger\n```\n\nSave the logs into a file by:\n```\nlogger.setup(name=\"personal_projects\", logger_file=\"./logs\", level=logsensei.DEBUG)\n```\n\nThe setup is done! You can use various logging functions that is provided by the logger. Some of the examples are as follows:\n\n```\narray = np.array([1, 2, 3, np.nan, 3, 2])\nlogger.array(array, 'd_array')\n```\n```\n>>> 2019-10-27 13:10:26 | INFO | __main__::2 | Array d_array shape : (6,)\n>>> 2019-10-27 13:10:26 | INFO | __main__::2 | Array d_array unique values : {nan, 1.0, 2.0, 3.0}\n>>> 2019-10-27 13:10:26 | INFO | __main__::2 | Array d_array cardinality : 4\n>>> 2019-10-27 13:10:26 | INFO | __main__::2 | Array d_array missing values : 1 (16.67%)\n>>> 2019-10-27 13:10:26 | INFO | __main__::2 | Array d_array info : MEAN=2.2 | STD=0.7483314773547882 | MIN=1.0 | 25TH=2.0 | MEDIAN=2.0 | 75TH=3.0 | MAX=3.0\n```\n\n```\nlogger.classification(target_binary, pred_binary, \"Cancer Detection\")\n```\n```\n>>> 2019-10-27 13:26:36 | INFO | __main__::1 | Cancer Detection Classification Score\n>>> 2019-10-27 13:26:36 | INFO | __main__::1 | ====================\n>>> 2019-10-27 13:26:36 | INFO | __main__::1 | Accuracy Score : 0.46\n>>> 2019-10-27 13:26:36 | INFO | __main__::1 | Precision Score : 0.5111111111111111\n>>> 2019-10-27 13:26:36 | INFO | __main__::1 | Recall Score : 0.41818181818181815\n>>> 2019-10-27 13:26:36 | INFO | __main__::1 | F1 Score : 0.4599999999999999\n>>> 2019-10-27 13:26:36 | INFO | __main__::1 | ROC AUC Score : 0.46464646464646464\n```\n\nFor Full Documentation on the API, please visit [API Documentation](https://adityasidharta.com/logsensei/reference/logsensei/)\n\n## Author\n\n- **Aditya Kelvianto Sidharta**\n - Github: [https://github.com/AdityaSidharta](https://github.com/AdityaSidharta)\n - Personal Website: [https://adityasidharta.com/](https://adityasidharta.com/)\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/AdityaSidharta/logsensei", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "logsensei", "package_url": "https://pypi.org/project/logsensei/", "platform": "", "project_url": "https://pypi.org/project/logsensei/", "project_urls": { "Homepage": "https://github.com/AdityaSidharta/logsensei" }, "release_url": "https://pypi.org/project/logsensei/1.0.0/", "requires_dist": [ "loguru", "scikit-learn", "numpy", "pandas" ], "requires_python": "", "summary": "Personal Formatting on Loguru", "version": "1.0.0", "yanked": false, "yanked_reason": null }, "last_serial": 6036520, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "9661d5fb2df1cab971998c8cf1926898", "sha256": "0d07e1e6180ce19ce2c7caa7998aedbfddfc3018207a9e59e7e53c8cf1f66638" }, "downloads": -1, "filename": "logsensei-0.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9661d5fb2df1cab971998c8cf1926898", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4226, "upload_time": "2019-08-15T16:39:59", "upload_time_iso_8601": "2019-08-15T16:39:59.298668Z", "url": "https://files.pythonhosted.org/packages/96/53/6c978787c8ed2930f00dd94d130f3764e93ff90fc6bd6777b3b6a2604274/logsensei-0.0.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5ee416c919c061507e7a0ff5aeee0665", "sha256": "00b24ad0a3903d4770aeed4d7b839c054c4b3336a4507cb24b42598d7ab6df51" }, "downloads": -1, "filename": "logsensei-0.0.1.tar.gz", "has_sig": false, "md5_digest": "5ee416c919c061507e7a0ff5aeee0665", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13265, "upload_time": "2019-08-15T16:40:04", "upload_time_iso_8601": "2019-08-15T16:40:04.435918Z", "url": "https://files.pythonhosted.org/packages/2e/61/9d85087732ccd7f38cd5c773c4cbaaa451c512675403a7f9e141ea96efc6/logsensei-0.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "8314aa3dc9e9b595af5b0dab6a7a7310", "sha256": "cf9ebeb690ce177d1adde2b072f4658c8086c21279aad9e70d1ec62a56076d84" }, "downloads": -1, "filename": "logsensei-0.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8314aa3dc9e9b595af5b0dab6a7a7310", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4399, "upload_time": "2019-08-15T17:05:18", "upload_time_iso_8601": "2019-08-15T17:05:18.854723Z", "url": "https://files.pythonhosted.org/packages/fc/69/479d3e4d14282a5e028769cac7f7426eca0073782895a03475fa027fecd4/logsensei-0.0.2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "49eab47db13e6b75046e8f418b6f37fb", "sha256": "762ae0aedcd13083d120cb4ef64a679140b3e9d9ffea0f19295d6f8752c8492a" }, "downloads": -1, "filename": "logsensei-0.0.2.tar.gz", "has_sig": false, "md5_digest": "49eab47db13e6b75046e8f418b6f37fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14152, "upload_time": "2019-08-15T17:05:22", "upload_time_iso_8601": "2019-08-15T17:05:22.401250Z", "url": "https://files.pythonhosted.org/packages/b2/9f/b44d848a350993ea7e8671ce402d742b3e5cbb023de2b6e4ec611732ad7d/logsensei-0.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "1614a88a91da294c3811b82e2b30b26d", "sha256": "9cbabbc77e4131955cfb024161d2f5cf8902a795ef6debb836375a8b31fff364" }, "downloads": -1, "filename": "logsensei-0.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1614a88a91da294c3811b82e2b30b26d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4741, "upload_time": "2019-08-15T17:09:51", "upload_time_iso_8601": "2019-08-15T17:09:51.289961Z", "url": "https://files.pythonhosted.org/packages/d6/d1/510335c03708bfd528951b36499ff2cb4737981312cce2d742798ecdc234/logsensei-0.0.3-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "858a55cf0af8322c5575ef8bac9bd179", "sha256": "eb81da2545abd41780747a803b9a0c627c046bbda4f243b539bfd79c1f31c542" }, "downloads": -1, "filename": "logsensei-0.0.3.tar.gz", "has_sig": false, "md5_digest": "858a55cf0af8322c5575ef8bac9bd179", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14196, "upload_time": "2019-08-15T17:09:54", "upload_time_iso_8601": "2019-08-15T17:09:54.415594Z", "url": "https://files.pythonhosted.org/packages/99/e6/fcdd24be48593a61334b7ed08bc0b8b076a36d7c2da8f4f52405da164267/logsensei-0.0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "44047d6ca2e3ca5837af00dc0a96dfdf", "sha256": "a07f9bfaa973b31a48942e1a2b058490d5df521fc1c8611e8763c25b031798e5" }, "downloads": -1, "filename": "logsensei-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "44047d6ca2e3ca5837af00dc0a96dfdf", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16075, "upload_time": "2019-08-29T08:25:30", "upload_time_iso_8601": "2019-08-29T08:25:30.990279Z", "url": "https://files.pythonhosted.org/packages/8a/06/8271077705ff255e7ce719470140168e336137c2a75a3a743cc5db6ac1c4/logsensei-0.2.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "366a231c6e46bc85be7db65d74a17dee", "sha256": "79cea97a8b7f90997f41057b6435fc2357023d34e212425181fa0232496cbe52" }, "downloads": -1, "filename": "logsensei-0.2.0.tar.gz", "has_sig": false, "md5_digest": "366a231c6e46bc85be7db65d74a17dee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20231, "upload_time": "2019-08-29T08:25:34", "upload_time_iso_8601": "2019-08-29T08:25:34.498779Z", "url": "https://files.pythonhosted.org/packages/9b/b7/4964b90cb5cf0d966bb40a8018f9c2a2e6baaac0a8ee81be2746b5b6b4f1/logsensei-0.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "7d98066438ae91091a7e6c90bd3a07b8", "sha256": "a892d984b0ba69ffbb3b9552ba7d424814b0eed315cae7e7dedfa8e4a10de3ad" }, "downloads": -1, "filename": "logsensei-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7d98066438ae91091a7e6c90bd3a07b8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16073, "upload_time": "2019-08-29T08:40:42", "upload_time_iso_8601": "2019-08-29T08:40:42.167099Z", "url": "https://files.pythonhosted.org/packages/34/c0/eb687b18e44b024c31e35350825c7287ada767093f4d4fea89aa8189fed8/logsensei-0.2.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9535b170e3b64b983f180bdb9f7b5904", "sha256": "95514e5cb5fc3ed3c682846049a81188922d134df73da7ada19f3885eb657216" }, "downloads": -1, "filename": "logsensei-0.2.1.tar.gz", "has_sig": false, "md5_digest": "9535b170e3b64b983f180bdb9f7b5904", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20374, "upload_time": "2019-08-29T08:40:44", "upload_time_iso_8601": "2019-08-29T08:40:44.749783Z", "url": "https://files.pythonhosted.org/packages/b8/42/ea923a2343bd08dedd2d1443d7397866dc23daf109c87dfff6f537b44426/logsensei-0.2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "c4ae99d79d74802231aed302e842502f", "sha256": "3b312d70557754748d21c1b6779aaf9f21a62926b6f369febac99ba588cfc74b" }, "downloads": -1, "filename": "logsensei-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c4ae99d79d74802231aed302e842502f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 24071, "upload_time": "2019-10-27T02:53:25", "upload_time_iso_8601": "2019-10-27T02:53:25.760760Z", "url": "https://files.pythonhosted.org/packages/c5/f1/a714ea1e755da5b9379aea537c81305d6ac15b81c7e5e6ceedb475ce27ee/logsensei-0.3.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0c5471e4da8e531a0911a422edab075e", "sha256": "2ac0dfc3db0252b9ffec5328247cd93234e1ca40813101189151aaa746a4781c" }, "downloads": -1, "filename": "logsensei-0.3.0.tar.gz", "has_sig": false, "md5_digest": "0c5471e4da8e531a0911a422edab075e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33664, "upload_time": "2019-10-27T02:53:28", "upload_time_iso_8601": "2019-10-27T02:53:28.338756Z", "url": "https://files.pythonhosted.org/packages/f9/fb/7920922d8fbc98c0baa2634b6662164fd771675de4ce189626725edcab3c/logsensei-0.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "8bbd9d01e623a142325687734bffca33", "sha256": "9813f83b28624e1612723e6a8a99c657f44a3646c7588d2c22d39a21e64142c9" }, "downloads": -1, "filename": "logsensei-0.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8bbd9d01e623a142325687734bffca33", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 25664, "upload_time": "2019-10-27T05:39:22", "upload_time_iso_8601": "2019-10-27T05:39:22.959213Z", "url": "https://files.pythonhosted.org/packages/4d/70/08e0fb69e90b1c8eaac78f678150966b976354085521770b376547680e96/logsensei-0.3.2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e396105f6258deb5bc128422b16303e2", "sha256": "05490c25bca80298224f3b0b638de71600a6423529bc588971cd0ade73a646c0" }, "downloads": -1, "filename": "logsensei-0.3.2.tar.gz", "has_sig": false, "md5_digest": "e396105f6258deb5bc128422b16303e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44137, "upload_time": "2019-10-27T05:39:25", "upload_time_iso_8601": "2019-10-27T05:39:25.522050Z", "url": "https://files.pythonhosted.org/packages/2d/27/0c72efacb8992f7e57418535418fb6a467da5b04be8860ff55b85b2af7fe/logsensei-0.3.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "f7358034ec8fb21f514025783c17969a", "sha256": "54b09967f1c48fa85af8048c19284257aaa0b9e1d3f97346389e3956c7381e83" }, "downloads": -1, "filename": "logsensei-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f7358034ec8fb21f514025783c17969a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 25678, "upload_time": "2019-10-27T10:23:52", "upload_time_iso_8601": "2019-10-27T10:23:52.834069Z", "url": "https://files.pythonhosted.org/packages/b2/f8/97ce438a630a4e2ff42a04afa4016efa40784c0640d016fecb508734beb3/logsensei-1.0.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "991dc54fe0b4732a24b66713695234af", "sha256": "c43b40cba03ed8da66ebbb762ecb915ea9949bff3379657572607851385c6625" }, "downloads": -1, "filename": "logsensei-1.0.0.tar.gz", "has_sig": false, "md5_digest": "991dc54fe0b4732a24b66713695234af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44140, "upload_time": "2019-10-27T10:23:55", "upload_time_iso_8601": "2019-10-27T10:23:55.588070Z", "url": "https://files.pythonhosted.org/packages/88/78/55ebade19aead4026376d607429608f1afbc43f29715a66aa93404d13bfe/logsensei-1.0.0.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f7358034ec8fb21f514025783c17969a", "sha256": "54b09967f1c48fa85af8048c19284257aaa0b9e1d3f97346389e3956c7381e83" }, "downloads": -1, "filename": "logsensei-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f7358034ec8fb21f514025783c17969a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 25678, "upload_time": "2019-10-27T10:23:52", "upload_time_iso_8601": "2019-10-27T10:23:52.834069Z", "url": "https://files.pythonhosted.org/packages/b2/f8/97ce438a630a4e2ff42a04afa4016efa40784c0640d016fecb508734beb3/logsensei-1.0.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "991dc54fe0b4732a24b66713695234af", "sha256": "c43b40cba03ed8da66ebbb762ecb915ea9949bff3379657572607851385c6625" }, "downloads": -1, "filename": "logsensei-1.0.0.tar.gz", "has_sig": false, "md5_digest": "991dc54fe0b4732a24b66713695234af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44140, "upload_time": "2019-10-27T10:23:55", "upload_time_iso_8601": "2019-10-27T10:23:55.588070Z", "url": "https://files.pythonhosted.org/packages/88/78/55ebade19aead4026376d607429608f1afbc43f29715a66aa93404d13bfe/logsensei-1.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }