{ "info": { "author": "MonaLabs", "author_email": "itai@monalabs.io", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# Python Client\n\n## Installation\n\n\\$ pip install mona-client\n\n## Environment variables\n\nMona uses several environment variables you need to set in order for things to\nwork as intended:\n\nMONA_HOST - the Mona server's IP address you get from Mona.\nMONA_PORT - The port for the above address.\nMONA_USER_ID - A unique user id we provide for you.\n\n## Quick Start and Example\n\n- Install as mentioned above\n- Set environment variables as mentioned above\n- Instrument code with client as seen below\n\n```\nfrom mona_client import client\n\n# Only call once,\n# Add parameteres (host, port, ...) on this call if not already set through env vars.\nclient.init_client()\n\n...\n\nwith client.new_mona_context(ARC_class=\"MY_COOL_ALGORITHM_NAME\"):\n ...\n client.export({\"foo\": \"bar\"})\n ...\n```\n\n## ARCs, sub-ARCs, KAPIs and Dimensions\n\nAll the information you send Mona is sent using the \"export()\" function. You can\nsend any json-serializable dict via this function. All the fields sent via\nexport are either considered (raw) KAPIs or (raw) dimensions.\n\nKAPI stands for Key Algorithmic Performance Indicator. These are all data\nrelevant for how your algorithm is performing. Examples could be a\nsub-component's confidence score, or the amount of results received from a\nspecific algorithm.\n\nDimensions are all metadata relevant for segmenting KAPI values. For example,\nend-user demographics, a customer/user-id or a data source id.\n\nWe call the exported data \"raw\", as sometimes we don't use this data directly,\nbut generate actual KAPIs/dimensions from it (e.g., when looking at an average\nvalue over time as a KAPI).\n\nAs you export data to Mona throughout your code, Mona aggregates it on its\nservers to a struct called an ARC. ARC stands for Algorithm Run Context. Each\nARC describes an entire algorithm run. You can create as many ARCs as you'd like\nin your code, but in general, a single run of your code should correspond to a\nsingle ARC. In order to tell Mona all exports should belong to the same ARC, you\nmust init a new context. This is usually done in one place in your code, where a\nnew run is started, using:\n\n```\nwith client.new_mona_context(arc_class=\"MY_COOL_ALGORITHM_NAME\"):\n```\n\nYou assign \"classes\" to contexts. This tells Mona which ARCs describe runs of\nthe same algorithm, thus allowing Mona to compare them, segment them and find\nrelevant insights.\n\nIf you have logically separable parts to your algorithm, you can init\nsub-contexts using:\n\n```\nwith client.new_mona_sub_context(arc_class=\"MY_COOL_SUB_COMPONENT_NAME\"):\n```\n\n## Override Export Timestamp\nWhen using the export function, an \"export timestamp\" is automatically added to\nthe exported message. In some cases, there's a need to override this value with\na given timestamp (For example, when exporting historical data in batch). When\nexporting with a given timestamp, use the export function and send the export \ntimestamp (in seconds) as a parameter. \nFor example: \n```\nclient.export({\"foo\": \"bar\"}, 1552903200.0)\n```\n\n## Concurrency\n\nMona saves the ARC's id as a special variable, which is local to the thread and\nto greenlets. This means that if you start a new thread/greenlet, by default the\nnew thread will have an empty context.\n\nThis is usually the preffered behavior, as a new thread usually means a new\nreceived request (on servers) or a completely new run of an algorithm.\n\nIf by any chance you'd like to continue with the same context on a new thread,\njust use the child class MonaThread under mona_thread.py. This class takes\ncare of transferring the full context id to the newly started thread.\n\n```\nfrom mona_client import client\nfrom mona_client.mona_thread import MonaThread\n\ndef threaded_function():\n print(client.get_full_context_id() == main_context)\n\nwith client.new_mona_context(arc_class=\"threaded_algorithm_name\"):\n global main_context\n main_context = client.get_full_context_id()\n MonaThread(target=threaded_function).start() # Prints \"True\"\n```\n\n## Testing the client code\n\nThe client's tests are written using the pytest framework, so in order to run\nthe tests (assuming you have pytest and pytest-mock installed on your environment), you just\nneed to type \"pytest\" to your shell.\n\n## Uploading new version to PyPI\n\nThe main reference to follow to do that is on:\nhttps://packaging.python.org/tutorials/packaging-projects/\n\n- Register on PyPI with your mona email: https://pypi.org/\n- Ask itai@monalabs.io to add you as collaborator\n- If not installed, install twine: \\$ python3 -m pip install --user --upgrade twine\n- Change version number under setup.py\n- If a new dependency is required, add it under setup.py under \"install_requires\"\n- If not installed, install build tools: \\$ python3 -m pip install --user --upgrade setuptools wheel\n- Build new version: \\$ python3 setup.py sdist bdist_wheel\n- Upload new version (can change '\\*' to actual version): \\$ python -m twine upload dist/\\*\n\n## Configuration and Big Red Button\n\nIf you'd like to set up configuration for mona, you can fill a simple json\nconfiguration file. See mona_client_config.json for the default configuration\nfile used. There is currently only one configuration option, which is the \"Big\nRed Button\" - the \"disable_all\" configuration, which, when set to true,\ncompletely disables all mona activity (no more exporting and context inits).\n\nMona listens to changes on the configuartion file under the environment variable\n\"MONA_CLIENT_CONFIG_FILE\". So if you want to disable mona while running, just\nchange \"disable_all\" from \"false\" to \"true\" in your config file and mona will\nupdate automatically.\n\nIf you don't set MONA_CLIENT_CONFIG_FILE yourself, Mona will use a default\nconfiguration file located on mona_client/config/mona_client_config.json. If\nlogging is enabled, Mona will log out the full address of this file on startup.\nYou can then make changes to that file to update configuration while mona is\nrunning.\n\nAnother option to quickly disable all Mona activity, is to set the\nMONA_DISABLE_ALL environment variable to a truthy value.\n\n## Logging\n\nMona is using it's own logger named \"mona-logger\". You can configure it in your\ncode by just calling\n'''\nlogging.getLogger(\"mona-logger\")\n'''\nand then setting handlers and formatters as you please.\n\nYou can also configure Mona's logging using two different environment\nvariables:\n\n1. MONA_LOGGING_LEVEL - set this to a level according to python's logging\n constants (e.g., 10 = debug)\n2. MONA_PRINT_LOGS - set this to true if you want Mona to print logs to stdout.\n\n## Special field names\n\nDon't use field names with \"MONA\\_\" as their prefix. Mona uses this pattern\ninternally. If you do that, these fields will be discarded before being emitted\nto Mona.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "http://pypi.python.org/pypi/mona-client/", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://gitlab.com/itai4/mona-python-client", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "mona-client", "package_url": "https://pypi.org/project/mona-client/", "platform": "", "project_url": "https://pypi.org/project/mona-client/", "project_urls": { "Download": "http://pypi.python.org/pypi/mona-client/", "Homepage": "https://gitlab.com/itai4/mona-python-client" }, "release_url": "https://pypi.org/project/mona-client/0.1.15/", "requires_dist": [ "mona-fluent-logger (>=0.0.5)", "watchdog (>=0.9.0)", "werkzeug (>=0.14)" ], "requires_python": "", "summary": "Client code for python Mona instrumentation", "version": "0.1.15" }, "last_serial": 5216161, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "04cc0943057e8db714e6503350586139", "sha256": "ba406b483aebec6e72a11d4fbd8c65a41726d4060b0879392d7bb639a4631ed8" }, "downloads": -1, "filename": "mona_client-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "04cc0943057e8db714e6503350586139", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7422, "upload_time": "2018-11-27T10:16:35", "url": "https://files.pythonhosted.org/packages/16/90/02c869aef48b602efd906e3b96fd048d5747d032ef456bffb1c5cf972a06/mona_client-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6c8e3307c5e138027b9ed82431f639b9", "sha256": "3842457cdcb0045c403835ace214ef3730f7e420544a5defb7248b336b7ef315" }, "downloads": -1, "filename": "mona_client-0.0.1.tar.gz", "has_sig": false, "md5_digest": "6c8e3307c5e138027b9ed82431f639b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5074, "upload_time": "2018-11-27T10:16:37", "url": "https://files.pythonhosted.org/packages/4b/5c/77b707ff94ec8c696fb365b17f0d9ca05615d6cf1b87634ff189687acc84/mona_client-0.0.1.tar.gz" } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "9f06ad8b34917f11995b39ed7676a5bc", "sha256": "d5c553b78bbf9f18e6e518088251e941c79e3f68a7d86b0916c241ec4c81e8ba" }, "downloads": -1, "filename": "mona_client-0.0.10-py3-none-any.whl", "has_sig": false, "md5_digest": "9f06ad8b34917f11995b39ed7676a5bc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14036, "upload_time": "2018-12-12T18:02:05", "url": "https://files.pythonhosted.org/packages/6d/f4/1df3b6f2dedc836ea90f051379aafa98d3d54a9bdc0f286d25a4a57fc622/mona_client-0.0.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "68ab670717eb92cb9a87bdc5cc198354", "sha256": "e9adfa085801c22f88c1321ca68e5221fced9d5d6c820d24575e211b8c7dfc90" }, "downloads": -1, "filename": "mona_client-0.0.10.tar.gz", "has_sig": false, "md5_digest": "68ab670717eb92cb9a87bdc5cc198354", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8547, "upload_time": "2018-12-12T18:02:07", "url": "https://files.pythonhosted.org/packages/fa/70/c7e8355b62587252a9aecf3eda7637ba6fafe7b60919a9de85cb20fd7e9c/mona_client-0.0.10.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "25ce56dc8c667148195d43aafdd2f690", "sha256": "227331372c838e8e4b3536683e178a29f254b258a85cb06e5f2b2f6ab35cc533" }, "downloads": -1, "filename": "mona_client-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "25ce56dc8c667148195d43aafdd2f690", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7725, "upload_time": "2018-11-27T11:04:56", "url": "https://files.pythonhosted.org/packages/49/2f/c4a35951e28b2875cd4b69be693425064fc99afb9aa0c471ca3336405cd2/mona_client-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ad61be6c3f6a7a14346653fb2031abac", "sha256": "8f43e30acef4e4b5bc4fe80802c84522d65c47f3c6da4450279a1df9b2c71c0d" }, "downloads": -1, "filename": "mona_client-0.0.2.tar.gz", "has_sig": false, "md5_digest": "ad61be6c3f6a7a14346653fb2031abac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5473, "upload_time": "2018-11-27T11:04:57", "url": "https://files.pythonhosted.org/packages/95/51/ec9026e95dbc810a72ec0874b539b6425cbd271cfe957f7fe723b0cafc3e/mona_client-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "6e60c9da91151a1e5910085af426d184", "sha256": "805337609ab310ce3e5669be0b5b1b872828afa1a064e0e8bfe58d17b3c9b239" }, "downloads": -1, "filename": "mona_client-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "6e60c9da91151a1e5910085af426d184", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9311, "upload_time": "2018-12-06T09:53:12", "url": "https://files.pythonhosted.org/packages/94/57/f6eecd405c9d884e932666951345f3087d6862a4ac0342cae3188d166d59/mona_client-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a0e03680beda4fa1cdb33b71c4e61bdd", "sha256": "a68bffa254822edd022eeb826c0bd117b0808f14153553a55ea72eeacdf6dfd9" }, "downloads": -1, "filename": "mona_client-0.0.3.tar.gz", "has_sig": false, "md5_digest": "a0e03680beda4fa1cdb33b71c4e61bdd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6739, "upload_time": "2018-12-06T09:53:14", "url": "https://files.pythonhosted.org/packages/cf/ab/1e52d1da9ba138d01ac17aedde5364f32e7afefe94ac1873c7ffb6c84a53/mona_client-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "9998b259bef35049c68c93b1318ccd62", "sha256": "ffc2a73a0da620f5c1ad97bc94ceb470e522465c3be618b4d6990866cdd15b11" }, "downloads": -1, "filename": "mona_client-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "9998b259bef35049c68c93b1318ccd62", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9542, "upload_time": "2018-12-07T14:12:34", "url": "https://files.pythonhosted.org/packages/e3/10/ea04f342e409b7582a515252182bbd814ea5a1a1249ec734b4063ad675ea/mona_client-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3da46b420be1af88fa80ad80cf8384b2", "sha256": "1f91ec140201a8532526e4d59e9a7ff6561cb936244b35e4591be1c34f235d43" }, "downloads": -1, "filename": "mona_client-0.0.4.tar.gz", "has_sig": false, "md5_digest": "3da46b420be1af88fa80ad80cf8384b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6941, "upload_time": "2018-12-07T14:12:36", "url": "https://files.pythonhosted.org/packages/35/bf/d05d75fbb91188cbfa08d21d23a3c3961300af905f44bc19b87e1971ae10/mona_client-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "8aa24b84854d78ed953ee98b23517812", "sha256": "dae8e2a6a6a5201ddaf56f2f75f47bf230178fa7afd8bf653fb9aee9d8221a32" }, "downloads": -1, "filename": "mona_client-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "8aa24b84854d78ed953ee98b23517812", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9728, "upload_time": "2018-12-09T10:19:58", "url": "https://files.pythonhosted.org/packages/ac/33/7fde6ce2b564911a421787e2c5b7d78d503b9df2269949d178906a34f11d/mona_client-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "81b7db579e4a9130a4bd8e6518f4d7af", "sha256": "d41c866237107166d75cca0f4e31ad02331e4e656f8e8261dffe86d2cbb69c21" }, "downloads": -1, "filename": "mona_client-0.0.5.tar.gz", "has_sig": false, "md5_digest": "81b7db579e4a9130a4bd8e6518f4d7af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7513, "upload_time": "2018-12-09T10:19:59", "url": "https://files.pythonhosted.org/packages/22/d3/2335a7924d3b350128000920790079805711afcf07dd1a9cf557446cbfb1/mona_client-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "06e5a8e59ac1770f06247af8275906a0", "sha256": "8e8f5f66f37dc567d795495d29eff77f1da623cb924f8a9831c31374dff65af5" }, "downloads": -1, "filename": "mona_client-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "06e5a8e59ac1770f06247af8275906a0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10892, "upload_time": "2018-12-10T12:32:50", "url": "https://files.pythonhosted.org/packages/2c/42/7f12e263760fe2a292c2d6027c5905042ddac787480763653356610d217a/mona_client-0.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5754c1fe93259fc9d35b2ef8b9b70b59", "sha256": "d14f07d18bb99e60d3cd53771c80f312cc8c72f6d5c55c9ad097abb18e7d369c" }, "downloads": -1, "filename": "mona_client-0.0.6.tar.gz", "has_sig": false, "md5_digest": "5754c1fe93259fc9d35b2ef8b9b70b59", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8727, "upload_time": "2018-12-10T12:32:52", "url": "https://files.pythonhosted.org/packages/4b/11/38de3c3f64aa56d9e8186b447dbdb6e97405c2d4ab1f9adfcf57418e5a29/mona_client-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "415751ee64fbc0cd97bfbd55a5f83697", "sha256": "c949ae2a0114db323c2d50a4c27412322c4eda6d050897a1931a6dbeb73b6878" }, "downloads": -1, "filename": "mona_client-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "415751ee64fbc0cd97bfbd55a5f83697", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8141, "upload_time": "2018-12-10T16:15:46", "url": "https://files.pythonhosted.org/packages/7f/85/aedc20f0c9514c73cdd9debde3bbe4a3d60cf1b37a7864622164374b770d/mona_client-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "945b5d9fe2845099433dcb79f8086453", "sha256": "9c9b31da666fd89827b925caa8d8849b2f8c1e2571dbc5cf232c5678ac73e5fa" }, "downloads": -1, "filename": "mona_client-0.0.7.tar.gz", "has_sig": false, "md5_digest": "945b5d9fe2845099433dcb79f8086453", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7202, "upload_time": "2018-12-10T16:15:48", "url": "https://files.pythonhosted.org/packages/d5/ce/8041b32284a4abf82b45e05ea8d59d8305a06b50ba5c577707e0f1d07e99/mona_client-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "8eb8b9dd2ec13ce36391441adc69c4a9", "sha256": "89699f93dad29e1fe0f233c7733de999f35f642241bcf60fc29bc5447db28b56" }, "downloads": -1, "filename": "mona_client-0.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "8eb8b9dd2ec13ce36391441adc69c4a9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8150, "upload_time": "2018-12-11T08:54:39", "url": "https://files.pythonhosted.org/packages/59/7e/ea26c565b84876f051d86647dc2ee8e7394f61506f7a1ce0e90eb921af70/mona_client-0.0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d00bda36c35eeec61ce4500f414f8260", "sha256": "e942af2c52a838b0ff321a33530e7eb67d856ee2c5009bb9e91302d65573a73d" }, "downloads": -1, "filename": "mona_client-0.0.8.tar.gz", "has_sig": false, "md5_digest": "d00bda36c35eeec61ce4500f414f8260", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7205, "upload_time": "2018-12-11T08:54:41", "url": "https://files.pythonhosted.org/packages/d8/25/b0c1497e6a8fe1be562b61e1da930a94fc6199eac23183507477c7dc82f0/mona_client-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "c0fe2d3e3ec69bb42f114d6aa486e0cf", "sha256": "69f7dcfa2d2db121d276a1b53fb5876cac4c3557a340fa48fb813dbbb19735fc" }, "downloads": -1, "filename": "mona_client-0.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "c0fe2d3e3ec69bb42f114d6aa486e0cf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13756, "upload_time": "2018-12-12T17:04:23", "url": "https://files.pythonhosted.org/packages/43/29/9c08ec9b3a860142c3052a0247a1eb385d9fa688a0ef257f8a72de7dcd25/mona_client-0.0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8f010915881679ce573ff93548fe9ddc", "sha256": "e1bb8630cdb712bf845471bd1bb8f9bb53be69818d37fe13f72b10050bd918a8" }, "downloads": -1, "filename": "mona_client-0.0.9.tar.gz", "has_sig": false, "md5_digest": "8f010915881679ce573ff93548fe9ddc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7862, "upload_time": "2018-12-12T17:04:25", "url": "https://files.pythonhosted.org/packages/14/ea/dfc8ec735dc0236d5c0d25a25788ac75a9e9564c318c7de515571efb5c8a/mona_client-0.0.9.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "4d9826b42e397d37973717d4bd0ee996", "sha256": "2ae69c3e869328ca917152d7855ad5655233af871554df63d009b16ac596d733" }, "downloads": -1, "filename": "mona_client-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4d9826b42e397d37973717d4bd0ee996", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13997, "upload_time": "2018-12-13T10:59:54", "url": "https://files.pythonhosted.org/packages/b8/13/cab81d1a3920ec477dff797dc3126c23e14b5f96aaaaeabba7c603796fe5/mona_client-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "796775e003be50e341a9d4dff5f3afb3", "sha256": "cc80f51418d346896387d19ed5144e8447352f35c835c56649bc182268760402" }, "downloads": -1, "filename": "mona_client-0.1.0.tar.gz", "has_sig": false, "md5_digest": "796775e003be50e341a9d4dff5f3afb3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8521, "upload_time": "2018-12-13T10:59:55", "url": "https://files.pythonhosted.org/packages/e7/14/af1bf5927dac16654f40e30e92bee75562ba4a13b21844793ef3de1d0cc2/mona_client-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "e035b2f855df047a5307e6bae7b4d1c4", "sha256": "b8ac3454ea71c27362564fa9119282dab960cebf9a6fcb40592cf60887335c55" }, "downloads": -1, "filename": "mona_client-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e035b2f855df047a5307e6bae7b4d1c4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15219, "upload_time": "2018-12-17T14:43:10", "url": "https://files.pythonhosted.org/packages/88/30/0f83b9cfd5b27f47964f00500bb4ca01299040c2764a14945f5d13535ca1/mona_client-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "87d105376dc61f9e706b53c6d6241ed7", "sha256": "bbdb5aea5e83374ea848b85f64e183724c7fe5c3df15c2484a5e5cc8582d9487" }, "downloads": -1, "filename": "mona_client-0.1.1.tar.gz", "has_sig": false, "md5_digest": "87d105376dc61f9e706b53c6d6241ed7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10072, "upload_time": "2018-12-17T14:43:12", "url": "https://files.pythonhosted.org/packages/d2/22/1ce50380a16cd0c5626c8f874ef67125a4ce4e8d276ae7e00decb363302a/mona_client-0.1.1.tar.gz" } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "5317b7ba6818fb9b0d3c2ebd1b59ae48", "sha256": "e0403a2f28eeac6d48bc75b73304e95e6913a301742ae857095da7711daf324c" }, "downloads": -1, "filename": "mona_client-0.1.10-py3-none-any.whl", "has_sig": false, "md5_digest": "5317b7ba6818fb9b0d3c2ebd1b59ae48", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17595, "upload_time": "2019-01-31T12:35:18", "url": "https://files.pythonhosted.org/packages/0a/56/21abf75eedf827d8eeb938c33fb863fc8473bb89968f5144cd84b66da6ac/mona_client-0.1.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "004fe4491373a7e13b4b12159e8daa71", "sha256": "0f9a41a2f985d451949d94ae0ed1e1c07191c22c1c90ef3abf4e10c3cce3f3a9" }, "downloads": -1, "filename": "mona_client-0.1.10.tar.gz", "has_sig": false, "md5_digest": "004fe4491373a7e13b4b12159e8daa71", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12905, "upload_time": "2019-01-31T12:35:20", "url": "https://files.pythonhosted.org/packages/98/44/e1ccc6b10975f27f38ad6930f087e0ee0b573e9d9f0506da47e2c1ef96d1/mona_client-0.1.10.tar.gz" } ], "0.1.11": [ { "comment_text": "", "digests": { "md5": "08d2c8a483ea122e67747d4a2adeb098", "sha256": "84c49a9f629ac4343e5fe4cd236ee94adceb05a6f0fdbdfd64b5c03ee4066d4e" }, "downloads": -1, "filename": "mona_client-0.1.11-py3-none-any.whl", "has_sig": false, "md5_digest": "08d2c8a483ea122e67747d4a2adeb098", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17594, "upload_time": "2019-01-31T14:32:01", "url": "https://files.pythonhosted.org/packages/2a/fb/cc0de4f47e989d1810066cfa0928a56e9f1fe8cab933ff8f545f492a9d45/mona_client-0.1.11-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c83ccb6747864ffad06f61b808a72632", "sha256": "59f51c25d28730af11529a292af05557ae6aadfd813e2291fc437bdd3e6a30c8" }, "downloads": -1, "filename": "mona_client-0.1.11.tar.gz", "has_sig": false, "md5_digest": "c83ccb6747864ffad06f61b808a72632", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12907, "upload_time": "2019-01-31T14:32:03", "url": "https://files.pythonhosted.org/packages/1d/b1/ac254d89ea64afc2b3a76ac962ae43c8467f9e4e20317e6ce4462492a82a/mona_client-0.1.11.tar.gz" } ], "0.1.12": [ { "comment_text": "", "digests": { "md5": "88287f0b2b671b683ae007851c975672", "sha256": "814b6e903644d78245a1162e55105bcff3ef457e35ccbb1c9f3ed3a8b3e286ac" }, "downloads": -1, "filename": "mona_client-0.1.12-py3-none-any.whl", "has_sig": false, "md5_digest": "88287f0b2b671b683ae007851c975672", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16697, "upload_time": "2019-02-13T12:16:57", "url": "https://files.pythonhosted.org/packages/e0/bf/25b113501b04309c5e03b43691d7f972ed8f9b1acea9a0a1015c50fa1be8/mona_client-0.1.12-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "359891e4e80fbd9b2bf8f5644e7294b9", "sha256": "1e2c505a32a9288062af82b5071ceaa3fc0fcc030595824a0bf28f546fac7e0b" }, "downloads": -1, "filename": "mona_client-0.1.12.tar.gz", "has_sig": false, "md5_digest": "359891e4e80fbd9b2bf8f5644e7294b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13101, "upload_time": "2019-02-13T12:16:59", "url": "https://files.pythonhosted.org/packages/5d/66/7fa60ed27d5e4650c53ae930386f14fe9f168cf3225c636b1ae7cc620a48/mona_client-0.1.12.tar.gz" } ], "0.1.13": [ { "comment_text": "", "digests": { "md5": "748b84c4e38cbbaa3407abbf6c6cd42b", "sha256": "d64f924e0e3656d505046bb6b7488f513ab5bd27a1cd97af5a2750317127cb40" }, "downloads": -1, "filename": "mona_client-0.1.13-py3-none-any.whl", "has_sig": false, "md5_digest": "748b84c4e38cbbaa3407abbf6c6cd42b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18030, "upload_time": "2019-03-19T09:08:31", "url": "https://files.pythonhosted.org/packages/96/94/c70a68ae9e123b66b4820d11dbf2df95221bb567e8a3962babf3e66c4b5c/mona_client-0.1.13-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aaad278bcdb15c3d38fc1f5e904ad2fa", "sha256": "287c56f5e2fa6bafd084208b2587d8c5aaacd99dbcedd7bc4ec366a91c67998e" }, "downloads": -1, "filename": "mona_client-0.1.13.tar.gz", "has_sig": false, "md5_digest": "aaad278bcdb15c3d38fc1f5e904ad2fa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13429, "upload_time": "2019-03-19T09:08:34", "url": "https://files.pythonhosted.org/packages/8e/18/00d5759b197a9a4a2467a8a82740ff14b9eb68193a9510bb2ae53f167fe7/mona_client-0.1.13.tar.gz" } ], "0.1.14": [ { "comment_text": "", "digests": { "md5": "b5415c19da993a50fadf511577bfc80b", "sha256": "0f8c6fecf644b3b954b830651543b36c25f61eea63e55d96c46b4bd0edb40b82" }, "downloads": -1, "filename": "mona_client-0.1.14-py3-none-any.whl", "has_sig": false, "md5_digest": "b5415c19da993a50fadf511577bfc80b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17698, "upload_time": "2019-04-30T08:50:16", "url": "https://files.pythonhosted.org/packages/d3/4c/f6d96440f0b70a9b011ac0de688a321b7408e1808ced8fc26b7d3bac9fc8/mona_client-0.1.14-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "036d28fc4744bf8f363a9bf6a2960004", "sha256": "d8169d79fa39140be65e631872124989095b4b33bca08f606eec4fa88ca469bc" }, "downloads": -1, "filename": "mona_client-0.1.14.tar.gz", "has_sig": false, "md5_digest": "036d28fc4744bf8f363a9bf6a2960004", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14339, "upload_time": "2019-04-30T08:50:22", "url": "https://files.pythonhosted.org/packages/fa/10/c2fb3569e71c0ec8649d7bf93e67ca80c0df7cab16e0d4be7dc6900998c6/mona_client-0.1.14.tar.gz" } ], "0.1.15": [ { "comment_text": "", "digests": { "md5": "584c2dafcd16f130c08a5d520453104c", "sha256": "308391f8f2cdcbe760f8886dfad4c20ee7c36c5c257c641c2c42ea8bc46cbb92" }, "downloads": -1, "filename": "mona_client-0.1.15-py3-none-any.whl", "has_sig": false, "md5_digest": "584c2dafcd16f130c08a5d520453104c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17749, "upload_time": "2019-05-02T09:35:20", "url": "https://files.pythonhosted.org/packages/f7/bd/cbb99f78cec79e55ce6866641c33f4c0b2cf0ac159c20bc61ccbc6eeffc5/mona_client-0.1.15-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d61717faf2e38f47ca2b884dbfe526ec", "sha256": "5367581640c235ee4943f45009a65d5fb5d5ad1584bfd2f1d6d02bf869b675f5" }, "downloads": -1, "filename": "mona_client-0.1.15.tar.gz", "has_sig": false, "md5_digest": "d61717faf2e38f47ca2b884dbfe526ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14386, "upload_time": "2019-05-02T09:35:22", "url": "https://files.pythonhosted.org/packages/50/cc/a437a4120a0cedb8ebff672056ca5b4df409852ff6548535cec9044e6152/mona_client-0.1.15.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "bfb2af4402a164d5d24bc3da96ccd997", "sha256": "a3126866cd19bb9cf47812570e0080f087d80d95793a7978b7557e4a39e5df69" }, "downloads": -1, "filename": "mona_client-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "bfb2af4402a164d5d24bc3da96ccd997", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15232, "upload_time": "2018-12-17T14:56:33", "url": "https://files.pythonhosted.org/packages/47/17/fe4f42a48e75cbf0fdd36ee4b91766c22c769d7ee22b6d131f91f51845d3/mona_client-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cdeb54b4b1c380be1facd84901e44a33", "sha256": "53e26a7da5f33a234f55117e9b1e05142e66b0aeebc63e418e585336e9bac2dc" }, "downloads": -1, "filename": "mona_client-0.1.2.tar.gz", "has_sig": false, "md5_digest": "cdeb54b4b1c380be1facd84901e44a33", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10081, "upload_time": "2018-12-17T14:56:35", "url": "https://files.pythonhosted.org/packages/bd/51/7a9aa3bd49eae0728dadbaa94aa20d98c45d863cdddf750807068744aca4/mona_client-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "8b1d6ab20e6a765ee2055f16378381a9", "sha256": "a694dcb261aceb9c0a639b6d4ffad29a4e7aaeb50d4d39855f09ee37925aa047" }, "downloads": -1, "filename": "mona_client-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "8b1d6ab20e6a765ee2055f16378381a9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15315, "upload_time": "2018-12-25T18:17:47", "url": "https://files.pythonhosted.org/packages/7f/bf/b732c0ba0b6cad60da0e9689e92c5dd95eb3e499c9e8ce4fd0efe584d6e7/mona_client-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5230d045421a5d5b7ed165a5c4cf75c3", "sha256": "92bd98d0ad449b4e8644f11bd910f7656230ca779d73b653edd487b5abd53d23" }, "downloads": -1, "filename": "mona_client-0.1.3.tar.gz", "has_sig": false, "md5_digest": "5230d045421a5d5b7ed165a5c4cf75c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10176, "upload_time": "2018-12-25T18:17:50", "url": "https://files.pythonhosted.org/packages/74/60/bf1114235ca3fac979ee592bc47dc6870e4b048ac6a8fb6cdc1599a9f9a0/mona_client-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "7cee2c9ff9d2347e1e59ab3595249e28", "sha256": "b15c2e6afde8ac38d760c9b908a0d6cd4fcdc49728f079d3054444716332627e" }, "downloads": -1, "filename": "mona_client-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "7cee2c9ff9d2347e1e59ab3595249e28", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16070, "upload_time": "2018-12-26T11:22:19", "url": "https://files.pythonhosted.org/packages/33/69/6aaa9636db18701a9ca8d1b589a81ad8a02ff3a2b5502519a868eb156132/mona_client-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "80f4560a38d852a38a02899164fa30a3", "sha256": "d365e5777b3a5f4e53a1b950544ebac63335e00e1e43159826f3e3928d8df113" }, "downloads": -1, "filename": "mona_client-0.1.4.tar.gz", "has_sig": false, "md5_digest": "80f4560a38d852a38a02899164fa30a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11963, "upload_time": "2018-12-26T11:22:21", "url": "https://files.pythonhosted.org/packages/64/4f/611314a425e6c67d432a7a2cb4a840b97a64c023b6dfad8a1af0e929bf5a/mona_client-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "4180e4bfb2313b1ce84ec56a446e9452", "sha256": "c48655e342681f76d0a1e3c228f854cd0da6a6274ab424fcea75b8e03e89cdde" }, "downloads": -1, "filename": "mona_client-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "4180e4bfb2313b1ce84ec56a446e9452", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16320, "upload_time": "2019-01-07T10:56:39", "url": "https://files.pythonhosted.org/packages/6d/65/59f39837fa366424d8d10994ab71902273d30450ceaf43f27634d5cd114c/mona_client-0.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "20722e179df9e5fbad195d85d9ecbd8e", "sha256": "fd022b1863859a37df8a9c9928047e705557acd43fca2b871ce6c628633ec945" }, "downloads": -1, "filename": "mona_client-0.1.5.tar.gz", "has_sig": false, "md5_digest": "20722e179df9e5fbad195d85d9ecbd8e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9756, "upload_time": "2019-01-07T10:56:43", "url": "https://files.pythonhosted.org/packages/3a/21/e312c4c104767e80492a5a2fc4a3c217c6dcc58abe66018b5b5214b59ce9/mona_client-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "4238da2e844fe071921cac6aa117deac", "sha256": "b54c6256361bd7bc0d3055f30ef8aa74ea6cbcff93fc21d43c4a791064fbb556" }, "downloads": -1, "filename": "mona_client-0.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "4238da2e844fe071921cac6aa117deac", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16324, "upload_time": "2019-01-08T09:47:35", "url": "https://files.pythonhosted.org/packages/5e/fd/6d3c7163d849cb3c8b28efc2bfd9468fee7872e673a88439a7e6560f2ea4/mona_client-0.1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f89ce774830076656d91ab535b897943", "sha256": "c06f6b1be1540d6ed1f288c0c9bd3ef1197b4cf61f776009cc5164c930f86cec" }, "downloads": -1, "filename": "mona_client-0.1.6.tar.gz", "has_sig": false, "md5_digest": "f89ce774830076656d91ab535b897943", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9751, "upload_time": "2019-01-08T09:47:37", "url": "https://files.pythonhosted.org/packages/95/48/775ec0785e10a2eed93cb9c89c07c4db5e679b19446bfafaa1b78c92cc45/mona_client-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "c9bbffdf013ab0948ed5b4f78b028802", "sha256": "8f66848090dc0094af923a728f60543ab6fb33c063773557999afa17c97fd877" }, "downloads": -1, "filename": "mona_client-0.1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "c9bbffdf013ab0948ed5b4f78b028802", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16325, "upload_time": "2019-01-21T17:03:47", "url": "https://files.pythonhosted.org/packages/53/d8/3d1b3bda170dc68649832d21d3c33f7afb6de9f6d3a4d13a0e98db484fd2/mona_client-0.1.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c7b541ab92fc589c6e2ae9e6e31a8377", "sha256": "dfc155fd63fde85267099fd88dc1232281b4fa1ea08b3fb5f6c0ea8a1c725694" }, "downloads": -1, "filename": "mona_client-0.1.7.tar.gz", "has_sig": false, "md5_digest": "c7b541ab92fc589c6e2ae9e6e31a8377", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9750, "upload_time": "2019-01-21T17:03:49", "url": "https://files.pythonhosted.org/packages/e8/6b/6d9bc8ec9d9a6518c788f79eb397ef3e80c002aba89f76d98a915df5b158/mona_client-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "3c345950170cc2855c1fa42e895e5ec7", "sha256": "28584a0b9c853ed5a2f22e04463ef346861b846cf53ee22009d7789169bee52b" }, "downloads": -1, "filename": "mona_client-0.1.8-py3-none-any.whl", "has_sig": false, "md5_digest": "3c345950170cc2855c1fa42e895e5ec7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16366, "upload_time": "2019-01-21T17:41:48", "url": "https://files.pythonhosted.org/packages/d9/7f/99d2e7f7dc4bc75fc28f4f3640623e241029ac8cdff0e0068e4c41fd4e51/mona_client-0.1.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c2c706078ad3ca316a3f304c6d711205", "sha256": "7ec45c79bac8b0a5d0f8f80b26691722d00179311c02ae9e7a823939370c7951" }, "downloads": -1, "filename": "mona_client-0.1.8.tar.gz", "has_sig": false, "md5_digest": "c2c706078ad3ca316a3f304c6d711205", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9787, "upload_time": "2019-01-21T17:41:50", "url": "https://files.pythonhosted.org/packages/4a/12/0d09b7c830fd511bd272d7d7b81a8040fde04910f69bed552e5d4c36b243/mona_client-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "33f8fe036773f329c324c4cf7065b170", "sha256": "eadb58e0cd255bca34c113b9a22e7435d22706ab908b7925b8674e2f54b5abfd" }, "downloads": -1, "filename": "mona_client-0.1.9-py3-none-any.whl", "has_sig": false, "md5_digest": "33f8fe036773f329c324c4cf7065b170", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17554, "upload_time": "2019-01-22T11:21:07", "url": "https://files.pythonhosted.org/packages/a9/5c/b4caa291ca280b461a16120e8795d09505e527534ca7467f942c83b4153d/mona_client-0.1.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3c4169769a4b1dc80350c41b0438575f", "sha256": "873d37a54e799a2001c23e2246c2fdcc87bca32b74b23adf183094c8c0af0ef6" }, "downloads": -1, "filename": "mona_client-0.1.9.tar.gz", "has_sig": false, "md5_digest": "3c4169769a4b1dc80350c41b0438575f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12873, "upload_time": "2019-01-22T11:21:09", "url": "https://files.pythonhosted.org/packages/55/f3/b9166909afa5081f280a642d844ae8a1ded36a307e6966fb4be17867abbb/mona_client-0.1.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "584c2dafcd16f130c08a5d520453104c", "sha256": "308391f8f2cdcbe760f8886dfad4c20ee7c36c5c257c641c2c42ea8bc46cbb92" }, "downloads": -1, "filename": "mona_client-0.1.15-py3-none-any.whl", "has_sig": false, "md5_digest": "584c2dafcd16f130c08a5d520453104c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17749, "upload_time": "2019-05-02T09:35:20", "url": "https://files.pythonhosted.org/packages/f7/bd/cbb99f78cec79e55ce6866641c33f4c0b2cf0ac159c20bc61ccbc6eeffc5/mona_client-0.1.15-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d61717faf2e38f47ca2b884dbfe526ec", "sha256": "5367581640c235ee4943f45009a65d5fb5d5ad1584bfd2f1d6d02bf869b675f5" }, "downloads": -1, "filename": "mona_client-0.1.15.tar.gz", "has_sig": false, "md5_digest": "d61717faf2e38f47ca2b884dbfe526ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14386, "upload_time": "2019-05-02T09:35:22", "url": "https://files.pythonhosted.org/packages/50/cc/a437a4120a0cedb8ebff672056ca5b4df409852ff6548535cec9044e6152/mona_client-0.1.15.tar.gz" } ] }