{ "info": { "author": "purpledot", "author_email": "getinax@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: Public Domain", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.7" ], "description": "\n# polar-rcx5-datalink\nCommand-line program to export Polar RCX5 training sessions in raw or tcx format. You also can upload them to Strava with a single command.\n\n# Table of contents\n- [Requirements](#requirements)\n- [Installation](#installation)\n- [Usage](#usage)\n- [Examples](#examples)\n- [Description](#description)\n\n# Requirements\n- Python >=3.7\n- [libusb](https://libusb.info/) >=1.0, <=1.0.21 (PyUSB has [issues](https://github.com/libusb/libusb/issues/412) with libusb-1.0.22 backend.)\n\n\nIf you are using Linux, chances are your distribution already includes libusb.\n\nHow to install libusb on Windows: https://github.com/pyusb/pyusb/issues/120#issuecomment-322058585\n\n# Installation\n pip install polar-rcx5-datalink\n\n# Usage\n1. Plug in [Polar DataLink](https://support.polar.com/en/support/tips/Polar_DataLink)\n2. Select \"Connect > Start\" from your watch\n3. Run a [command](#description)\n\n# Examples\n### Export training sessions in current directory\n\n rcx5 export\n\n### Export training sessions to /where/to/export/files/\n\n rcx5 export --out /where/to/export/files/ --format tcx\n\n### Filter by date\n\n rcx5 export --from-date 2018-11-20 --to-date 2018-11-25\n\n### Sync training sessions with Strava\n\n rcx5 stravasync --client-id YOUR_CLIENT_ID --client-secret YOUR_CLIENT_SECRET\n\n# Description\n Usage: rcx5 [OPTIONS] COMMAND [ARGS]...\n\n Options:\n --version Show the version and exit.\n --help Show this message and exit.\n\n Commands:\n export Exports training sessions.\n stravasync Helps to synchronize training sessions with Strava.\n\n## rcx5 export\n Usage: rcx5 export [OPTIONS]\n\n Exports training sessions.\n\n Options:\n -o, --out PATH Where to save the output. Current working\n directory by default.\n -f, --format [raw|bin|tcx] Export file format. [default: tcx]\n -s, --sessions-dir PATH Directory of raw training sessions.\n --from-date [%Y-%m-%d|%Y-%m-%dT%H:%M:%S|%Y-%m-%d %H:%M:%S]\n Filter sessions that have started at this\n date or after.\n --to-date [%Y-%m-%d|%Y-%m-%dT%H:%M:%S|%Y-%m-%d %H:%M:%S]\n Filter sessions that have started at this\n date or before.\n --help Show this message and exit.\n\n## rcx5 stravasync\n Usage: rcx5 stravasync [OPTIONS]\n\n Helps to synchronize training sessions with Strava.\n\n Before getting started you need to register an application\n https://strava.com/settings/api (Authorization Callback Domain MUST be\n 0.0.0.0).\n\n A registered application will be assigned a Client id and Client secret.\n Provide those in options --client-id and --client-secret respectively.\n\n Examples:\n rcx5 stravasync --client-id YOUR_CLIENT_ID --client-secret YOUR_CLIENT_SECRET\n\n # You can use environment variables to pass --client-id and --client-secret.\n\n export RCX5_STRAVASYNC_CLIENT_ID=YOUR_CLIENT_ID\n export RCX5_STRAVASYNC_CLIENT_SECRET=YOUR_CLIENT_SECRET\n rcx5 stravasync\n\n Options:\n -h, --host TEXT\n -p, --port INTEGER\n --client-id INTEGER Application\u2019s ID, obtained during\n registration [required]\n --client-secret TEXT Application\u2019s secret, obtained during\n registration. [required]\n -s, --sessions-dir PATH Directory of raw training sessions.\n --from-date [%Y-%m-%d|%Y-%m-%dT%H:%M:%S|%Y-%m-%d %H:%M:%S]\n Filter sessions that have started at this\n date or after.\n --to-date [%Y-%m-%d|%Y-%m-%dT%H:%M:%S|%Y-%m-%d %H:%M:%S]\n Filter sessions that have started at this\n date or before.\n --help Show this message and exit.\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": "https://github.com/purpledot/polar-rcx5-datalink", "keywords": "", "license": "Unlicense", "maintainer": "", "maintainer_email": "", "name": "polar-rcx5-datalink", "package_url": "https://pypi.org/project/polar-rcx5-datalink/", "platform": "", "project_url": "https://pypi.org/project/polar-rcx5-datalink/", "project_urls": { "Homepage": "https://github.com/purpledot/polar-rcx5-datalink" }, "release_url": "https://pypi.org/project/polar-rcx5-datalink/0.1.5/", "requires_dist": [ "click (>=7)", "flask (>=1.0.2)", "geopy (>=1.17.0)", "loguru (>=0.2.5)", "pytz (>=2018.7)", "pyusb (>=1.0.2)", "requests (>=2.20.1)", "timezonefinder (>=3.3.0)", "tzlocal (>=1.5.1)", "pytest ; extra == 'dev'" ], "requires_python": ">=3.7.0", "summary": "Polar RCX5 training session exporter", "version": "0.1.5" }, "last_serial": 5761815, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "81b826c627c300852d73f99bfceab8a9", "sha256": "04f4c4f57ca99709249c51c031d3f20cd1c96178fa7215ace47b7a1f7dcebde0" }, "downloads": -1, "filename": "polar_rcx5_datalink-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "81b826c627c300852d73f99bfceab8a9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7.0", "size": 23352, "upload_time": "2018-11-30T00:25:02", "url": "https://files.pythonhosted.org/packages/9a/6f/2113cc9cdadbf0545b823c1e34245cfb3eb78fc0980ced57cd7f47e0e96d/polar_rcx5_datalink-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1ca92606a57d3be7961aee5bcebfed06", "sha256": "0b2c2aef80d7499e33e262c5bb2f3312b662446445bef42c9cd40d8c4ae972fd" }, "downloads": -1, "filename": "polar_rcx5_datalink-0.1.0.tar.gz", "has_sig": false, "md5_digest": "1ca92606a57d3be7961aee5bcebfed06", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7.0", "size": 20565, "upload_time": "2018-11-30T00:25:05", "url": "https://files.pythonhosted.org/packages/44/ee/4632c5b8599742d4cfb0de7c74cba16b29245dd0827e03891ea1838447f6/polar_rcx5_datalink-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "24ecd73d0c050fcc1e0c7f4af4e1e59c", "sha256": "f317ef8f19da869ed84c6247f9cc5727e15cfbbce58bf698a487288a799780a2" }, "downloads": -1, "filename": "polar_rcx5_datalink-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "24ecd73d0c050fcc1e0c7f4af4e1e59c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7.0", "size": 23380, "upload_time": "2018-12-08T14:55:49", "url": "https://files.pythonhosted.org/packages/d4/e7/6c92a8025a75eda45f1934fd02dd36eb3f57223b08acb6607218b79a183c/polar_rcx5_datalink-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4efb53c97f39a1ab6535c46ddda661aa", "sha256": "260dcad6c83a9d8c53d79a79eb490069e63b2ed8092eafd80ef9bc19dc1f77ef" }, "downloads": -1, "filename": "polar_rcx5_datalink-0.1.1.tar.gz", "has_sig": false, "md5_digest": "4efb53c97f39a1ab6535c46ddda661aa", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7.0", "size": 20683, "upload_time": "2018-12-08T14:55:50", "url": "https://files.pythonhosted.org/packages/a2/2c/a11aad6d4306e2af792c935307f662a14e2d624b4289fbfbffc9fb5d3685/polar_rcx5_datalink-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "082831a64f1f947e683945899da5f307", "sha256": "5427c7e8ca787c8014bfdf4c347b8bd19a6f10e895166beb69d74a537dec1a57" }, "downloads": -1, "filename": "polar_rcx5_datalink-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "082831a64f1f947e683945899da5f307", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7.0", "size": 23705, "upload_time": "2018-12-17T17:01:24", "url": "https://files.pythonhosted.org/packages/1d/8e/4fd7bac1e619749a366468cbd648085662e35c90e54d2d226ec2e40b5e2e/polar_rcx5_datalink-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "172b09bc9f13af7b4d5a4f227f19522f", "sha256": "e12e9d30dc6b1c627a981b4ca31a96369c0b49fd43391e4ec10452c63db94899" }, "downloads": -1, "filename": "polar_rcx5_datalink-0.1.2.tar.gz", "has_sig": false, "md5_digest": "172b09bc9f13af7b4d5a4f227f19522f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7.0", "size": 21015, "upload_time": "2018-12-17T17:01:26", "url": "https://files.pythonhosted.org/packages/a4/7e/36f13544fa6b6c5b8c679b6599d5d9b9ee483e3dcdf9098e9d4dac7ae3fd/polar_rcx5_datalink-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "979e7cb9eaa619234a7672dc01d1b1b9", "sha256": "cf29f0dc0fa6d6ac5a267ec34e9f2d4ec5a79543328357899777750881da8e7f" }, "downloads": -1, "filename": "polar_rcx5_datalink-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "979e7cb9eaa619234a7672dc01d1b1b9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7.0", "size": 23770, "upload_time": "2018-12-20T01:13:30", "url": "https://files.pythonhosted.org/packages/5f/26/41a32ccab28d510a63b15867d04fb7aa1afccbc6a99fe192e0533d8baca0/polar_rcx5_datalink-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "093dc7ef66d28d0405433b8739cc2e5e", "sha256": "2eb33dcfe791585eeafd3f49e8b833758bd309c172a48f77cb2542977889470e" }, "downloads": -1, "filename": "polar_rcx5_datalink-0.1.3.tar.gz", "has_sig": false, "md5_digest": "093dc7ef66d28d0405433b8739cc2e5e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7.0", "size": 21061, "upload_time": "2018-12-20T01:13:32", "url": "https://files.pythonhosted.org/packages/37/e0/4bf9626739b9458d02e7702987b6cd86b793d1c59b71348e9b2d5b27d87b/polar_rcx5_datalink-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "9c9277cd43f7710a2beb011434d8a546", "sha256": "8ec16394e22e2b888345b5e0fd9ad072e0cf30c0d8eb2b518872df814d453e99" }, "downloads": -1, "filename": "polar_rcx5_datalink-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "9c9277cd43f7710a2beb011434d8a546", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7.0", "size": 24230, "upload_time": "2019-05-01T19:08:45", "url": "https://files.pythonhosted.org/packages/ee/2d/5b62cee616f3934df3d717e1e44e9f49ef2416ffb25efe89dbd995444d5a/polar_rcx5_datalink-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a47fe5c93010654307e4bf1de7c5e6d6", "sha256": "aa2a9ed1ee85c65b7b0e5d727e1b87b17db4da8e9a26078c89354bb9da3ce1dc" }, "downloads": -1, "filename": "polar_rcx5_datalink-0.1.4.tar.gz", "has_sig": false, "md5_digest": "a47fe5c93010654307e4bf1de7c5e6d6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7.0", "size": 21528, "upload_time": "2019-05-01T19:08:47", "url": "https://files.pythonhosted.org/packages/73/76/7cef7a74b3689647e14fa9e883517cefd1286706752d73b5138c74e5b433/polar_rcx5_datalink-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "065e2352d24b27c8fc94a077797edebb", "sha256": "b7552701c1d42ef4b38ad15b235c18034064d3985ace15a9f2e08d979f4896dd" }, "downloads": -1, "filename": "polar_rcx5_datalink-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "065e2352d24b27c8fc94a077797edebb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7.0", "size": 24364, "upload_time": "2019-08-30T18:47:20", "url": "https://files.pythonhosted.org/packages/f2/35/1bd1e7eb418c2d5c7e9e476298e419927568bbef7b6c0140af2294108509/polar_rcx5_datalink-0.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "24bdf924ffd756f943463ff1aa98b79a", "sha256": "8b50e00c157181cd3b94e22bbdeccc643ea698a2ab9154568119baf11302ae76" }, "downloads": -1, "filename": "polar_rcx5_datalink-0.1.5.tar.gz", "has_sig": false, "md5_digest": "24bdf924ffd756f943463ff1aa98b79a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7.0", "size": 21584, "upload_time": "2019-08-30T18:47:23", "url": "https://files.pythonhosted.org/packages/ea/ee/cce495122e23baf8a4b6322654f6d90033857c13a4b1f0b53115f6c6e5b1/polar_rcx5_datalink-0.1.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "065e2352d24b27c8fc94a077797edebb", "sha256": "b7552701c1d42ef4b38ad15b235c18034064d3985ace15a9f2e08d979f4896dd" }, "downloads": -1, "filename": "polar_rcx5_datalink-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "065e2352d24b27c8fc94a077797edebb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7.0", "size": 24364, "upload_time": "2019-08-30T18:47:20", "url": "https://files.pythonhosted.org/packages/f2/35/1bd1e7eb418c2d5c7e9e476298e419927568bbef7b6c0140af2294108509/polar_rcx5_datalink-0.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "24bdf924ffd756f943463ff1aa98b79a", "sha256": "8b50e00c157181cd3b94e22bbdeccc643ea698a2ab9154568119baf11302ae76" }, "downloads": -1, "filename": "polar_rcx5_datalink-0.1.5.tar.gz", "has_sig": false, "md5_digest": "24bdf924ffd756f943463ff1aa98b79a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7.0", "size": 21584, "upload_time": "2019-08-30T18:47:23", "url": "https://files.pythonhosted.org/packages/ea/ee/cce495122e23baf8a4b6322654f6d90033857c13a4b1f0b53115f6c6e5b1/polar_rcx5_datalink-0.1.5.tar.gz" } ] }