{ "info": { "author": "Nicolas KAROLAK", "author_email": "nicolas.karolak@ubicast.eu", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Operating System :: POSIX :: Linux", "Topic :: Office/Business :: Scheduling", "Topic :: Software Development :: Bug Tracking" ], "description": "# GCal2Redmine\n\nTrack your time in Redmine from Google Calendar.\n\n# Configuration\n\n1. The first step is to turn on your Google Calendar API.\n * Use the following link to create or select a project from the google developer console and turn on the api: \n * Click continue and Go to credentials.\n * On the Add credentials to your project page, click the Cancel button.\n * At the top of the page, select the OAuth consent screen tab. Select an Email address, enter a Product name if not already set, and click the Save button.\n * Select the Credentials tab, click the Create credentials button and select OAuth client ID.\n * Select the application type \"Other\", enter the desired name, and click the Create button.\n * Click OK to dismiss the resulting dialog.\n * Click the Download JSON button to the right of the client ID.\n * Move this file to your config directory (default: `~/.config/g2c/`) and rename it google.secret.json.\n2. Redmine API\n\n## TODO\n\n- proper handling of time entry activity\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://git.ubicast.net/nkarolak/gcal2redmine/-/archive/master/gcal2redmine-master.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://git.ubicast.net/nkarolak/gcal2redmine", "keywords": "redmine,google calendar,time tracking", "license": "WTFPL", "maintainer": "", "maintainer_email": "", "name": "gcal2redmine", "package_url": "https://pypi.org/project/gcal2redmine/", "platform": "", "project_url": "https://pypi.org/project/gcal2redmine/", "project_urls": { "Download": "https://git.ubicast.net/nkarolak/gcal2redmine/-/archive/master/gcal2redmine-master.tar.gz", "Homepage": "https://git.ubicast.net/nkarolak/gcal2redmine" }, "release_url": "https://pypi.org/project/gcal2redmine/0.3.0.post2/", "requires_dist": [ "google-api-python-client (~=1.7)", "python-redmine (~=2.1)", "oauth2client (~=4.1)", "click (~=7.0)", "tzlocal (~=1.5)", "black ; extra == 'dev'", "flake8 ; extra == 'dev'", "mypy ; extra == 'dev'", "pylint ; extra == 'dev'", "twine ; extra == 'dev'" ], "requires_python": "", "summary": "Fill Redmine time tracker from a Google Calendar", "version": "0.3.0.post2" }, "last_serial": 5608202, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "77178e84d853ddbce788f81719656c05", "sha256": "b8f74cb3cfa9b295b033f651dc922c979465008488534cd882b8c1687f2cae76" }, "downloads": -1, "filename": "gcal2redmine-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "77178e84d853ddbce788f81719656c05", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 12546, "upload_time": "2019-04-01T17:03:39", "url": "https://files.pythonhosted.org/packages/8b/1c/3a6366988037231c6ef7cb042a1b2041a575590c44b144bd546be0408085/gcal2redmine-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f593c25464292b4ba62b071efabcc773", "sha256": "77b6aa8a91c136004e90b87f85e9c006b21d1395d5b7f4d6369b1cb35a8ffa39" }, "downloads": -1, "filename": "gcal2redmine-0.1.0.tar.gz", "has_sig": false, "md5_digest": "f593c25464292b4ba62b071efabcc773", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 4622, "upload_time": "2019-04-01T17:03:43", "url": "https://files.pythonhosted.org/packages/c4/93/43262c7f52f5fa193f3a9478f1b9420d9f84349f86903272f384dd04a288/gcal2redmine-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "657481eea49067bbe34c0f9543a37be9", "sha256": "58afe85990318e07eb6b137c7d07684f95d6488b9a7079f316702878cefe4fa0" }, "downloads": -1, "filename": "gcal2redmine-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "657481eea49067bbe34c0f9543a37be9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 12649, "upload_time": "2019-04-02T10:09:48", "url": "https://files.pythonhosted.org/packages/4c/fd/ed951a6688a585ecdcad2e222d1746b16b3a7c6d420f94a32284ac14e7d2/gcal2redmine-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d0de4665e92b09a3439ca59966092e3c", "sha256": "a24371a3a103b66a8536f5a6905b678e7339edf8047aef972aa8df63e7a1c052" }, "downloads": -1, "filename": "gcal2redmine-0.2.0.tar.gz", "has_sig": false, "md5_digest": "d0de4665e92b09a3439ca59966092e3c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 4648, "upload_time": "2019-04-02T10:09:49", "url": "https://files.pythonhosted.org/packages/91/ee/f0833c076720f0a28fe2cb89eb7a068f0bcf5205d0ea84525871ae661962/gcal2redmine-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "755c8ceae656d02f967027767f91cb5e", "sha256": "bc9e6d494c232e6690d0c4cbe7e6d4f3b2708f09244d872319b18caec288e59a" }, "downloads": -1, "filename": "gcal2redmine-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "755c8ceae656d02f967027767f91cb5e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7146, "upload_time": "2019-07-30T14:26:21", "url": "https://files.pythonhosted.org/packages/f1/7c/5d3171678fb5d2e0af21b6bd3ceb7bbdda48586e5abf68ae892a6fc1f3d4/gcal2redmine-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "517d11bb25c802195a4b4a570b4a873c", "sha256": "44c5ce8d0a2b4711e6bfc185b7f7f0feb8db8a7f73d00018df4d9ca8e1d1c99c" }, "downloads": -1, "filename": "gcal2redmine-0.3.0.tar.gz", "has_sig": false, "md5_digest": "517d11bb25c802195a4b4a570b4a873c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5553, "upload_time": "2019-07-30T14:26:23", "url": "https://files.pythonhosted.org/packages/d3/33/fdcbc90c975275ed87c2cc26d1c82c155086d29ac4dfac1a3df7601dbef4/gcal2redmine-0.3.0.tar.gz" } ], "0.3.0.dev1": [ { "comment_text": "", "digests": { "md5": "67daf3222bc08809a1e0ea1c9b6a4fbf", "sha256": "1c141ca51d8bfd375368a6c822691939501904428c6e3bcbfa667496d4a0943f" }, "downloads": -1, "filename": "gcal2redmine-0.3.0.dev1-py3-none-any.whl", "has_sig": false, "md5_digest": "67daf3222bc08809a1e0ea1c9b6a4fbf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 12702, "upload_time": "2019-04-04T11:07:31", "url": "https://files.pythonhosted.org/packages/ef/8d/113413a8deab325c87c2d2a06aa1208e7b3c0aa472b354210791f43fb607/gcal2redmine-0.3.0.dev1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9d1831a03194e0552acc81c89d4cda59", "sha256": "538f807b5c03f0b32708796cba4990f2017c548073fac3c1c2231ad66334d672" }, "downloads": -1, "filename": "gcal2redmine-0.3.0.dev1.tar.gz", "has_sig": false, "md5_digest": "9d1831a03194e0552acc81c89d4cda59", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 4647, "upload_time": "2019-04-04T11:07:32", "url": "https://files.pythonhosted.org/packages/bc/b1/1b7d761f995f50d07a97f166797d1f3a9d2dd63982ea7b515677c2772328/gcal2redmine-0.3.0.dev1.tar.gz" } ], "0.3.0.post2": [ { "comment_text": "", "digests": { "md5": "443313c9c71b11ecb59ed2fa34721c58", "sha256": "a47141c37ff0e04a249b1309b3cc54ed1d1701b7cec025fb610776c1c314689c" }, "downloads": -1, "filename": "gcal2redmine-0.3.0.post2-py3-none-any.whl", "has_sig": false, "md5_digest": "443313c9c71b11ecb59ed2fa34721c58", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7255, "upload_time": "2019-07-30T15:03:09", "url": "https://files.pythonhosted.org/packages/3a/30/00295ac27d9c9169184ad0beb34c00616d92f29c61606e76a8e4f61ea93d/gcal2redmine-0.3.0.post2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "49d9e52886f0a40229436fd7129b659c", "sha256": "e482040e1e7a9206dc89beee9e5bd239827411f7aee2d7ca65b2767570450a62" }, "downloads": -1, "filename": "gcal2redmine-0.3.0.post2.tar.gz", "has_sig": false, "md5_digest": "49d9e52886f0a40229436fd7129b659c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5586, "upload_time": "2019-07-30T15:03:11", "url": "https://files.pythonhosted.org/packages/aa/95/23be1c29f8566561fde676b3abb1cbf4df5afff46541fa6eb002074dabce/gcal2redmine-0.3.0.post2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "443313c9c71b11ecb59ed2fa34721c58", "sha256": "a47141c37ff0e04a249b1309b3cc54ed1d1701b7cec025fb610776c1c314689c" }, "downloads": -1, "filename": "gcal2redmine-0.3.0.post2-py3-none-any.whl", "has_sig": false, "md5_digest": "443313c9c71b11ecb59ed2fa34721c58", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7255, "upload_time": "2019-07-30T15:03:09", "url": "https://files.pythonhosted.org/packages/3a/30/00295ac27d9c9169184ad0beb34c00616d92f29c61606e76a8e4f61ea93d/gcal2redmine-0.3.0.post2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "49d9e52886f0a40229436fd7129b659c", "sha256": "e482040e1e7a9206dc89beee9e5bd239827411f7aee2d7ca65b2767570450a62" }, "downloads": -1, "filename": "gcal2redmine-0.3.0.post2.tar.gz", "has_sig": false, "md5_digest": "49d9e52886f0a40229436fd7129b659c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5586, "upload_time": "2019-07-30T15:03:11", "url": "https://files.pythonhosted.org/packages/aa/95/23be1c29f8566561fde676b3abb1cbf4df5afff46541fa6eb002074dabce/gcal2redmine-0.3.0.post2.tar.gz" } ] }