{ "info": { "author": "Hossein Jazayeri", "author_email": "hossein@sam-media.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Time series forecasting and anomaly detection library on top of fbprophet\n\n.. code:: python\n import pandas as pd\n from psycopg2 import connect\n from sam_anomaly_detector import Forecaster\n df_data = pd.read_csv('dataset.csv', columns=['ds', 'y'])\n json_data = df_data.to_json(orient='records')\n anomalies = Detector().forecast_today(dataset=json_data)\n print(anomalies)\n\n\n- Input data should be a panda DataFrame having time and aggregated data\n- Passed columns to forecaster should be 'ds' for 'time' and 'y' for 'aggregated data'\n- Output is a panda DataFrame of anomalies. Important columns are:\n - actual: today's actual value\n - yhat_lower: forecast lower boundary\n - yhat: : forecastted value\n - yhat_upper: forecast upper boundary\n - std: standard diviation from boundaries. negative value means how far it is from 'yhat_lower',\n positive value means how far it is from 'yhat_upper'\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://pypi.python.org/pypi/sam-anomaly-detector", "keywords": "forecast,fbprophet,anomaly-detection", "license": "Apache-2.0", "maintainer": "", "maintainer_email": "", "name": "sam-anomaly-detector", "package_url": "https://pypi.org/project/sam-anomaly-detector/", "platform": "", "project_url": "https://pypi.org/project/sam-anomaly-detector/", "project_urls": { "Homepage": "https://pypi.python.org/pypi/sam-anomaly-detector" }, "release_url": "https://pypi.org/project/sam-anomaly-detector/2.3/", "requires_dist": [ "fbprophet", "numpy", "pandas", "pystan" ], "requires_python": ">=3", "summary": "Sam media anomaly detector library", "version": "2.3" }, "last_serial": 3927400, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "3ba4bf8a639faa01ee882cd3a9a308ad", "sha256": "9d02b0a2f54f6103f3b686c042887aa8a988805dc9e84612d452cc5548a6c65e" }, "downloads": -1, "filename": "sam_anomaly_detector-1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3ba4bf8a639faa01ee882cd3a9a308ad", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 5669, "upload_time": "2018-02-14T08:34:10", "url": "https://files.pythonhosted.org/packages/5d/01/2c1ac0753333a0472d3c9dfbcc4e4d56ce2d6d52da36e1642345c7a0ed2a/sam_anomaly_detector-1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b55e38ff08aba8e77145333dddc1e310", "sha256": "eceea581420c40d71b9ac0b25fa6ee8dff8589de825d3ddd3cf027ce6acf00dd" }, "downloads": -1, "filename": "sam_anomaly_detector-1.0.tar.gz", "has_sig": false, "md5_digest": "b55e38ff08aba8e77145333dddc1e310", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 7841, "upload_time": "2018-02-14T08:34:11", "url": "https://files.pythonhosted.org/packages/99/a8/88ee0dd89ebb407f1c822d40bb17ae27846a659dca3c6fe6a921c943dd19/sam_anomaly_detector-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "f9486fc7fa53fb812ef359d11082980c", "sha256": "2e24a67979f6352aab1be2ad6f428ec2e4e9490932e40697cf4fc3c9a880a3dd" }, "downloads": -1, "filename": "sam_anomaly_detector-1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "f9486fc7fa53fb812ef359d11082980c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 5627, "upload_time": "2018-02-19T13:43:23", "url": "https://files.pythonhosted.org/packages/a0/0c/0ac6732d461bf1b16b7f4105ced5557701c5356c35056ea7129799e4abb5/sam_anomaly_detector-1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c8cb97e562fa772c04f00630efb9eadb", "sha256": "377db089a0580a60f5924413f0377c8c1e6ce18f98f6c283300cd7793f3d3e6f" }, "downloads": -1, "filename": "sam_anomaly_detector-1.1.tar.gz", "has_sig": false, "md5_digest": "c8cb97e562fa772c04f00630efb9eadb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 7784, "upload_time": "2018-02-19T13:43:25", "url": "https://files.pythonhosted.org/packages/8b/f6/a92abe974602ffa48e7c6d729650098a288349c1f663c6e53f77128568a4/sam_anomaly_detector-1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "83cae7bc41b8a49d1f072c77d873b75a", "sha256": "85d91e79095630f0215c16ca74e1d844e5ec099ee3923be357159759f19fbd0f" }, "downloads": -1, "filename": "sam_anomaly_detector-1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "83cae7bc41b8a49d1f072c77d873b75a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 5640, "upload_time": "2018-02-20T15:08:20", "url": "https://files.pythonhosted.org/packages/b9/af/b517945794ff5825b06824913c7b694e38a33675961fa8a393d988e133b4/sam_anomaly_detector-1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "15b8f799bae108ba659e12af5361072a", "sha256": "5fed0e0d5e20e9dcd5f67f23a06fa48efa811734ecbe224dda1302ccd6691ff3" }, "downloads": -1, "filename": "sam_anomaly_detector-1.2.tar.gz", "has_sig": false, "md5_digest": "15b8f799bae108ba659e12af5361072a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 7804, "upload_time": "2018-02-20T15:08:23", "url": "https://files.pythonhosted.org/packages/52/8e/e8f1edefe59719e1d457d4e4b51825a66438171c60a0623cd9e22e87aa8e/sam_anomaly_detector-1.2.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "03f1b2f2cdb5390ebc434ebea82b0465", "sha256": "7fca3ee18c7106980e787d565319f9f9ff89d5d03d040724ff81041069643cb7" }, "downloads": -1, "filename": "sam_anomaly_detector-1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "03f1b2f2cdb5390ebc434ebea82b0465", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 5655, "upload_time": "2018-02-22T15:54:36", "url": "https://files.pythonhosted.org/packages/d3/be/fecf5396396be29eca5602660c7477c4e2f6ebe9fe0a2a3f2146bbe7bff7/sam_anomaly_detector-1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "57f83e197110d01ca29e477c2f5af2d5", "sha256": "f6c8af1ae660b878f084a9935724d773688e4f331f93fbf5be272f7d028ff6c4" }, "downloads": -1, "filename": "sam_anomaly_detector-1.3.tar.gz", "has_sig": false, "md5_digest": "57f83e197110d01ca29e477c2f5af2d5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 7814, "upload_time": "2018-02-22T15:54:38", "url": "https://files.pythonhosted.org/packages/9d/62/a346e432eb8bb831b2e1c431b6022ed7b72eff8b9acc577b6cd3f814dba9/sam_anomaly_detector-1.3.tar.gz" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "1c86e6b52bbcfa389de9057d9ab32a40", "sha256": "f9f9f497f33b6a62d51065a4b56acfa41c878f6ba108137d00acdd4de0447200" }, "downloads": -1, "filename": "sam_anomaly_detector-1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "1c86e6b52bbcfa389de9057d9ab32a40", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 5682, "upload_time": "2018-03-29T13:16:46", "url": "https://files.pythonhosted.org/packages/ff/8c/2c38c852e9c56a1bfb60c557572e4bd060ecae49f9226e9fc88fca129e3a/sam_anomaly_detector-1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ea4b2e7e9e6f0d7a1620d98ecc9590c5", "sha256": "72274d2d92822e07d298acb4160f7400352928c5ddfb586fd3c580e57169fcaa" }, "downloads": -1, "filename": "sam_anomaly_detector-1.4.tar.gz", "has_sig": false, "md5_digest": "ea4b2e7e9e6f0d7a1620d98ecc9590c5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 7855, "upload_time": "2018-03-29T13:16:47", "url": "https://files.pythonhosted.org/packages/e2/07/36694847f62d55394ef0524ef060e037aba0257860d3409481326ca2bad8/sam_anomaly_detector-1.4.tar.gz" } ], "1.5": [ { "comment_text": "", "digests": { "md5": "efd715a6ec2c53dd607b133f63bea043", "sha256": "aa51cf34817f2e06fcec3c2cebbe936ee9f3a19d3317500a870edc353e64afc0" }, "downloads": -1, "filename": "sam_anomaly_detector-1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "efd715a6ec2c53dd607b133f63bea043", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 5626, "upload_time": "2018-04-10T15:03:19", "url": "https://files.pythonhosted.org/packages/42/6d/23e5a7b7fa63ed06fca3094f93846faf0d1f5993462b4bd8b8a36987c070/sam_anomaly_detector-1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4bf897ef396f62f3929bd70c75cee97d", "sha256": "06b73ced5f0b57fb179ac794a6d136cde599b88b1a613e46eb4f948ea385fe1a" }, "downloads": -1, "filename": "sam_anomaly_detector-1.5.tar.gz", "has_sig": false, "md5_digest": "4bf897ef396f62f3929bd70c75cee97d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 7799, "upload_time": "2018-04-10T15:03:20", "url": "https://files.pythonhosted.org/packages/5b/33/b70ee88d1fb1d112a935ea5fe1b3c058df1dfabf21ff0110deee48f148ec/sam_anomaly_detector-1.5.tar.gz" } ], "1.6": [ { "comment_text": "", "digests": { "md5": "9935e218341a27b513a031b9651c244c", "sha256": "102aea8706cd51150a8a2a14f158ffa630801e9d9259f687f848ebcf661c8be1" }, "downloads": -1, "filename": "sam_anomaly_detector-1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "9935e218341a27b513a031b9651c244c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 5660, "upload_time": "2018-04-11T12:13:59", "url": "https://files.pythonhosted.org/packages/a9/a3/7f3a93878dc242c8246988968c52ae83db7d9b8aa59889a6f0f120ad0842/sam_anomaly_detector-1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8bd17bd028d692267ab7f5cccfbb4cc6", "sha256": "922bc96c58bcdcbe0843708b655bf5c24f2b32939a134b26a8f53d5901a24602" }, "downloads": -1, "filename": "sam_anomaly_detector-1.6.tar.gz", "has_sig": false, "md5_digest": "8bd17bd028d692267ab7f5cccfbb4cc6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 7839, "upload_time": "2018-04-11T12:14:00", "url": "https://files.pythonhosted.org/packages/39/60/0fa6671606b92b7de6295053c760d9be7724d591307f467c4edc2ec46c77/sam_anomaly_detector-1.6.tar.gz" } ], "1.7": [ { "comment_text": "", "digests": { "md5": "84113b05f862d142182e88b7d827db83", "sha256": "7e743223f254620760fbb434f04ab4a0dd7946082d0502818b8a02521521140e" }, "downloads": -1, "filename": "sam_anomaly_detector-1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "84113b05f862d142182e88b7d827db83", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 5692, "upload_time": "2018-04-12T10:49:35", "url": "https://files.pythonhosted.org/packages/10/11/4df0aa4e7d6cc512a2d644305a7604c830b2633542b451f3aba050b8d693/sam_anomaly_detector-1.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "99f1b7d8edc0dec26f1f2e0d709a9481", "sha256": "9e4b0d2fd4a18010755765b08d24f4dd51e836a697dc58fe4b9b9517740208b1" }, "downloads": -1, "filename": "sam_anomaly_detector-1.7.tar.gz", "has_sig": false, "md5_digest": "99f1b7d8edc0dec26f1f2e0d709a9481", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 7859, "upload_time": "2018-04-12T10:49:36", "url": "https://files.pythonhosted.org/packages/7e/f0/7d87b7ca810bb7176e7b9846c3de085c6c556444e62c99dc133371bd1629/sam_anomaly_detector-1.7.tar.gz" } ], "1.8": [ { "comment_text": "", "digests": { "md5": "faadd7075a79232834676edaa42d68db", "sha256": "46943133626074c706763c9e3823b3d691bc8bb5c50981b10c7ad1865742c697" }, "downloads": -1, "filename": "sam_anomaly_detector-1.8-py3-none-any.whl", "has_sig": false, "md5_digest": "faadd7075a79232834676edaa42d68db", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 5697, "upload_time": "2018-04-13T12:32:05", "url": "https://files.pythonhosted.org/packages/c5/e4/fadee6221094e00da6ba2d9e7673c5216e3aa93f24e771d4ff8f5edf9cdc/sam_anomaly_detector-1.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "32308595bc01158e8d149c71bcbc7602", "sha256": "35c98ba36d36899af1e4c2251b55ba8970673a10e8495490c55cffa7ee9b12a9" }, "downloads": -1, "filename": "sam_anomaly_detector-1.8.tar.gz", "has_sig": false, "md5_digest": "32308595bc01158e8d149c71bcbc7602", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 7875, "upload_time": "2018-04-13T12:32:06", "url": "https://files.pythonhosted.org/packages/48/53/067ea8bf2e60f99230c20e4c438ec6d1a7d52333a6e4e138fb1a18b30af1/sam_anomaly_detector-1.8.tar.gz" } ], "1.9": [ { "comment_text": "", "digests": { "md5": "32b1691b5db1221a5a00c8bab985c7db", "sha256": "5f333227a661ecf4fde68da68b19d05d074e5e1cd9e08507a7e631ef20a1f193" }, "downloads": -1, "filename": "sam_anomaly_detector-1.9-py3-none-any.whl", "has_sig": false, "md5_digest": "32b1691b5db1221a5a00c8bab985c7db", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 5680, "upload_time": "2018-04-18T12:12:25", "url": "https://files.pythonhosted.org/packages/07/9e/79a54600d7b756c29424318874160478324e33cdf1a3bdf802ad8d3921ec/sam_anomaly_detector-1.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5fd0f2a857e1be93816968fe4bc04f14", "sha256": "de9c92233cfb0df8cbdb7e0d4771a9cd5183ff9ef3b7d1114251bea39056b2f6" }, "downloads": -1, "filename": "sam_anomaly_detector-1.9.tar.gz", "has_sig": false, "md5_digest": "5fd0f2a857e1be93816968fe4bc04f14", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 7857, "upload_time": "2018-04-18T12:12:26", "url": "https://files.pythonhosted.org/packages/86/68/ad15212abe87c5a39cb6e3a23bcfc4dc600a8e78e5468ca035cc7f873848/sam_anomaly_detector-1.9.tar.gz" } ], "2.0": [ { "comment_text": "", "digests": { "md5": "18ee7cbf8c5837b039cc79ef0f57f36c", "sha256": "3766550949dae8a7a3e586a0c09bf3ac9ff58cfe6ede875a4128df604972bf5e" }, "downloads": -1, "filename": "sam_anomaly_detector-2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "18ee7cbf8c5837b039cc79ef0f57f36c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 5675, "upload_time": "2018-04-18T12:14:29", "url": "https://files.pythonhosted.org/packages/a2/c4/635185b9fc869faf2c6720dd7f6f00f639a1ce76d3070d3983757d9fde11/sam_anomaly_detector-2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2b71d76470e98970d7cb8aa09b106c5d", "sha256": "b70ae93c3da9551ac108e2efe2384db05801cd40d458069a7ed5ff5371c3c091" }, "downloads": -1, "filename": "sam_anomaly_detector-2.0.tar.gz", "has_sig": false, "md5_digest": "2b71d76470e98970d7cb8aa09b106c5d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 7856, "upload_time": "2018-04-18T12:14:31", "url": "https://files.pythonhosted.org/packages/fb/4b/856d425aa234650f9f5286d6c1fdaaddec5d7a02f7326d07e40c96d75c14/sam_anomaly_detector-2.0.tar.gz" } ], "2.1": [ { "comment_text": "", "digests": { "md5": "da82f0b9432feba204e2e669356724ed", "sha256": "a778606c4bb1d1f19221da9dc01e3dc4cb29b51b0006cc821273fe1358c5e5df" }, "downloads": -1, "filename": "sam_anomaly_detector-2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "da82f0b9432feba204e2e669356724ed", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 5685, "upload_time": "2018-05-02T14:26:24", "url": "https://files.pythonhosted.org/packages/e8/05/18c2a7e98a71907a6eda94c7586f9f8cac0251fa095b250a673578d69ed6/sam_anomaly_detector-2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "af09e25c858cc611ec7b5aa0c53f40d4", "sha256": "1c0f9876aa445596313dd531060214174ed2bee0999dc9506950c52d9276caec" }, "downloads": -1, "filename": "sam_anomaly_detector-2.1.tar.gz", "has_sig": false, "md5_digest": "af09e25c858cc611ec7b5aa0c53f40d4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 7869, "upload_time": "2018-05-02T14:26:25", "url": "https://files.pythonhosted.org/packages/1e/e3/5e24ed2137a8d9e5018009936755d978c34c0406512a0dbe89ef175a68b3/sam_anomaly_detector-2.1.tar.gz" } ], "2.2": [ { "comment_text": "", "digests": { "md5": "2919c8c00072278285f2f19685be43d8", "sha256": "da56b463f81d7dec823a9b51ede1491249b54e7eb659c624c638b576e9acc471" }, "downloads": -1, "filename": "sam_anomaly_detector-2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "2919c8c00072278285f2f19685be43d8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 5670, "upload_time": "2018-05-13T11:44:29", "url": "https://files.pythonhosted.org/packages/cf/3d/8e18ca1a1524fda5da15e6aa3097b5b810abc91b80dd08334b7c0cca535a/sam_anomaly_detector-2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e475974dbce15f6c5887fdc241688bc5", "sha256": "8ff91f8b2b7d2f46df7a810058ce4ab2d5223a4c9b58ff779468907a47ae3568" }, "downloads": -1, "filename": "sam_anomaly_detector-2.2.tar.gz", "has_sig": false, "md5_digest": "e475974dbce15f6c5887fdc241688bc5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 7873, "upload_time": "2018-05-13T11:44:30", "url": "https://files.pythonhosted.org/packages/86/35/49758b02219995f7b634e499d0e5742155bc30842ca2169c4cc20a5e426c/sam_anomaly_detector-2.2.tar.gz" } ], "2.3": [ { "comment_text": "", "digests": { "md5": "b5d9fd26226426c18310e714e88d6083", "sha256": "1ab359b69b56a325fd7e66868a17e9b4f99b1f48a042cff340bd5bac5835f3d2" }, "downloads": -1, "filename": "sam_anomaly_detector-2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "b5d9fd26226426c18310e714e88d6083", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 5466, "upload_time": "2018-06-04T09:19:09", "url": "https://files.pythonhosted.org/packages/74/a1/bdae7c371d932e62b4ae5587267a1225c9db8dddb4840d07f7f450639fe0/sam_anomaly_detector-2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8f5a1c277bd143d8ddb10e0185f32aeb", "sha256": "bca0730057d50c59fd3f74f3752bb8f2cba98a3decb2616345b0a9a5a9e4afd4" }, "downloads": -1, "filename": "sam_anomaly_detector-2.3.tar.gz", "has_sig": false, "md5_digest": "8f5a1c277bd143d8ddb10e0185f32aeb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 7697, "upload_time": "2018-06-04T09:19:11", "url": "https://files.pythonhosted.org/packages/a2/84/db64be85807d2a4d33d007fdfbde307df507c6a2b8f57e29153344f5a077/sam_anomaly_detector-2.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b5d9fd26226426c18310e714e88d6083", "sha256": "1ab359b69b56a325fd7e66868a17e9b4f99b1f48a042cff340bd5bac5835f3d2" }, "downloads": -1, "filename": "sam_anomaly_detector-2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "b5d9fd26226426c18310e714e88d6083", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 5466, "upload_time": "2018-06-04T09:19:09", "url": "https://files.pythonhosted.org/packages/74/a1/bdae7c371d932e62b4ae5587267a1225c9db8dddb4840d07f7f450639fe0/sam_anomaly_detector-2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8f5a1c277bd143d8ddb10e0185f32aeb", "sha256": "bca0730057d50c59fd3f74f3752bb8f2cba98a3decb2616345b0a9a5a9e4afd4" }, "downloads": -1, "filename": "sam_anomaly_detector-2.3.tar.gz", "has_sig": false, "md5_digest": "8f5a1c277bd143d8ddb10e0185f32aeb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 7697, "upload_time": "2018-06-04T09:19:11", "url": "https://files.pythonhosted.org/packages/a2/84/db64be85807d2a4d33d007fdfbde307df507c6a2b8f57e29153344f5a077/sam_anomaly_detector-2.3.tar.gz" } ] }