{ "info": { "author": "Josef Goppold, Tobias Hoke", "author_email": "goppold@mediamarktsaturn.com, hoke@mediamarktsaturn.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# mms-pip\nPublic Python module from the Data-Access Team of MediaMarktSaturn Technology.\n\n!!!!!!!! ATTENTION: BETA VERSION !!!!!!!!!!\n```\npip install mms-pip --upgrade\n```\nTopics:\n1. gcp_logger\n2. redis_handler\n3. bq_handler\n4. gcs_handler\n5. redis_handler\n6. auth_handler\n\n___\n\n## 1. gcp_logger\n\nLog Module for standardized log purposes.\n\n### How to use:\n\n#### 1.1 Import module:\n\n```python\nfrom mms.gcp_logger import Logger\n```\n\n#### 1.2 Initalize the logger:\n\n```python\n# Cloud Function Logging:\nlogger = Logger(service_name, run_id, project_id, function_name, resource_type)\nlogger = Logger(service_name='my-service', run_id='lksjdf2', project_id='my-project-id', function_name='ppx-price-updates-de-gcs-bq', resource_type='cloud_function')\n\n# App Engine Logging:\nlogger = Logger(service_name, run_id, project_id, module_id, version_id, resource_type)\nlogger = Logger(service_name='my-service', run_id='lksjdfl98', project_id='v135-5683-alice-ksk-explore', module_id='app-flex-sample-service', version_id='v0.0.1', resource_type='gae_app')\n\n# Compute Engine:\nlogger = Logger(service_name, run_id, project_id, resource_type)\nlogger = Logger(service_name='my-service', run_id='lksjdfl98', project_id='v135-5683-alice-ksk-explore', resource_type='gce_instance')\n\n# Kubernetes Engine: \nlogger = Logger(service_name, run_id, project_id, cluster_name, container_name, location, namespace_name, resource_type)\nlogger = Logger(service_name='my-service', run_id='id12345', project_id='v135-5683-alice-ksk-explore', cluster_name='jg-k8-testcluster', container_name=CONTAINER_NAME, location=ZONE, namespace_name='default', resource_type='k8s_container')\n\n# Cloud Run (Serverless):\nlogger = Logger(service_name, run_id, project_id, revision_version, resource_type)\nlogger = Logger(service_name='my-service', run_id='lksjdfl98', project_id='v135-5683-alice-ksk-explore', revision_version='my-service-00003', resource_type='cloud_run_revision')\n\n# Dataproc:\nlogger = Logger(service_name, run_id, project_id, cluster_name, location, resource_type)\nlogger = Logger(service_name='my-service', run_id='lksjdfl98', project_id='v135-5683-alice-ksk-explore', cluster_name='my-cluster', location='europe-west4', resource_type='cloud_dataproc_cluster')\n\n# Cloud Composer:\nlogger = Logger(service_name, run_id, project_id, environment_name, location, resource_type)\nlogger = Logger(service_name='my-service', run_id='lksjdfl98', project_id='v135-5683-alice-ksk-explore', environment_name='my-composer-environment', location='europe-west4', resource_type='cloud_composer_environment')\n\n```\n\n\nThe following resource_types are supported:\n\n- Cloud Function: 'cloud_function'\n- App Engine: 'gae_app'\n- Compute Engine: 'gce_instance'\n- Kubernetes: 'k8s_container'\n- Cloud Run (serverless): 'cloud_run_revision'\n- Dataproc: 'cloud_dataproc_cluster'\n- Cloud Composer: 'cloud_composer_environment'\n\nWhen resource type is unrecoginzable logs will be processed to 'Global'\n\n\n#### 1.3 Use the logger:\n\n```python\nlogger.info('your message')\nlogger.warning('your message')\nlogger.error('your message')\nlogger.critical('your message')\nlogger.debug('your message')\n```\n\nThe logs are visible in Stackdriver Logging via:\n- GAE Application -> Module_id -> Version_id for App Engine.\n- Or under Cloudfunctions -> Function_id\n- Or under GCE VM Instance -> Instance_id\n- Or under Kubernetes Container -> cluster_name -> namespace_name -> container_name \n- Or under Cloud Run Revision -> service_name -> revision_name \n- Or under Global\n\n### Important\n\nThis log tool only works in App Engine Standard/Flexible, Cloud Function, Compute Engine and Kubernetes, Cloud Run (Serverless) environment.\n\nFor local testing please set the boolean flag 'local_run' during initialization to 'True'\n\n### How we log\n\nWe initialize the logger only in the \"app.py\" file. From there every log entry will be written - Modules used within app.py need to return the exceptions to the caller so\nerror etc. get logged at one central point within app.py.\n\n\n___\n\n\n## 2. datastore_handler\n\nPython script for easy interacting with Google Cloud Datastore (DS)\n\n### How to use:\n\n#### 2.1 Import Datastore class:\n```python\nfrom mms.datastore_handler import Datastore\n```\n#### 2.2 Initalize the datastore handler:\n```python\nds_handler = Datastore()\n```\n#### 2.3 Use the Datastore handler:\n\nYou can set/get an **id** or a **name** in Datastore. For this package if you specify the parameter **name** as a string, than it's a name in Datastore. If you specify the parameter **name** as an integer, than it's an id in Datastore. \n\n- Creating a new Entity: \n```python\nds_handler.put_new_entity(kind='kind_name', prop_df={'property1': 1, 'property2'='Test String'}, name='The Name/ID of the Entity')\n```\n**kind** and **prop_df** is required, **name** is optional (Google generates an ID for you)\n\n- Getting and deleting Entity: \n```python\nresult_entitiy_dict = ds_handler.get_entity(kind='kind_name', name='The Name/ID of the Entity')\nds_handler.delete_entity(kind='kind_name', name='The Name/ID of the Entity')\n```\n\n- Updating Entity: \n```python\nds_handler.update_entity(kind='kind_name', name='The Name/ID of the Entity', prop_df={'property1': 1, 'property2'='Test String'})\n```\nYou cannot update specific properties of an entity. The Updates must include all properties that should be persisted. Whenever you need to do an update, you need to first retrieve the existing entity as a whole, then update one or more properties by setting new values on **prop_df** and update the entity.\n\n\n- Get all Entities of a specific kind: \n```python\nresult = ds_handler.get_all_of_a_kind('kind_name')\n```\n\n- Query Datastore: \nWith only one Filter: \n```python\nwith_one_filter = [\"property1\", \"=\", 1]\nresult1 = ds_handler.query(kind=\"TestKind1\", filter=with_one_filter)\n```\nWith two or more Filter: \n```\nwith_more_filter = [[\"property1\", \"=\", 1], [\"property3\", \"<=\", 3.33]]\nresult2 = ds_handler.query(kind=\"TestKind1\", filter=with_more_filter)\n```\n\n___\n\n\n## 3. bq_handler\n\nPython script for easy interacting with Google Cloud BigQuery (BQ)\n\n### How to use:\n\n#### 3.1 Import BigQuery class:\n```python\nfrom mms.bq_handler import BQ\n```\n#### 3.2 Initalize the BigQuery handler:\nThere are two Options: \n\ni) Without default values: \n```python\nbq_handler = BQ()\n```\n\nii) With default values (i. e. if you only work with one dataset or table): \n```python\nbq_handler = BQ(dataset_id='default_dataset_id', table_id='default_table_id')\n```\nEvery time a **dataset_id** and/or a **table_id** is not specified in a specific method of the BQ class, the method will use the default dataset_id and/or table_id of the **bq_handler**. \n\n\n\nYou can also specify a **project_id** and/or a **cred_file_path** (credential file path) if you need it.\n\n#### 3.3 Use the BigQuery handler:\n- Creating a new Dataset: \n```python\n# With default values from bq_handler\nbq_handler.create_dataset()\n\n# Without defaults:\nbq_handler.create_dataset('test_dataset_id')\n```\n\n\n- Creating a new Table (dataset have to exists): \n```python\nfrom google.cloud import bigquery\nSCHEMA = [bigquery.SchemaField('full_name', 'STRING', mode='required', description=\"Visitor's Name\"),\n bigquery.SchemaField('visit_time', 'TIMESTAMP', mode='required', description=\"Visit Time\"),\n bigquery.SchemaField('visit_length', 'INT64', mode='required', description=\"Length of Visit in Seconds\"),\n bigquery.SchemaField('sentiment', 'FLOAT64', mode='required', description=\"Calculated Happiness Score\")]\n\n# With default values from bq_handler\nbq_handler.create_table(SCHEMA)\n\n# Without defaults:\nbq_handler.create_table(SCHEMA, dataset_id='test_dataset_id', table_id='test_table_id')\n\n# You can also create a table with day partitioning and/or with clustering:\nbq_handler.create_table(SCHEMA, dataset_id='test_dataset_id', table_id='test_table_id', partitioning_field='_PARTITIONTIME', require_partition_filter=True, clustering_fields=['visit_time'])\n# _PARTITIONTIME is the default partitioning of BigQuery\n```\n\n- Checking if a table exists or not (ATTENTION: No guarantees! See source code.):\n```python\n# With default values from bq_handler\ncheck = bq_handler.check_if_table_exists()\n\n# Without defaults:\ncheck = bq_handler.check_if_table_exists(dataset_id='test_dataset_id', table_id='test_table_id')\n```\n\n- Getting a schema of an existing table:\n```python\n# With default values from bq_handler\nschema = bq_handler.get_schema()\n\n# Without defaults:\nschema = bq_handler.get_schema(dataset_id='test_dataset_id', table_id='test_table_id')\n```\n\n- Streaming a row into an existing BQ table (append to table):\n```python\n# Create Dictionary: \ndata = {'full_name': 'Max Mustermann', 'visit_time': '2019-07-23 13:45:07.372826 UTC', 'visit_length': 100, 'sentiment': 1.111}\n\n# With default values from bq_handler\nbq_handler.streaming_insert_single_json(data)\n\n# Without defaults:\nbq_handler.streaming_insert_single_json(data, dataset_id='test_dataset_id', table_id='test_table_id')\n```\n\n\n- Running a query and get results as a dataframe:\n```python \nquery = '''\nSELECT * FROM `v135-5683-playground-goppold.test_dataset_id.test_table_id`\n'''\ndf = bq_handler.run_query(query)\n```\n\n\n\n\n___\n\n\n## 4. gcs_handler\n\nPython script for easy interacting with Google Cloud Storage (GCS)\n\n### How to use:\n\n#### 4.1 Import GCS class:\n```python\nfrom mms.gcs_handler import GCS\n```\n#### 4.2 Initalize the GCS handler:\nTODO\n#### 4.3 Use the GCS handler:\nTODO\n\n\n___\n\n\n## 5. redis_handler\n\nPython script for easy usage of the Python redis class.\n\n### How to use:\n\n#### 5.1 Import Redis class:\n```python\nfrom mms.redis_handler import Redis\n```\n#### 5.2 Initalize the redis handler:\nTODO\n#### 5.3 Use the redis handler:\nTODO\n\n\n\n## 6. auth_handler.py\nhttps://cloud.google.com/run/docs/authenticating/service-to-service\n\nFirst, you'll need to configure the receiving service to accept requests from the calling service:\nGrant the Cloud Run Invoker (roles/run.invoker) role to the calling service identity on the receiving service.\n\nTODO\n\n\n```\npython3 setup.py sdist bdist_wheel\n\npython3 -m twine upload dist/*\n```\n\n\n___\n\n#### TODOs\n- Complete README\n- Add Docstrings to Python scripts\n\n___\n\n\n#### CHANGELOG:\n\n##### 0.5.3:\n\n - Local Run option was introduced -> initialization flag can be set\n\n\n##### 0.5.4: \n\n- Added 'service_name' to Logger class -> needs to be given in the arguments\n\n\n##### 0.5.5:\n\n- Change the logname for each log entry to the specific service_name\n- Added Cloud Run (Serverless as new source)\n\n##### 0.5.6:\n\n- Logname bugfix\n\n##### 0.5.7:\n\n- Cloud run logging code refinement \n\n##### 0.5.9:\n\n- Change default values from None to empty string\n\n\n##### 0.6.0:\n\n- Added Dataproc as new log resource 'cloud_dataproc_cluster'\n\n\n##### 0.6.1:\n\n- Added Cloud Composer as new log resource 'cloud_composer_environment'\n\n##### 0.7.0: \n\n- Added Datastore Handler for GCP for easy interaction with Google Cloud Datastore\n\n##### 0.8.0: \n\n- Added BigQuery and GCS Handler for GCP for easy interaction with Google Cloud BigQuery and Storage\n\n\n##### 0.8.1: \n\n- Added auth_handler for service to service jwt tokens (Google Cloud Run)\n\n##### 0.8.1.1 and 0.8.1.2:\n- Changed Readme\n\n\n***\nTobias Hoke - Josef Goppold - 09.08.2019\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://source.cloud.google.com/v135-5683-alice-ksk-explore/mms-pip", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "mms-pip", "package_url": "https://pypi.org/project/mms-pip/", "platform": "", "project_url": "https://pypi.org/project/mms-pip/", "project_urls": { "Homepage": "https://source.cloud.google.com/v135-5683-alice-ksk-explore/mms-pip" }, "release_url": "https://pypi.org/project/mms-pip/0.8.1.2/", "requires_dist": [ "google-cloud-logging (>=1.10.0)", "google-cloud-datastore (>=1.8.0)", "google-cloud-bigquery (>=1.16.0)", "google-cloud-storage (>=1.15.0)", "gcsfs (>=0.1.2)", "pyarrow (>=0.12.1)", "pandas (>=0.24.1)", "redis (>=3.0.1)", "google-auth (>=1.5.0)" ], "requires_python": "", "summary": "A custom MMS/GDWH module for python", "version": "0.8.1.2" }, "last_serial": 5654214, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "8dcefbbc1cfa315ecbcbb977c659f861", "sha256": "aeb709c2411a37315c7d20f6b2afb257849b357e4364bd64f815f9dd13fef00b" }, "downloads": -1, "filename": "mms_pip-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "8dcefbbc1cfa315ecbcbb977c659f861", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2991, "upload_time": "2019-02-25T14:44:47", "url": "https://files.pythonhosted.org/packages/6b/30/24bfdd1fde26c979da779cc9376ab17741a13ffcfd0eb62631468833fbaf/mms_pip-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7f344017fb4b96e37909d9fbb5a5f5e5", "sha256": "81cd770f47ffe55e952fa44bc6afc94f2fa60eb5cc82fa30b34caf3302d75a06" }, "downloads": -1, "filename": "mms-pip-0.0.1.tar.gz", "has_sig": false, "md5_digest": "7f344017fb4b96e37909d9fbb5a5f5e5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1730, "upload_time": "2019-02-25T14:44:49", "url": "https://files.pythonhosted.org/packages/fd/71/62ee7219fff89460143dbbaebbe9a9776238b9ce15048745eaaf9d43f4c0/mms-pip-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "f5e3e5967913a628dbe8f557d362bd4e", "sha256": "9cbf65d22264e50484b82b448c7677c06837a803b94e08c1d763e4b15f403e72" }, "downloads": -1, "filename": "mms_pip-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "f5e3e5967913a628dbe8f557d362bd4e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3482, "upload_time": "2019-02-25T14:56:02", "url": "https://files.pythonhosted.org/packages/af/56/827a74533bed1fc4a73d43204d12c262bc13679c18426f59500327a1e8f3/mms_pip-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "886718ebeef8055ca9e6f0a9b977f5eb", "sha256": "d6adef328237996770486543c03f1a0b5860c690797e529f01ce0a5f25d386f5" }, "downloads": -1, "filename": "mms-pip-0.0.2.tar.gz", "has_sig": false, "md5_digest": "886718ebeef8055ca9e6f0a9b977f5eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2023, "upload_time": "2019-02-25T14:56:04", "url": "https://files.pythonhosted.org/packages/1f/73/5b86f04b3347641361cc424336e9c67699338154d29f4ebf8b7b0d82a567/mms-pip-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "cabacbda92e6581c570bec112d986fb4", "sha256": "f644f83ec054f8964faf065c62a4a8b6cc5b5328ab26d0c3aa63352a1287e280" }, "downloads": -1, "filename": "mms_pip-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "cabacbda92e6581c570bec112d986fb4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3497, "upload_time": "2019-02-25T15:14:04", "url": "https://files.pythonhosted.org/packages/4f/50/7848b52bdd8e11a1c50655c081a04dd9ad076e65f74c6439adca7d7a8ba6/mms_pip-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "87773bc43ac64262f155cc48c6e28d30", "sha256": "be4b939047567c11586948a19b3251b438fcfcfb7e722dd58b855362fc574d34" }, "downloads": -1, "filename": "mms-pip-0.0.3.tar.gz", "has_sig": false, "md5_digest": "87773bc43ac64262f155cc48c6e28d30", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2040, "upload_time": "2019-02-25T15:14:07", "url": "https://files.pythonhosted.org/packages/d3/c4/deb653df4d709bc264cc6cbbe8fe57de0ffbe8c19f3cc9f3ea349c95746f/mms-pip-0.0.3.tar.gz" } ], "0.0.3.1": [ { "comment_text": "", "digests": { "md5": "00540dbafdab485c818ca104d9fb5183", "sha256": "d755ab7cf1310b6d5bea57718606fa0bc8789b884fc5f9c7b7ff6e9e04f40d03" }, "downloads": -1, "filename": "mms_pip-0.0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "00540dbafdab485c818ca104d9fb5183", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4403, "upload_time": "2019-02-25T15:31:55", "url": "https://files.pythonhosted.org/packages/04/3f/251433b46c439e383393af144d04652a0fd6605bb284c7607cda8aae80dc/mms_pip-0.0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c2a9792cb9b41ffa4aff3a8dfae66a7c", "sha256": "45689ee49298544c086d4e43822f11e897aa78cc6314c6b6c0e0b89f4b3188ac" }, "downloads": -1, "filename": "mms-pip-0.0.3.1.tar.gz", "has_sig": false, "md5_digest": "c2a9792cb9b41ffa4aff3a8dfae66a7c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3138, "upload_time": "2019-02-25T15:31:57", "url": "https://files.pythonhosted.org/packages/40/ad/1d31e626ccd9b5a0c37186eed6699d618db07d7f2f4452fb0ee04c15826b/mms-pip-0.0.3.1.tar.gz" } ], "0.1": [ { "comment_text": "", "digests": { "md5": "da99362ffcbd7696b6226dc52faabaff", "sha256": "78ad004a629f7357b8117ea00e91a3acaf85341fbc05b219face72c2d110e61a" }, "downloads": -1, "filename": "mms_pip-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "da99362ffcbd7696b6226dc52faabaff", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4597, "upload_time": "2019-04-16T12:29:53", "url": "https://files.pythonhosted.org/packages/45/e8/610054102760742d734f760c52ecafd4fe392d9696414d233413a2b3748b/mms_pip-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ff0b5b44b70b3299e5e8c17299bde342", "sha256": "86c0084e677a2f6387603a601fa3418698a3265bfc90e7e9117c87261825f7c4" }, "downloads": -1, "filename": "mms-pip-0.1.tar.gz", "has_sig": false, "md5_digest": "ff0b5b44b70b3299e5e8c17299bde342", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3397, "upload_time": "2019-04-16T12:29:55", "url": "https://files.pythonhosted.org/packages/35/8a/deb5344092e7ce329afb9c09ca2f0079efab01177dca210702d2464f5b15/mms-pip-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "5d7ded5cc87302a235724ce5eed894ee", "sha256": "329ed654e9528633180a40377852e26f99975f004c6b67b2218674c314a24707" }, "downloads": -1, "filename": "mms_pip-0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "5d7ded5cc87302a235724ce5eed894ee", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4624, "upload_time": "2019-04-16T13:43:11", "url": "https://files.pythonhosted.org/packages/5c/2f/0d28f8043a126b470a003f82014dc2f6cd919eaba942e84409a5392934ca/mms_pip-0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8aa88c144c6918de1fd00c74fac8f0ce", "sha256": "3f16cbd45f8085594cef62fdce45d0336a534d5d3cf53752e1423566a1114f1e" }, "downloads": -1, "filename": "mms-pip-0.2.tar.gz", "has_sig": false, "md5_digest": "8aa88c144c6918de1fd00c74fac8f0ce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3426, "upload_time": "2019-04-16T13:43:13", "url": "https://files.pythonhosted.org/packages/ce/70/2bc94e41602e83569e2cf75fb962de3cc84b4d9498dac5df65960cd8052a/mms-pip-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "80b53a8effe174452900eda16d744561", "sha256": "623b1f65e254f9c8c079ca66c3a89cc7c373646103f4743d8c33b92ea4f74713" }, "downloads": -1, "filename": "mms_pip-0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "80b53a8effe174452900eda16d744561", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4644, "upload_time": "2019-04-24T10:48:40", "url": "https://files.pythonhosted.org/packages/01/c8/0902c2afe73a73918801347e4d044bd673ef330c6fa46b68ff5b1f707328/mms_pip-0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "972f80f49b511d519ba444b87bd4e379", "sha256": "bc3feecbe4d6adbea821eeb05ecfada850be8cb0be401e6e5becd134aa3c0b34" }, "downloads": -1, "filename": "mms-pip-0.3.tar.gz", "has_sig": false, "md5_digest": "972f80f49b511d519ba444b87bd4e379", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3448, "upload_time": "2019-04-24T10:48:41", "url": "https://files.pythonhosted.org/packages/56/d4/93fd7678c4c2ab3bee577a8266a8eb2cfaf706264cc7ae7030d5afc35250/mms-pip-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "54512b7e85e61e5c1e5890d35a3f159d", "sha256": "3df55d46168d9e07575d310f76beda2d1f7913b8820b3b3a8f8b4218958e1af2" }, "downloads": -1, "filename": "mms_pip-0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "54512b7e85e61e5c1e5890d35a3f159d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4644, "upload_time": "2019-04-29T09:02:24", "url": "https://files.pythonhosted.org/packages/d0/3c/fa5b925cc88fc288b0eebebb5ad171946eedc5fd5ece754fcd68adaced1d/mms_pip-0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "335552d1f01ca282138892ecda5f1e19", "sha256": "4bfe3e24873115e3534d526f8e813fb777420bdd68a6cd1284c6fc52ecf6e2cd" }, "downloads": -1, "filename": "mms-pip-0.4.tar.gz", "has_sig": false, "md5_digest": "335552d1f01ca282138892ecda5f1e19", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3453, "upload_time": "2019-04-29T09:02:29", "url": "https://files.pythonhosted.org/packages/05/b4/e8dfcab69d1743fa4fc8a29915bf842a06b8e69a0473f7d21aa3a41dc2ec/mms-pip-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "9e6ab99649d78b2ae32c9b1d3b5027a2", "sha256": "16a51ab80e0511d571cf3497f308da4e241623fd7b30321aad49eec9891fa669" }, "downloads": -1, "filename": "mms_pip-0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "9e6ab99649d78b2ae32c9b1d3b5027a2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4646, "upload_time": "2019-04-29T09:33:51", "url": "https://files.pythonhosted.org/packages/b2/c4/c278e8eb37d9a0d573b5efc395f25a57bf5a66ed160a0b8ef83a7d320537/mms_pip-0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4eff126a71a0121e30639c28d2ea1df7", "sha256": "adea0db68211a2b75d244f4799b711f1b477ff2b1306c080cbe46fbd7c208207" }, "downloads": -1, "filename": "mms-pip-0.5.tar.gz", "has_sig": false, "md5_digest": "4eff126a71a0121e30639c28d2ea1df7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3452, "upload_time": "2019-04-29T09:33:55", "url": "https://files.pythonhosted.org/packages/77/ab/172bfb44a763ebd64ffac555b202d4c6c74933c01e399936f87c4a407f4d/mms-pip-0.5.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "ec2ccd2cb68e61bbeb6309a066e4e561", "sha256": "bdf7024263b63ca9f3b48c89b5166da87d2fc43129ab3cd9a67fc01ce4ecf1de" }, "downloads": -1, "filename": "mms_pip-0.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ec2ccd2cb68e61bbeb6309a066e4e561", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4747, "upload_time": "2019-05-20T07:44:50", "url": "https://files.pythonhosted.org/packages/1b/8c/8479a916ec0717556444bc22a40f4bb932486bd4faf43fe1676bd8de8b84/mms_pip-0.5.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "22ab255b9f367ff5381f7b80deae8682", "sha256": "016e3515b765f3a827582032f14ef8df1f3dde0aace98b3f912bef73c4dd4d16" }, "downloads": -1, "filename": "mms-pip-0.5.1.tar.gz", "has_sig": false, "md5_digest": "22ab255b9f367ff5381f7b80deae8682", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3515, "upload_time": "2019-05-20T07:44:51", "url": "https://files.pythonhosted.org/packages/33/d7/6cf6fc79fea061f08f700ed5f5f1ce9ec792d42318ca5de14e697b9a25d5/mms-pip-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "122015ff1f26a3445aaaaa59311dacf5", "sha256": "78701f8fef9b5974d3433e38e886e60e3609272f01801111029b24f666d53edc" }, "downloads": -1, "filename": "mms_pip-0.5.2-py3-none-any.whl", "has_sig": false, "md5_digest": "122015ff1f26a3445aaaaa59311dacf5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4765, "upload_time": "2019-05-20T07:57:50", "url": "https://files.pythonhosted.org/packages/1e/b1/4492ec0822a60dc1ccccce51d5413c59464d348d10bd584dc1b1bde9080e/mms_pip-0.5.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1ff655f623b59edc6a5284d318baefd0", "sha256": "c106f8d26e7c6e07cfc1b2b49a5bb12bb2bbadc96a6e006e2bb9895fe3da75f1" }, "downloads": -1, "filename": "mms-pip-0.5.2.tar.gz", "has_sig": false, "md5_digest": "1ff655f623b59edc6a5284d318baefd0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3523, "upload_time": "2019-05-20T07:57:51", "url": "https://files.pythonhosted.org/packages/01/dc/431d3e9e3c8d60e4b2e548642c695a95ad395059e9531960cd3d94c332a1/mms-pip-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "a3cbae51c5813d60898b1fa0392cfc88", "sha256": "b4c2c9f1494fb23d0b1a472f6a48db9a9d2c8cff568297c808cf15bddd37eb22" }, "downloads": -1, "filename": "mms_pip-0.5.3-py3-none-any.whl", "has_sig": false, "md5_digest": "a3cbae51c5813d60898b1fa0392cfc88", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4765, "upload_time": "2019-05-20T08:15:03", "url": "https://files.pythonhosted.org/packages/a8/e4/777047fe042e3f67b085618b174da9f5b2a1e29e976446bf71a044624e1e/mms_pip-0.5.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7c7d3bfa2019188f50a307ae0a9f9c6a", "sha256": "86ab5e2bbe001fb1866afaeaf96fd5ff1d2ed1d7a30912f0ce18f6cec561d338" }, "downloads": -1, "filename": "mms-pip-0.5.3.tar.gz", "has_sig": false, "md5_digest": "7c7d3bfa2019188f50a307ae0a9f9c6a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3534, "upload_time": "2019-05-20T08:15:05", "url": "https://files.pythonhosted.org/packages/7d/b5/4acb1255cc0fb79e4f28417edd1166ff58b045573beb3bd5c4a0cf780cc4/mms-pip-0.5.3.tar.gz" } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "6823f27d1a1b502d9839305a69f1715d", "sha256": "bc93062893de69e0a22a72569c98f6ddc5cb996a61cf53e38c86656ba4661061" }, "downloads": -1, "filename": "mms_pip-0.5.4-py3-none-any.whl", "has_sig": false, "md5_digest": "6823f27d1a1b502d9839305a69f1715d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4896, "upload_time": "2019-06-05T13:31:41", "url": "https://files.pythonhosted.org/packages/98/f0/7d81fa6e00048d970abbceb52299d05a9d300a87aa64361d5f33500cd733/mms_pip-0.5.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "181c45650e0e1a65fde5e498165d5771", "sha256": "a8bf66778c0e8bf8bbd6a1503791285ae00d9148492c5059198a7ac04d5d5fd5" }, "downloads": -1, "filename": "mms-pip-0.5.4.tar.gz", "has_sig": false, "md5_digest": "181c45650e0e1a65fde5e498165d5771", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3687, "upload_time": "2019-06-05T13:31:42", "url": "https://files.pythonhosted.org/packages/c3/38/cdf7db73fe181ad8bee55dec21a3c1b28feff8a8a79bc6a4d0af760cc5d6/mms-pip-0.5.4.tar.gz" } ], "0.5.5": [ { "comment_text": "", "digests": { "md5": "0ae0af1d9ecca48bfc5fcd7ff99f8086", "sha256": "7a23abc5c51a4f70b94716367e0f37438f9cb37cde59164018d1cae0bcd0c217" }, "downloads": -1, "filename": "mms_pip-0.5.5-py3-none-any.whl", "has_sig": false, "md5_digest": "0ae0af1d9ecca48bfc5fcd7ff99f8086", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5066, "upload_time": "2019-06-13T15:26:44", "url": "https://files.pythonhosted.org/packages/c1/ab/ec5edde3bca44ff1466ab06c63256e861c8e0cf7c2b61cb7a39bc22a4c1d/mms_pip-0.5.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1a0eac7f2edc072137d178c979fc099c", "sha256": "96b4e35276d91b7c6bc3bc47bc03d59af7c3e682ad733297154b3373d57cc144" }, "downloads": -1, "filename": "mms-pip-0.5.5.tar.gz", "has_sig": false, "md5_digest": "1a0eac7f2edc072137d178c979fc099c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3942, "upload_time": "2019-06-13T15:26:46", "url": "https://files.pythonhosted.org/packages/2a/86/d049bb3f531a74b00f2c30a80aa9273c78cc0b591bba4488c8a2083e282c/mms-pip-0.5.5.tar.gz" } ], "0.5.6": [ { "comment_text": "", "digests": { "md5": "39a5e9c74ff6f6162a5ba680376be90f", "sha256": "ecbcbe2e301be3db39c900657e62ff3c1dea96e4e3a0b031e46a6db70c5507e8" }, "downloads": -1, "filename": "mms_pip-0.5.6-py3-none-any.whl", "has_sig": false, "md5_digest": "39a5e9c74ff6f6162a5ba680376be90f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5069, "upload_time": "2019-06-14T10:29:25", "url": "https://files.pythonhosted.org/packages/d9/ea/2c37993f9a832116be036ad88574492abd0616b34476c0c9a8df5807530c/mms_pip-0.5.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b37320e1bd2beccd3ce3e1f09a04012f", "sha256": "408213634c978f1a14a3ab799cd1b30a5ba06108d1a28aa35812e5b6c711a4b7" }, "downloads": -1, "filename": "mms-pip-0.5.6.tar.gz", "has_sig": false, "md5_digest": "b37320e1bd2beccd3ce3e1f09a04012f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3952, "upload_time": "2019-06-14T10:29:26", "url": "https://files.pythonhosted.org/packages/a4/fd/f60bd5da9b075622fcf556b1ee37580b672cbc493038d1f6a7fb218581e2/mms-pip-0.5.6.tar.gz" } ], "0.5.7": [ { "comment_text": "", "digests": { "md5": "e011bb2a77d6bd3a1f37197d3d888eee", "sha256": "38b5aab6254f8ed87b1347211d356ed3e58cbb90f67902d076d02196d0a38af3" }, "downloads": -1, "filename": "mms_pip-0.5.7-py3-none-any.whl", "has_sig": false, "md5_digest": "e011bb2a77d6bd3a1f37197d3d888eee", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5090, "upload_time": "2019-06-14T11:08:17", "url": "https://files.pythonhosted.org/packages/45/e4/7d947af84043eecc76eb70c199735a92b4096268b234561fb65def20a9fb/mms_pip-0.5.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "372234e2bb88fa521de2a1a40f6b4dcb", "sha256": "e51be3dc654cf814ea0e4a65b2ff5ff1f689b63b4331edc8edebee7322d0a99d" }, "downloads": -1, "filename": "mms-pip-0.5.7.tar.gz", "has_sig": false, "md5_digest": "372234e2bb88fa521de2a1a40f6b4dcb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3977, "upload_time": "2019-06-14T11:08:18", "url": "https://files.pythonhosted.org/packages/fe/a1/3b911c97754bdb31efcd0e48ef6f08ec9d145c692ede08f1a0d1dea3fabd/mms-pip-0.5.7.tar.gz" } ], "0.5.8": [ { "comment_text": "", "digests": { "md5": "50562363604f90350b6355b2c72d514c", "sha256": "3d53b2604a12c043d92822ea3eafe92e5b34d4efc9fd420486f494ab253d7ece" }, "downloads": -1, "filename": "mms_pip-0.5.8-py3-none-any.whl", "has_sig": false, "md5_digest": "50562363604f90350b6355b2c72d514c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5081, "upload_time": "2019-06-17T07:04:34", "url": "https://files.pythonhosted.org/packages/0d/c8/33e4e46f1097a614d0fd8dc48473f08db06f646c2c2b0d78a4fde79d249d/mms_pip-0.5.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1ea5ee268d0b434ad49fef6e8e2a3657", "sha256": "8be4725ef5ea4817afe473198def2a42bc36a0e8aad2be86ba9c6684b7724cb2" }, "downloads": -1, "filename": "mms-pip-0.5.8.tar.gz", "has_sig": false, "md5_digest": "1ea5ee268d0b434ad49fef6e8e2a3657", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3972, "upload_time": "2019-06-17T07:04:36", "url": "https://files.pythonhosted.org/packages/a9/c1/7fd6b830d23313b7839ec20fc25a5ba5c199f2f85a7ea82b4132003e7495/mms-pip-0.5.8.tar.gz" } ], "0.5.9": [ { "comment_text": "", "digests": { "md5": "1909a8e8eddb0c33321022155e29684e", "sha256": "92295b09b6c1ba88e3d96d78426eae89e024713466276e7fc83ca3244614a04e" }, "downloads": -1, "filename": "mms_pip-0.5.9-py3-none-any.whl", "has_sig": false, "md5_digest": "1909a8e8eddb0c33321022155e29684e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5138, "upload_time": "2019-06-17T07:36:18", "url": "https://files.pythonhosted.org/packages/46/92/cd7258add68547b2e208e7d7280e9a4e5f2e036511344fa3ab2c5e1151da/mms_pip-0.5.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6a34849ad14141b7646fb6348f1d7f4d", "sha256": "64465e1e20e35a6c84fd9a3d0503ec9afc07b016ed903ad7778b9267e3422eb6" }, "downloads": -1, "filename": "mms-pip-0.5.9.tar.gz", "has_sig": false, "md5_digest": "6a34849ad14141b7646fb6348f1d7f4d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4025, "upload_time": "2019-06-17T07:36:20", "url": "https://files.pythonhosted.org/packages/cf/0c/f5699e38f40500f9092a3e156be621c232dc00fae07d577daa6be0dbc266/mms-pip-0.5.9.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "284b1d46f64032b44fadc62e5877b351", "sha256": "f904eb0144786ca2b6299aaa78aaed24e3b9fb9b8182b169320b4d461e041076" }, "downloads": -1, "filename": "mms_pip-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "284b1d46f64032b44fadc62e5877b351", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5240, "upload_time": "2019-06-24T15:21:49", "url": "https://files.pythonhosted.org/packages/64/60/e341f9cf88ce82bf636d4d9d9311a52dbc45be595562f22b19af61a2c5b4/mms_pip-0.6.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "56f1eaa41b205e3dc0d7803921a57e21", "sha256": "51eedc3827102624e5a1800d18d5f9281b37d56b0c304d880321bb8dabbc4da3" }, "downloads": -1, "filename": "mms-pip-0.6.0.tar.gz", "has_sig": false, "md5_digest": "56f1eaa41b205e3dc0d7803921a57e21", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4133, "upload_time": "2019-06-24T15:21:50", "url": "https://files.pythonhosted.org/packages/dc/4e/cd60c69a34ccf2dc17f08a541bf67c66996fcc110888f55e537ee31bc35f/mms-pip-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "67dc667cd78197a2b35fec786b2ebd26", "sha256": "1284fbdbfe2ad748b19ed22954d06ae166c586d44544172d3ad637515abfedb5" }, "downloads": -1, "filename": "mms_pip-0.6.1-py3-none-any.whl", "has_sig": false, "md5_digest": "67dc667cd78197a2b35fec786b2ebd26", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5336, "upload_time": "2019-06-25T09:46:19", "url": "https://files.pythonhosted.org/packages/ae/f2/95a22f95ba390b7ec68bebade595a67722645c72987ad239da3c732d635d/mms_pip-0.6.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1be4e114d0827b6b19488982d42cae3c", "sha256": "42a11e839bdef274600a4b9bccfc3c68cd49fe0c6bec572dcaa7e2ee5082e763" }, "downloads": -1, "filename": "mms-pip-0.6.1.tar.gz", "has_sig": false, "md5_digest": "1be4e114d0827b6b19488982d42cae3c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4250, "upload_time": "2019-06-25T09:46:20", "url": "https://files.pythonhosted.org/packages/a6/eb/16496c9b7eac7679dd499114c367e724208c131343c7fbd9e2d01da06860/mms-pip-0.6.1.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "1ecd750cf639417e52a8fbb42a510475", "sha256": "4b8723e13de7f8b91fe10be63487b6c35989184524eba4b46eba6333d3bf0157" }, "downloads": -1, "filename": "mms_pip-0.7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1ecd750cf639417e52a8fbb42a510475", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6387, "upload_time": "2019-07-23T06:09:48", "url": "https://files.pythonhosted.org/packages/3e/bf/24ba7065fd3fefee7cc3de6191ddd0ff76d885be7130b6599ea2c94af069/mms_pip-0.7.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "894b2a1b01228a768687347d212c9702", "sha256": "08bd0e639934c7b695085596fdeab28f1655f9cacda9807175d2d9652a6d6c11" }, "downloads": -1, "filename": "mms-pip-0.7.0.tar.gz", "has_sig": false, "md5_digest": "894b2a1b01228a768687347d212c9702", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5147, "upload_time": "2019-07-23T06:09:50", "url": "https://files.pythonhosted.org/packages/c3/ed/33fee0059920f125b5335221729de5e25abe1ff29e23e5b1248ca4dd4ed9/mms-pip-0.7.0.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "d1160a20b9997de88ea59549f0b813b0", "sha256": "79e9b9bc1bccbc27737e9534c13be6fc2e740e3edb00195690e53741ec6af63b" }, "downloads": -1, "filename": "mms_pip-0.8.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d1160a20b9997de88ea59549f0b813b0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11468, "upload_time": "2019-07-25T15:20:12", "url": "https://files.pythonhosted.org/packages/bd/cb/66f16c3c189b76555ab8b0f215e7d48297f4b828a00ca9502948bca0e568/mms_pip-0.8.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cb459e987f54e9f58cf693acf4aac579", "sha256": "23389eca35f18ec1f15e9aea46a11180f7368468fb7da4b24c720bb2b8759e69" }, "downloads": -1, "filename": "mms-pip-0.8.0.tar.gz", "has_sig": false, "md5_digest": "cb459e987f54e9f58cf693acf4aac579", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12219, "upload_time": "2019-07-25T15:20:15", "url": "https://files.pythonhosted.org/packages/7c/e4/46ed494bb78db8d4f0d5c3f0298162a6e7d73d7df61100b5e66327aeb46d/mms-pip-0.8.0.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "b4ae0d5869d5511ff10aa0dff1143b07", "sha256": "f2df1301a1421368fe5e93d318f6e9978efb87bb5fa55b2b5169ebd5c6225ac9" }, "downloads": -1, "filename": "mms_pip-0.8.1-py3-none-any.whl", "has_sig": false, "md5_digest": "b4ae0d5869d5511ff10aa0dff1143b07", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12545, "upload_time": "2019-08-09T08:04:34", "url": "https://files.pythonhosted.org/packages/7e/21/17c0186577f7623543c135e13ceaf9106db2ee2f0834f0ac9fe3c86a12f8/mms_pip-0.8.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "84948f70f936ead27079f03f61845302", "sha256": "723c250a52b7a824c2da337fe453caa3f72f414e83436e9d3d784cf507141659" }, "downloads": -1, "filename": "mms-pip-0.8.1.tar.gz", "has_sig": false, "md5_digest": "84948f70f936ead27079f03f61845302", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13338, "upload_time": "2019-08-09T08:04:36", "url": "https://files.pythonhosted.org/packages/17/0b/db8ffa4e3927d3862f8c16bb8326205616e11289a9494ff8d02d9f4f68b9/mms-pip-0.8.1.tar.gz" } ], "0.8.1.2": [ { "comment_text": "", "digests": { "md5": "b71cf357de113d99842c9540e051d38a", "sha256": "59d52a2757dbe7cf0e17e280308a8c8dca0a66e54d566f2b50e5df53d249caab" }, "downloads": -1, "filename": "mms_pip-0.8.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "b71cf357de113d99842c9540e051d38a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12744, "upload_time": "2019-08-09T08:19:29", "url": "https://files.pythonhosted.org/packages/c7/12/01153103ea3160e847a7cf152ce8459c88128187839704e522d7f6aac3c6/mms_pip-0.8.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ecb3f13855c95b883e80147c5fd6a39a", "sha256": "54b4805b03eef7964ac28f74f82f314b8e5abf4e28e0bf89a54f4f2d08a9fc7d" }, "downloads": -1, "filename": "mms-pip-0.8.1.2.tar.gz", "has_sig": false, "md5_digest": "ecb3f13855c95b883e80147c5fd6a39a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13718, "upload_time": "2019-08-09T08:19:31", "url": "https://files.pythonhosted.org/packages/62/db/5ebc5d08254b9454428d01045ed27cbac3bad1232d2d894f2263dffaad56/mms-pip-0.8.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b71cf357de113d99842c9540e051d38a", "sha256": "59d52a2757dbe7cf0e17e280308a8c8dca0a66e54d566f2b50e5df53d249caab" }, "downloads": -1, "filename": "mms_pip-0.8.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "b71cf357de113d99842c9540e051d38a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12744, "upload_time": "2019-08-09T08:19:29", "url": "https://files.pythonhosted.org/packages/c7/12/01153103ea3160e847a7cf152ce8459c88128187839704e522d7f6aac3c6/mms_pip-0.8.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ecb3f13855c95b883e80147c5fd6a39a", "sha256": "54b4805b03eef7964ac28f74f82f314b8e5abf4e28e0bf89a54f4f2d08a9fc7d" }, "downloads": -1, "filename": "mms-pip-0.8.1.2.tar.gz", "has_sig": false, "md5_digest": "ecb3f13855c95b883e80147c5fd6a39a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13718, "upload_time": "2019-08-09T08:19:31", "url": "https://files.pythonhosted.org/packages/62/db/5ebc5d08254b9454428d01045ed27cbac3bad1232d2d894f2263dffaad56/mms-pip-0.8.1.2.tar.gz" } ] }