{ "info": { "author": "csm10495", "author_email": "csm10495@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "Natural Language :: English", "Operating System :: Microsoft :: Windows", "Programming Language :: Python", "Programming Language :: Python :: 3" ], "description": "# csmlog\n\n[![Build Status](https://github.com/csm10495/csmlog/workflows/Release/badge.svg)](https://github.com/csm10495/csmlog/actions)\n\nPackage to setup a python logger the way I like to use it.\n\n- By default logs to files per logger and one for the overall project\n- Sets a master logger with sub loggers per file (obtained via getLogger())\n\n## Usage\n\n```\nfrom csmlog import setup, getLogger\nsetup(\"appName\") # call setup once whenever you would like to set the output location for future loggers\nlogger = getLogger(__file__)\n\n# logger is a Python logger... feel free to use it.\n# You should see logs in %APPDATA% on Windows and /var/log or ~/log on Linux/Mac\n```\n\n## Google Sheets Logging\n`setup()` has an optional parameter: `googleSheetShareEmail`. If it is given, it should be an email address to share a Google Sheets worksheet of logs.\n\nIn order to use this, you must have a Google Service Account or User Account's credentials (in JSON form) in ~/.gcreds.json\n\nInternally the gspread module is used for Google Sheets communication/authentication. See https://gspread.readthedocs.io/en/latest/oauth2.html for more information on getting credentials. The only thing different from their instructions is that for csmlog, the JSON credentials should be stored in ~/.gcreds.json.\n\nNote that logs may be delayed due to rate limiting, etc. If you are logging *a lot*, it may not be a good idea to enable this feature.\n\n## Installation\n```\npip install csmlog\n```\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/csm10495/csmlog", "keywords": "", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "csmlog", "package_url": "https://pypi.org/project/csmlog/", "platform": "", "project_url": "https://pypi.org/project/csmlog/", "project_urls": { "Homepage": "http://github.com/csm10495/csmlog" }, "release_url": "https://pypi.org/project/csmlog/0.25.0/", "requires_dist": [ "six", "gspread" ], "requires_python": ">=3.6", "summary": "", "version": "0.25.0", "yanked": false, "yanked_reason": null }, "last_serial": 10840855, "releases": { "0.10": [ { "comment_text": "", "digests": { "md5": "ac478269b2f01816819d564c47f956a8", "sha256": "fae0a149038b9650a9c1cd7ed9adb7aa745662f3c3f86af13167e4b9b502f2b2" }, "downloads": -1, "filename": "csmlog-0.10.tar.gz", "has_sig": false, "md5_digest": "ac478269b2f01816819d564c47f956a8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4556, "upload_time": "2020-06-27T06:04:24", "upload_time_iso_8601": "2020-06-27T06:04:24.309393Z", "url": "https://files.pythonhosted.org/packages/68/11/0ce49ea0cc6513f53b21b983abe5da9eedebcc484058101e4e2f860f7193/csmlog-0.10.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1a": [ { "comment_text": "", "digests": { "md5": "f76a09c425858d5efe4ae499393597f0", "sha256": "78b34ea7234c21b6374e1d00e63dba2511f4ff3d52b7fe825e9e9aa45a98bd31" }, "downloads": -1, "filename": "csmlog-0.1a.tar.gz", "has_sig": false, "md5_digest": "f76a09c425858d5efe4ae499393597f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1767, "upload_time": "2019-01-31T03:02:10", "upload_time_iso_8601": "2019-01-31T03:02:10.710648Z", "url": "https://files.pythonhosted.org/packages/6f/eb/2eaa3027cfd35d46b6096f4e27cab2671e41ad323f60043fd5a088650a27/csmlog-0.1a.tar.gz", "yanked": false, "yanked_reason": null } ], "0.20.0": [ { "comment_text": "", "digests": { "md5": "53d1a7ee14fb1a151e3242186499a5e6", "sha256": "2c2d84c6cbd1050bbc716314b76378c9aa6b2be0beec6aac463b0e92d7dd4890" }, "downloads": -1, "filename": "csmlog-0.20.0.tar.gz", "has_sig": false, "md5_digest": "53d1a7ee14fb1a151e3242186499a5e6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 5092, "upload_time": "2020-07-16T21:55:44", "upload_time_iso_8601": "2020-07-16T21:55:44.272730Z", "url": "https://files.pythonhosted.org/packages/b3/7d/1253fddfe5b2ab8276094b2e22c562666b4eae3be221763457d65e3d1d66/csmlog-0.20.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.21.0": [ { "comment_text": "", "digests": { "md5": "bd9cbde7d7dce77eabe1d8e98be5c3e4", "sha256": "a131459cf9b9487242d86190f179155698c8a3123c59d3c42cf7baa197bb6004" }, "downloads": -1, "filename": "csmlog-0.21.0.tar.gz", "has_sig": false, "md5_digest": "bd9cbde7d7dce77eabe1d8e98be5c3e4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 10180, "upload_time": "2020-07-31T05:16:19", "upload_time_iso_8601": "2020-07-31T05:16:19.201391Z", "url": "https://files.pythonhosted.org/packages/bc/90/b7727acb86515f679592e2e8863d44cfbd68a4cc8c0708b42c4d8b0dbfff/csmlog-0.21.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.21.1": [ { "comment_text": "", "digests": { "md5": "ee0e8bffabe8ca95ce125939a363a9a7", "sha256": "df0a8a5842bda0325bee37d42b8856f619bc31ceccfea34199713e04d2a28a09" }, "downloads": -1, "filename": "csmlog-0.21.1.tar.gz", "has_sig": false, "md5_digest": "ee0e8bffabe8ca95ce125939a363a9a7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 10206, "upload_time": "2020-07-31T05:44:00", "upload_time_iso_8601": "2020-07-31T05:44:00.403667Z", "url": "https://files.pythonhosted.org/packages/6b/ec/016b77ecf4e8e395e39cf5b96159a0665f73a6b6bd8a1589ee889297c972/csmlog-0.21.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.22.0": [ { "comment_text": "", "digests": { "md5": "e6ddb709c08688ab76264cd343e640d7", "sha256": "b483c104f68120fc383d7c9ff3cf9dcb33d4d4d6dd21f72c47a0f90085f672dd" }, "downloads": -1, "filename": "csmlog-0.22.0.tar.gz", "has_sig": false, "md5_digest": "e6ddb709c08688ab76264cd343e640d7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 10699, "upload_time": "2020-08-04T00:50:32", "upload_time_iso_8601": "2020-08-04T00:50:32.950315Z", "url": "https://files.pythonhosted.org/packages/45/bd/8db3b6e15e703beecb9b32ed6755164e9903fe3124a83e31817206485eb3/csmlog-0.22.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.23.0": [ { "comment_text": "", "digests": { "md5": "95b9e0dcef9bde2b700febab4c7dd199", "sha256": "7f648d4ecb4b13fdf6f10bcec7f9e17bd3f529805ff34083948c916797b11b6c" }, "downloads": -1, "filename": "csmlog-0.23.0-py3-none-any.whl", "has_sig": false, "md5_digest": "95b9e0dcef9bde2b700febab4c7dd199", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 11800, "upload_time": "2020-11-14T22:34:45", "upload_time_iso_8601": "2020-11-14T22:34:45.130818Z", "url": "https://files.pythonhosted.org/packages/8b/c0/e690bd28a4147f290ad02925e8cb81f429bca292c13f797c2fe8f0a3ec4c/csmlog-0.23.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "796d548eccafe22d4acdd0c4d0495b1a", "sha256": "f85e01170e96c5abb759f97de0f1c73bc12679302bd61749db30b97e9d6b7c92" }, "downloads": -1, "filename": "csmlog-0.23.0.tar.gz", "has_sig": false, "md5_digest": "796d548eccafe22d4acdd0c4d0495b1a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 11010, "upload_time": "2020-11-14T22:34:45", "upload_time_iso_8601": "2020-11-14T22:34:45.916844Z", "url": "https://files.pythonhosted.org/packages/61/4d/ef743b596dc324892b532b713cf0432c3f8e2140048497fc5048a9f9e92e/csmlog-0.23.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.24.0": [ { "comment_text": "", "digests": { "md5": "16b55de2f7d134718a68baf16246dd1c", "sha256": "6147a026c607402a103ad24e7dca839b7158b4d38723e22588523402a2affb49" }, "downloads": -1, "filename": "csmlog-0.24.0-py3-none-any.whl", "has_sig": false, "md5_digest": "16b55de2f7d134718a68baf16246dd1c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 11909, "upload_time": "2021-07-07T02:01:25", "upload_time_iso_8601": "2021-07-07T02:01:25.565833Z", "url": "https://files.pythonhosted.org/packages/1f/ad/acbed674dacfeb8331b0bdf94e3a84ff80ede4bbc5c6c5ee7a4018023e37/csmlog-0.24.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ba5fd30a7577d640f3ac70984f2e2803", "sha256": "c98e6641d48221074b72326ed761d7b2dbbb33529a901d80d37348b56b3f1755" }, "downloads": -1, "filename": "csmlog-0.24.0.tar.gz", "has_sig": false, "md5_digest": "ba5fd30a7577d640f3ac70984f2e2803", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 11103, "upload_time": "2021-07-07T02:01:26", "upload_time_iso_8601": "2021-07-07T02:01:26.819456Z", "url": "https://files.pythonhosted.org/packages/73/d8/6737d333958fadfe77be02800a2491a4c60c87df817a6a7be315ee25ea0a/csmlog-0.24.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.25.0": [ { "comment_text": "", "digests": { "md5": "30472fa11bd098d040126d3e8b758e56", "sha256": "ac4bd5865cde30f2141079924a54b27b9f4fc1c3e66dfd587122e0c6a87c783a" }, "downloads": -1, "filename": "csmlog-0.25.0-py3-none-any.whl", "has_sig": false, "md5_digest": "30472fa11bd098d040126d3e8b758e56", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 11922, "upload_time": "2021-07-07T02:12:17", "upload_time_iso_8601": "2021-07-07T02:12:17.950127Z", "url": "https://files.pythonhosted.org/packages/17/e9/1a692a0c6de85c2e2c3f223405b120cbb2a6446a1abdf11649b8fcc56c78/csmlog-0.25.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "de029075b2e00c793097aa37f72564eb", "sha256": "1734d61157bad3d4d010969bcff561d846dc0c5b8157b6e72b026a6b186b9e6d" }, "downloads": -1, "filename": "csmlog-0.25.0.tar.gz", "has_sig": false, "md5_digest": "de029075b2e00c793097aa37f72564eb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 11115, "upload_time": "2021-07-07T02:12:19", "upload_time_iso_8601": "2021-07-07T02:12:19.041003Z", "url": "https://files.pythonhosted.org/packages/a1/af/3e928abcb8171c8c3ef304d7bb21bbbd94de6a33e372b29764f191f97537/csmlog-0.25.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2a0": [ { "comment_text": "", "digests": { "md5": "954ac963664cfe5847f8d74e4140a9f0", "sha256": "62a31257933fac73985de407c6441fea953880d0bce61f6381409e0f0d950a8a" }, "downloads": -1, "filename": "csmlog-0.2a0.tar.gz", "has_sig": false, "md5_digest": "954ac963664cfe5847f8d74e4140a9f0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 2327, "upload_time": "2019-01-31T03:13:59", "upload_time_iso_8601": "2019-01-31T03:13:59.790921Z", "url": "https://files.pythonhosted.org/packages/85/0e/aab951e05d38f6b956f0cfb2508734db05f74e322ff1d8a84e956cc55c0a/csmlog-0.2a0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3a0": [ { "comment_text": "", "digests": { "md5": "5cc6f6f684ea06243d836105218a0b58", "sha256": "3d0312e5ec87f0a86cad5fac2873903d28de1a065a8fa564da2af51085bc24e9" }, "downloads": -1, "filename": "csmlog-0.3a0.tar.gz", "has_sig": false, "md5_digest": "5cc6f6f684ea06243d836105218a0b58", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 2615, "upload_time": "2019-02-01T19:11:46", "upload_time_iso_8601": "2019-02-01T19:11:46.304688Z", "url": "https://files.pythonhosted.org/packages/87/ec/e3220cca1113f62653616c2a226c66dcabe061455656cb665f24d3e12520/csmlog-0.3a0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4a0": [ { "comment_text": "", "digests": { "md5": "96792306ddbd0f1103d7ece95898a34b", "sha256": "ef9db01339cbab6dde5b09da027a0551cba79aedbd95be596e14371039f6b1a8" }, "downloads": -1, "filename": "csmlog-0.4a0.tar.gz", "has_sig": false, "md5_digest": "96792306ddbd0f1103d7ece95898a34b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 3846, "upload_time": "2019-02-05T07:05:41", "upload_time_iso_8601": "2019-02-05T07:05:41.648661Z", "url": "https://files.pythonhosted.org/packages/79/53/8c51fe5f8ec118f1259aab4516a17e588681561a10931d5b5902ce7841fe/csmlog-0.4a0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5a0": [ { "comment_text": "", "digests": { "md5": "2fff0dfd71542f8fd412a7d9f7312625", "sha256": "ada4ae224a9d9d6e7c18625488ee7b5a38ccbb06dd446c37aac50f7a3dfd9d0f" }, "downloads": -1, "filename": "csmlog-0.5a0.tar.gz", "has_sig": false, "md5_digest": "2fff0dfd71542f8fd412a7d9f7312625", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 3866, "upload_time": "2019-08-27T06:13:43", "upload_time_iso_8601": "2019-08-27T06:13:43.033441Z", "url": "https://files.pythonhosted.org/packages/26/33/fde0656434c38c9bfa915cdf5ab420f57b681b3cc246813a5abedc07b480/csmlog-0.5a0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8a0": [ { "comment_text": "", "digests": { "md5": "4598b1464e2383f49a702de76795ab80", "sha256": "9b17bf0a9f6363518c5eed197df88a44724b21e7cea0f2fdd7ccb5811c6413c3" }, "downloads": -1, "filename": "csmlog-0.8a0.tar.gz", "has_sig": false, "md5_digest": "4598b1464e2383f49a702de76795ab80", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 4379, "upload_time": "2019-10-24T14:46:30", "upload_time_iso_8601": "2019-10-24T14:46:30.027284Z", "url": "https://files.pythonhosted.org/packages/71/49/17143aa2dfe4f3ceb9190e13f6461fcd9062edf28b35491fc4e5efaa0e93/csmlog-0.8a0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9a0": [ { "comment_text": "", "digests": { "md5": "6c2516641baddba094a9110eacded714", "sha256": "19b9298f1c577c4f6586d772d02ca83c01e6ca578598a6632f578e7047403652" }, "downloads": -1, "filename": "csmlog-0.9a0.tar.gz", "has_sig": false, "md5_digest": "6c2516641baddba094a9110eacded714", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 4373, "upload_time": "2020-03-05T03:23:09", "upload_time_iso_8601": "2020-03-05T03:23:09.614469Z", "url": "https://files.pythonhosted.org/packages/ac/23/4b62e6ec25676b467ed33c5800bacf7b2a02bc0797ce5f27f62c9fff2b56/csmlog-0.9a0.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "30472fa11bd098d040126d3e8b758e56", "sha256": "ac4bd5865cde30f2141079924a54b27b9f4fc1c3e66dfd587122e0c6a87c783a" }, "downloads": -1, "filename": "csmlog-0.25.0-py3-none-any.whl", "has_sig": false, "md5_digest": "30472fa11bd098d040126d3e8b758e56", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 11922, "upload_time": "2021-07-07T02:12:17", "upload_time_iso_8601": "2021-07-07T02:12:17.950127Z", "url": "https://files.pythonhosted.org/packages/17/e9/1a692a0c6de85c2e2c3f223405b120cbb2a6446a1abdf11649b8fcc56c78/csmlog-0.25.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "de029075b2e00c793097aa37f72564eb", "sha256": "1734d61157bad3d4d010969bcff561d846dc0c5b8157b6e72b026a6b186b9e6d" }, "downloads": -1, "filename": "csmlog-0.25.0.tar.gz", "has_sig": false, "md5_digest": "de029075b2e00c793097aa37f72564eb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 11115, "upload_time": "2021-07-07T02:12:19", "upload_time_iso_8601": "2021-07-07T02:12:19.041003Z", "url": "https://files.pythonhosted.org/packages/a1/af/3e928abcb8171c8c3ef304d7bb21bbbd94de6a33e372b29764f191f97537/csmlog-0.25.0.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }