{ "info": { "author": "myotest SA", "author_email": "dev@myotest.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Software Development :: Libraries :: Pike Modules" ], "description": "# Myotest client API\n\n## Setup\n\n - Python > 3.4\n - pip install -r requirement.txt\n\n## Install dev version in your notebook\n\nThis will install a python package named \"revo-client\" in your current environment\n\n##### Local version\n\n - ```pip install -e {PATH TO YOUR REPO}```\n\n##### Repository version\n\n - ```pip install revo-client```\n\n\n\n## Create Client\n\nBy default a connect will connect to the production server\n\n```python\nfrom myotest import Client\n\n# Connect to production server with your api token\nclient = Client(\"my-api-token\")\n\n# Connect to staging server\nclient = Client(\"my-api-token\", server=\"staging\")\n\n# Connect to another server\nclient = Client(\"my-api-token\", server=\"https://my-server\")\n\n# Create a client for another user ( you must be the user's coach to be able to get his information )\nclient = Client(\"my-api-token\", user_id=\"other-user-uuid\")\n\n```\n\n## Root queries\n\n```python\n\n# Fetch last workout that contains tags\nworkout = client.get_last_workout_with_tags([\"vam_high\", \"ranges\"])\n\n# Fetch workout with id\nworkout = client.get_workout_with_id(\"workout-uuid\")\n\n# Fetch current profile\nprofile = client.get_profile()\n\n```\n\n## Objects\n\n### Object :: Workout\n\n#### Attributes\n - id (ID)\n - title (string)\n - start (datetime)\n - end (datetime)\n - type (string) workout type\n - target_duration (timedelta) workout requested duration\n - effective_duration (timedelta)\n - slots (list of Object::Slot)\n - datasets (list of Object::Dataset)\n - training_load (Object::TrainingLoad)\n\n#### workout.get_dataset(name)\n Return the dataset matching name, if the name is complete (i.e. \"mil-1\") the dataset is returned.\n If the name is partial (i.e. \"mil\") the first dataset is returned (lower index)\n \n#### workout.get_slots()\n Return all workout slots in execution order\n \n#### workout.get_slot_with_tags(tags)\n Return the first slot (Object :: Slot) containing all tags, if any\n \n ```workout.get_slot_with_tags([\"vm_high])```\n \n \n### Object :: Dataset\n\n#### Attributes\n - id (ID)\n - name (string)\n - dataframe (Pandas dataframe)\n - describe (dict) Full dataset describe\n - avro_schema (dict)\n - workout (Object::workout)\n\n### Object :: Slot\n\n#### Attributes\n - id (ID)\n - tags (list of string)\n - type (string)\n - value (Object::SlotValue)\n - text (string)\n - result (Object::SlotResult)\n - end_time (datetime)\n - start_time (datetime)\n - power_type (string)\n - analysis (list of dict)\n - workout (Object::workout)\n - training_load (Object::TrainingLoad)\n\n### Object :: SlotResult\n\n#### Attributes\n - power (dict) Describe of power **(\"max\",\"min\",\"std\",\"mean\",\"count\",\"median\")**\n - speed (dict) Describe of speed **(\"max\",\"min\",\"std\",\"mean\",\"count\",\"median\")**\n - gps_power (dict) Describe of gps_power **(\"max\",\"min\",\"std\",\"mean\",\"count\",\"median\")**\n - gps_speed (dict) Describe of gps_speed **(\"max\",\"min\",\"std\",\"mean\",\"count\",\"median\")**\n - distance (float) distance in meters\n - gps_distance (float) distance in meters\n - regularity_90 (float) regularity 90% of the time\n - step_count_ratio (float) step vs run ratio\n - regularity_median (float) median on regularity\n\n**gps_speed** and **gps_power** are only available if the mil contains those information, if \nthe user created a workout without gps, those values are null\n\n### Object :: SlotValue\n\n#### Attributes\n - value (float) distance=meters, duration=seconds, repetition=count\n - type (distance | duration | repetition )\n\n### Object :: Profile\n\n#### Attributes\n - id (ID)\n - full_name (string)\n - gender (male|female)\n - weight (float) in kilogram\n - height (float) in meter\n - leg_length (float) in meter\n - waist (float) in meter\n - vma (float)\n - pma (float)\n - birth_date (date)\n - age (float) in years\n \n \n### Object :: AvroSchema\n\n#### Attributes\n - name (string)\n - type (string) record type\n - fields (Array of dict)\n \n\n### Object :: TrainingLoad\n\nTraining load is only available to a slot using PMA calculation. \nFor other slot types, all the values are 0\n\n#### Attributes\n - requested_min (integer) requested training load minimum\n - requested_max (integer) requested training load maximum\n - fields (Array of dict) effetctive training load\n\n\n## Script Example\n\n```python\nfrom myotest import Client\n\nclient = Client(\"my-api-token\")\nworkout = client.get_last_workout_with_tags([\"vma_high\"])\nawait workout.load_slots()\nslot = workout.get_slot_with_tags([\"vma_high\"])\nprofile = client.get_profile()\n\nprint(\n \"Hello I'm {} and I am {} years old, my last\" \n \"vma workout had a regularity of {}\".format(\n profile.full_name, \n profile.age, \n slot.result.regularity_median))\n```", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Myotest/python-revo-client", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "revo-client", "package_url": "https://pypi.org/project/revo-client/", "platform": "", "project_url": "https://pypi.org/project/revo-client/", "project_urls": { "Homepage": "https://github.com/Myotest/python-revo-client" }, "release_url": "https://pypi.org/project/revo-client/0.9.0/", "requires_dist": null, "requires_python": ">=3", "summary": "Python client for Myotest smart coaching API", "version": "0.9.0" }, "last_serial": 4431457, "releases": { "0.3.3": [ { "comment_text": "", "digests": { "md5": "05aa711bbbbfb80205ad2acab2ce16e2", "sha256": "937484fc491d074ccca895096f0706aff7c95547f33030e96200ebafa07d72e9" }, "downloads": -1, "filename": "revo-client-0.3.3.tar.gz", "has_sig": false, "md5_digest": "05aa711bbbbfb80205ad2acab2ce16e2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 10259, "upload_time": "2017-10-13T15:54:33", "url": "https://files.pythonhosted.org/packages/e6/b4/6d1fa273a4ceb0bcf096ad73b4c964b3a1df8b5401ba4b3d0f03f7da91f1/revo-client-0.3.3.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "6e2c1c03b5e2da9775f5ef9a2c7ed8cf", "sha256": "eaf138f25073e7d776663ddbc6a034d79dea4cf419a723490ee8617bf0520020" }, "downloads": -1, "filename": "revo-client-0.4.0.tar.gz", "has_sig": false, "md5_digest": "6e2c1c03b5e2da9775f5ef9a2c7ed8cf", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 11466, "upload_time": "2017-10-20T10:03:28", "url": "https://files.pythonhosted.org/packages/a1/2e/4d7bd7a81365e7debe4f046e6c2b489d9012525311597485ea7565400e9e/revo-client-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "35d416c7ad8b7027622222aa82772d4e", "sha256": "33f85e138806004a459a3ba03e011efa90a90ab86527e9048071a758cd07ed9e" }, "downloads": -1, "filename": "revo-client-0.4.1.tar.gz", "has_sig": false, "md5_digest": "35d416c7ad8b7027622222aa82772d4e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 11565, "upload_time": "2017-10-24T06:56:34", "url": "https://files.pythonhosted.org/packages/b1/8d/fa7cdb56fe968e5dc4154521a649c34adb68360bcda8aea422595f14eb0c/revo-client-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "1092d9b1089f934bc3e69963b069e4f0", "sha256": "38c7c5314aa0f6d3d0fe838859f2286b11bc3407e37a54946e4cdfaf9c20b06a" }, "downloads": -1, "filename": "revo-client-0.4.2.tar.gz", "has_sig": false, "md5_digest": "1092d9b1089f934bc3e69963b069e4f0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 11668, "upload_time": "2017-10-24T07:35:28", "url": "https://files.pythonhosted.org/packages/70/a1/97b7cd8dd6f2c9cc21deac9c34a949b4ca89a24af2efa17e25c56abeb6f4/revo-client-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "233bc5e2ff64171b5ae5140bcd8e3c59", "sha256": "e9dcfa156860bba4cbcea0e849242764676ff671c3158b911746e877e705f688" }, "downloads": -1, "filename": "revo-client-0.4.3.tar.gz", "has_sig": false, "md5_digest": "233bc5e2ff64171b5ae5140bcd8e3c59", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 11672, "upload_time": "2017-10-24T08:37:30", "url": "https://files.pythonhosted.org/packages/c1/a5/f73e5fda4c70c23621decccfb161e39f8bf12f6fd4dd97d42e3de2462b2f/revo-client-0.4.3.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "9b440e53d1b844292ce65f4f0f1ea758", "sha256": "89e09cf49193358dc95a5f568718b03b26f8639d41aac9e37a66a22d0ebeaac2" }, "downloads": -1, "filename": "revo-client-0.5.0.tar.gz", "has_sig": false, "md5_digest": "9b440e53d1b844292ce65f4f0f1ea758", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 12240, "upload_time": "2017-10-31T08:34:52", "url": "https://files.pythonhosted.org/packages/39/1f/9f6831976adb9b385108750a583bfe477b8626f5df8c2415e7681e6a2953/revo-client-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "247a7d1d5e722d0105f5eef85ce94529", "sha256": "1917d35cc05039761d3d2a4549815890092ce4f8a004eb104e8dbc169dc64a4e" }, "downloads": -1, "filename": "revo-client-0.5.1.tar.gz", "has_sig": false, "md5_digest": "247a7d1d5e722d0105f5eef85ce94529", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 12371, "upload_time": "2017-11-06T12:14:43", "url": "https://files.pythonhosted.org/packages/ca/e5/bf7da222a49046e0e7ff3a0a724c98cae04dc0a580e918de5a1ffb45e852/revo-client-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "fb2de83b32f582f9055177226cd372f7", "sha256": "a350c30ec3fb7b6a58aaa6ad3df234a6e0c7bd96ac15431481fb35f1afccb2f4" }, "downloads": -1, "filename": "revo-client-0.5.2.tar.gz", "has_sig": false, "md5_digest": "fb2de83b32f582f9055177226cd372f7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 12400, "upload_time": "2017-11-07T07:53:19", "url": "https://files.pythonhosted.org/packages/ae/68/1f5bb306d7ed2a8d00de63da44e45bf9144c1b4a0db87e17a237332625a5/revo-client-0.5.2.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "d23240811d326eb6901e5f973b40ef48", "sha256": "8de26c9374e83e66b73e7bda1d6d81d2c81e9676673c144069e334ff3a5f854d" }, "downloads": -1, "filename": "revo-client-0.6.0.tar.gz", "has_sig": false, "md5_digest": "d23240811d326eb6901e5f973b40ef48", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 12425, "upload_time": "2017-11-10T12:40:22", "url": "https://files.pythonhosted.org/packages/a5/2c/740e7a02a8c2a9561136a9049640849b6bcb8fb70eeff5aacd4df9e5daf0/revo-client-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "5b60341fc06ce0e72b47734735f9bf24", "sha256": "198a298a953621efdf01a05f8f30b624d5ced1276e362d1afa2bbc46d59e0374" }, "downloads": -1, "filename": "revo-client-0.6.1.tar.gz", "has_sig": false, "md5_digest": "5b60341fc06ce0e72b47734735f9bf24", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 12582, "upload_time": "2017-12-12T08:12:52", "url": "https://files.pythonhosted.org/packages/dc/7d/a8ab766408207575ab3d53b59cd677f41f42be729be4d2bdcd386673df59/revo-client-0.6.1.tar.gz" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "339f2a7b29c5e03c5b4804c587780a01", "sha256": "f5fe1e04cc8604cce681aa406a6caff80278c3586c582142b91188f4a542c0bb" }, "downloads": -1, "filename": "revo-client-0.6.2.tar.gz", "has_sig": false, "md5_digest": "339f2a7b29c5e03c5b4804c587780a01", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 12587, "upload_time": "2017-12-22T15:27:25", "url": "https://files.pythonhosted.org/packages/a2/3c/9b4ab2ba13a88531408a90d59c0b72f8c2cddac6b270f3ccd877b71eb190/revo-client-0.6.2.tar.gz" } ], "0.6.3": [ { "comment_text": "", "digests": { "md5": "5db3c32a94aa6653209e81b17bed772c", "sha256": "6640b5fb47c780fcc91dcd672b1dada14f960d50f6c070242da7351fe8c5cb2b" }, "downloads": -1, "filename": "revo-client-0.6.3.tar.gz", "has_sig": false, "md5_digest": "5db3c32a94aa6653209e81b17bed772c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 12635, "upload_time": "2018-01-09T10:48:10", "url": "https://files.pythonhosted.org/packages/7c/83/e39d15db451c0f45efd260f26046d5ee3885529375207330fb11703c682e/revo-client-0.6.3.tar.gz" } ], "0.6.4": [ { "comment_text": "", "digests": { "md5": "b4ab103478f9bb2a93c2d9d82daa221b", "sha256": "24742d0edea322d88d7e05983fc87457ea81fbba76f1a06f8534c2cf2681c57c" }, "downloads": -1, "filename": "revo-client-0.6.4.tar.gz", "has_sig": false, "md5_digest": "b4ab103478f9bb2a93c2d9d82daa221b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 12653, "upload_time": "2018-02-06T10:10:35", "url": "https://files.pythonhosted.org/packages/79/94/04f293619db3e33f32c8d64104622be09f7cda608a62a3f7186a4bc21610/revo-client-0.6.4.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "d57a60d606e32ccb92f0e1ebc19f4f53", "sha256": "19677a0082f2b0354867fd71f65edb979862ce30c4310021a2ada924d685fcb9" }, "downloads": -1, "filename": "revo-client-0.7.0.tar.gz", "has_sig": false, "md5_digest": "d57a60d606e32ccb92f0e1ebc19f4f53", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 12789, "upload_time": "2018-03-12T11:26:35", "url": "https://files.pythonhosted.org/packages/42/44/536d95acac14441f9d45a6606a3e7460f7dc87f6bbe25148cb9edd38d38c/revo-client-0.7.0.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "535ec5a2b2f79048c1de7e7bb035a8a2", "sha256": "cb431edc90a2b9e4e680c8e0dabeb1b3f61f6d5cdc1e75400c560ed341ef2e03" }, "downloads": -1, "filename": "revo-client-0.8.0.tar.gz", "has_sig": false, "md5_digest": "535ec5a2b2f79048c1de7e7bb035a8a2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 13119, "upload_time": "2018-04-06T09:47:58", "url": "https://files.pythonhosted.org/packages/c4/fe/a6e58d90b907a1e7371d100f207037d718c0dcad3ee8c7bdd8e8eb7b962c/revo-client-0.8.0.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "33bc0fe7057ebfd73d8c8283dcf91b9e", "sha256": "aa723e9e60fdbacc2a4d5760a1157e0f0a473f6405849e7fc72b5f7f02de79db" }, "downloads": -1, "filename": "revo-client-0.8.1.tar.gz", "has_sig": false, "md5_digest": "33bc0fe7057ebfd73d8c8283dcf91b9e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 13424, "upload_time": "2018-04-30T07:38:41", "url": "https://files.pythonhosted.org/packages/14/e8/2e4ca4baa8841d5e63cf8eaf4fb89c78369ec32b90fe2ca59c7fb7f6396b/revo-client-0.8.1.tar.gz" } ], "0.8.2": [ { "comment_text": "", "digests": { "md5": "9e54a56023055c8f8c612cf063fa366d", "sha256": "11b09bc81a85a07e7e5f6a8906033421378b687fda9cb039faf533d94a3553ab" }, "downloads": -1, "filename": "revo-client-0.8.2.tar.gz", "has_sig": false, "md5_digest": "9e54a56023055c8f8c612cf063fa366d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 13703, "upload_time": "2018-05-04T08:08:24", "url": "https://files.pythonhosted.org/packages/34/45/c386fe3c3f81ea668d0d50ea99f68460871aa8866b69619dc8724b0833b1/revo-client-0.8.2.tar.gz" } ], "0.8.3": [ { "comment_text": "", "digests": { "md5": "188828490c848999dd09e966da9b50f5", "sha256": "ce258f925995d2617619422b160268175482269737c060285f47083a9c3a6019" }, "downloads": -1, "filename": "revo-client-0.8.3.tar.gz", "has_sig": false, "md5_digest": "188828490c848999dd09e966da9b50f5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 14039, "upload_time": "2018-05-07T06:54:01", "url": "https://files.pythonhosted.org/packages/97/0b/07d75cc7a3a7de593d64ea727e529bb60b0665378fd70f74cd87e11027f3/revo-client-0.8.3.tar.gz" } ], "0.8.4": [ { "comment_text": "", "digests": { "md5": "5549d6d253919e9c4e6fc9d9be851568", "sha256": "cbc3f1efdbcfeb4276784f853a7058a653b565cf0df464b0fdd3faccc17e6c11" }, "downloads": -1, "filename": "revo-client-0.8.4.tar.gz", "has_sig": false, "md5_digest": "5549d6d253919e9c4e6fc9d9be851568", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 14159, "upload_time": "2018-05-08T14:37:54", "url": "https://files.pythonhosted.org/packages/dc/02/8e6890f8bc64be4184d4018d19e85734a776b2462c7e04467a2f5d331edc/revo-client-0.8.4.tar.gz" } ], "0.8.5": [ { "comment_text": "", "digests": { "md5": "784bef36cd92ebcf25c817b6a0f4ff45", "sha256": "c2424fa7ca4f823caf6dc3041be5d916d2e9a1a6ff45a02a9584dc5ef2f7383d" }, "downloads": -1, "filename": "revo-client-0.8.5.tar.gz", "has_sig": false, "md5_digest": "784bef36cd92ebcf25c817b6a0f4ff45", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 14173, "upload_time": "2018-06-04T13:01:56", "url": "https://files.pythonhosted.org/packages/ae/37/921c28382025f08bee4d23d396f966793f0f8a24e052cdec0e66c039854f/revo-client-0.8.5.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "1d03a514811b6d6b2072582d95230f08", "sha256": "62ff67d15dc19a02f8456851aa0f47eb3ed7aef7b9bb5c74fd59e1c97b550bfb" }, "downloads": -1, "filename": "revo-client-0.9.0.tar.gz", "has_sig": false, "md5_digest": "1d03a514811b6d6b2072582d95230f08", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 13621, "upload_time": "2018-10-30T13:00:59", "url": "https://files.pythonhosted.org/packages/99/e0/e8332abb61c031a876068f8ef2422d2ab8f610006caed86d29ea042b456f/revo-client-0.9.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1d03a514811b6d6b2072582d95230f08", "sha256": "62ff67d15dc19a02f8456851aa0f47eb3ed7aef7b9bb5c74fd59e1c97b550bfb" }, "downloads": -1, "filename": "revo-client-0.9.0.tar.gz", "has_sig": false, "md5_digest": "1d03a514811b6d6b2072582d95230f08", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 13621, "upload_time": "2018-10-30T13:00:59", "url": "https://files.pythonhosted.org/packages/99/e0/e8332abb61c031a876068f8ef2422d2ab8f610006caed86d29ea042b456f/revo-client-0.9.0.tar.gz" } ] }