{ "info": { "author": "Alexander Litvinov", "author_email": "alektron@yandex.ru", "bugtrack_url": null, "classifiers": [], "description": "# PyModelManager\nPyModelManager \u044d\u0442\u043e Python \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u043b\u044f \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0441 ModelManager API.\n\n## \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430\n\n```bash\n$ pip install PyModelManager\n```\n\n## \u041f\u0440\u0438\u043c\u0435\u0440 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f\n\n```python\nfrom modelmanager import ModelManager\n\n# \u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 ModelManager\nmm = ModelManager(base_url='http://{hostname}/api', login='{login}', password='{password}')\n\n# \u041f\u043e\u043b\u0443\u0447\u0438\u043c \u0441\u043f\u0438\u0441\u043e\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432\nprojects = mm.get_projects()\n\n# \u041f\u043e\u043b\u0443\u0447\u0438\u043c \u0432\u0441\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u0432\u0435\u0440\u0441\u0438\u0438 \u043c\u043e\u0434\u0435\u043b\u0435\u0439 \u0432\u0441\u0435\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432\nmodels = [project.get_models() for project in projects]\n\n# \u0412\u044b\u0432\u043e\u0434\u0438\u043c \u0432 stdout \u0432\u0441\u0435 \u043c\u043e\u0434\u0435\u043b\u0438\nfor model in models:\n print(model)\n\n# \u041f\u043e\u043b\u0443\u0447\u0438\u043c \u0440\u0435\u0435\u0441\u0442\u0440 \u043f\u0440\u0438\u0437\u043d\u0430\u043a\u043e\u0432\nregistry = mm.get_feature_registry()\n\n# \u041f\u043e\u043b\u0443\u0447\u0438\u043c \u0441\u043f\u0438\u0441\u043e\u043a \u0432\u0441\u0435\u0445 \u043f\u0440\u0438\u0437\u043d\u0430\u043a\u043e\u0432\nfeatures = registry.all()\n\n# \u0412\u044b\u0432\u043e\u0434\u0438\u043c \u0432 stdout \u0432\u0441\u0435 \u043f\u0440\u0438\u0437\u043d\u0430\u043a\u0438\nfor feature in features:\n print('Feature: %s, %s' % (feature.name, feature.description))\n \n# \u0421\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u0432 \u0440\u0435\u0435\u0441\u0442\u0440\u0435 \u043d\u043e\u0432\u044b\u0439 \u043f\u0440\u0438\u0437\u043d\u0430\u043a\nfeature = registry.create('birthday', \"\u0414\u0430\u0442\u0430 \u0440\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 'yyyy-mm-dd'\")\n\n# \u0418\u0437\u043c\u0435\u043d\u0438\u043c \u043f\u0440\u0438\u0437\u043d\u0430\u043a\nfeature.description = \"\u0414\u0430\u0442\u0430 \u0440\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 'yyyy.mm.dd\"\nfeature.update()\n\n# \u0423\u0434\u0430\u043b\u0438\u043c \u043f\u0440\u0438\u0437\u043d\u0430\u043a\nregistry.delete(feature)\n\n# \u0421\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u043c\u043e\u0434\u0435\u043b\u044c \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043c\u043e\u0434\u0435\u043b\u0438\nmodel = project.create_model(\n author='RAffghi',\n name='Africa Economic, Banking and Systemic Crisis',\n title='Africa Economic, Banking and Systemic Crisis',\n description='Africa Economic, Banking and Systemic Crisis : A Logistic Regression Model Approch',\n algorithm='LogisticRegression',\n label='no_crisis',\n features=[feature(name) for name in ['case', 'cc3', 'country', 'year', 'systemic_crisis', 'exch_usd',\n 'domestic_debt_in_default', 'sovereign_external_debt_default',\n 'gdp_weighted_default', 'inflation_annual_cpi', 'independence',\n 'currency_crises', 'inflation_crises', 'banking_crisis']],\n characteristics={}\n )\n\n# \u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u043c\u043e\u0434\u0435\u043b\u0438\nmodel.delete()\n\n# \u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0431\u0438\u043d\u0430\u0440\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430 \u043c\u043e\u0434\u0435\u043b\u0438\nfile = '/your/model/file/path'\nmodel.upload(file)\n\n# \u0421\u043a\u0430\u0447\u0438\u0432\u0430\u043d\u0438\u0435 \u0431\u0438\u043d\u0430\u0440\u043d\u043e\u0433\u043e \u0444\u0430\u043b\u0430 \u043c\u043e\u0434\u0435\u043b\u0438\nbytes = model.download()\n```\n\n## \u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f\n\nTBD\n\n## \u041a\u0430\u043a \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u043f\u0430\u043a\u0435\u0442\n```bash\npython3 setup.py sdist\npython3 -m twine upload --repository-url https://upload.pypi.org/legacy/ dist/*\n```", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "PyModelManager", "package_url": "https://pypi.org/project/PyModelManager/", "platform": "", "project_url": "https://pypi.org/project/PyModelManager/", "project_urls": null, "release_url": "https://pypi.org/project/PyModelManager/0.47.0/", "requires_dist": null, "requires_python": ">=3.6", "summary": "ModelManager API", "version": "0.47.0" }, "last_serial": 5912608, "releases": { "0.42.0": [ { "comment_text": "", "digests": { "md5": "a554d6a6fbb1ef0c5856221b210e7a00", "sha256": "5f03fcb6bc4468a8ae1526300a160ffaebea44c7a98fac2a2802f710b64dad21" }, "downloads": -1, "filename": "PyModelManager-0.42.0.tar.gz", "has_sig": false, "md5_digest": "a554d6a6fbb1ef0c5856221b210e7a00", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 2540, "upload_time": "2019-09-22T16:50:32", "url": "https://files.pythonhosted.org/packages/45/14/1bc3c7d5f23647a3176b512be7c8ea599db48923bff0bcac1865ba0500f7/PyModelManager-0.42.0.tar.gz" } ], "0.43.0": [ { "comment_text": "", "digests": { "md5": "49e65a0a0d0813e7baa4d479a552e3c9", "sha256": "e3efc5c4c20133d4f8588dd3f3ca46ba12803141800b0c61898c1999d3265872" }, "downloads": -1, "filename": "PyModelManager-0.43.0.tar.gz", "has_sig": false, "md5_digest": "49e65a0a0d0813e7baa4d479a552e3c9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 3266, "upload_time": "2019-09-22T20:54:05", "url": "https://files.pythonhosted.org/packages/ac/4e/4b3a24e87a21edc9ba4c47caee4994a974a1c856f134014eb41da9ac3923/PyModelManager-0.43.0.tar.gz" } ], "0.44.0": [ { "comment_text": "", "digests": { "md5": "d80e58dcb34615b32629ea6f9126b361", "sha256": "29e26903f71f12014bd33c990ad71c131c79026ba37b26c0d28c9fe7be1c2d55" }, "downloads": -1, "filename": "PyModelManager-0.44.0.tar.gz", "has_sig": false, "md5_digest": "d80e58dcb34615b32629ea6f9126b361", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 3415, "upload_time": "2019-09-22T20:55:02", "url": "https://files.pythonhosted.org/packages/8b/80/12cb7fc867aa3180e6d8d99f633ac228cc1481c57d8d4a7b0b23de61f9aa/PyModelManager-0.44.0.tar.gz" } ], "0.45.0": [ { "comment_text": "", "digests": { "md5": "5b0f816d770f05295d72f4957bc25c06", "sha256": "72fd31d95554aae4f3bd4d495237c4d8139d7ce0cabe05d37d1708ad0c512e69" }, "downloads": -1, "filename": "PyModelManager-0.45.0.tar.gz", "has_sig": false, "md5_digest": "5b0f816d770f05295d72f4957bc25c06", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 3748, "upload_time": "2019-09-24T16:18:05", "url": "https://files.pythonhosted.org/packages/4e/2d/4cc4f76430dd6a563a73b94c2f5ffc852686cce51604102aba8750758e0a/PyModelManager-0.45.0.tar.gz" } ], "0.46.0": [ { "comment_text": "", "digests": { "md5": "0d08a40bf2e4405b26effb1ef4cc3046", "sha256": "ea34c153c6f6748c416cca93d17d4085445189a1f1da93ed506a1150daac2e36" }, "downloads": -1, "filename": "PyModelManager-0.46.0.tar.gz", "has_sig": false, "md5_digest": "0d08a40bf2e4405b26effb1ef4cc3046", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4426, "upload_time": "2019-09-29T07:08:37", "url": "https://files.pythonhosted.org/packages/f1/45/79298bfcaf38cccf40e967615099069616bfbb665e6fd29148c22ab67b1f/PyModelManager-0.46.0.tar.gz" } ], "0.47.0": [ { "comment_text": "", "digests": { "md5": "173748ec9d1436dcd6603a7668b742ed", "sha256": "4fedfb5a456dc98d90550cbd50dc3b24b9cbf24a6e983c67ce254229575e674a" }, "downloads": -1, "filename": "PyModelManager-0.47.0.tar.gz", "has_sig": false, "md5_digest": "173748ec9d1436dcd6603a7668b742ed", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4706, "upload_time": "2019-10-01T14:25:52", "url": "https://files.pythonhosted.org/packages/9c/50/3061c253dbb27c2675119d2b2645448a93db633fab5a12d3c43a813a8b01/PyModelManager-0.47.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "173748ec9d1436dcd6603a7668b742ed", "sha256": "4fedfb5a456dc98d90550cbd50dc3b24b9cbf24a6e983c67ce254229575e674a" }, "downloads": -1, "filename": "PyModelManager-0.47.0.tar.gz", "has_sig": false, "md5_digest": "173748ec9d1436dcd6603a7668b742ed", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4706, "upload_time": "2019-10-01T14:25:52", "url": "https://files.pythonhosted.org/packages/9c/50/3061c253dbb27c2675119d2b2645448a93db633fab5a12d3c43a813a8b01/PyModelManager-0.47.0.tar.gz" } ] }