{ "info": { "author": "Syrin", "author_email": "syrin@syrin.me", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# oppaipy\n\noppaipy is a simple object-oriented python3 wrapper around the python bindings of [oppai-ng](https://github.com/Francesco149/oppai-ng).\n\n## Usage\n```\n$ pip install oppaipy\n```\n\nThere are 5 steps to using oppaipy:\n\n1. Initialise\n2. Set parameters\n3. Calculate\n4. Check results\n5. Release resources\n\n### Example\n```python\n>>> import oppaipy\n>>> calc = oppaipy.Calculator()\n>>> calc.set_beatmap(\"/path/to/beatmap\")\n>>> calc.set_misses(1)\n>>> calc.set_combo(2354)\n>>> calc.calculate()\n>>> print(calc.pp)\n727.3976135253906\n>>> calc.close()\n```\n\nThere is some extra syntactic sugar to make it shorter for simple usage however\n\n### Simple example\n```python\n>>> import oppaipy\n>>> with oppaipy.Calculator(\"/path/to/beatmap\", misses=1) as calc:\n... print(calc.calculate())\n(7.8976135253906, 727.3976135253906)\n```\n\n## API\n```python\n# Setting parameters\nCalculator.set_beatmap(beatmap_path)\nCalculator.set_mods(mods)\nCalculator.set_combo(combo)\nCalculator.set_accuracy_percent(accuracy)\nCalculator.set_accuracy(count_100, count_50)\nCalculator.set_misses(misses)\nCalculator.set_score_version(score_version)\nCalculator.set_base_ar(ar)\nCalculator.set_base_od(od)\nCalculator.set_base_cs(cs)\nCalculator.set_base_hp(hp)\nCalculator.reset()\n\n# Calculating\nCalculator.calculate()\n\n# Getting values\nCalculator.pp\nCalculator.aim_pp\nCalculator.speed_pp\nCalculator.acc_pp\nCalculator.stars\nCalculator.aim_stars\nCalculator.speed_stars\n\n# Cleanup\nCalculator.close()\n```\n\n## Why should I use this?\nYou get the speed of the C bindings with a pythonic object interface.\n\n## Why the name \"oppaipy\"?\nI already used \"OOppai\" for [the wrapper of the original oppai's bindings](https://github.com/Syriiin/OOppai), and I didn't like the look of \"OOppai-ng\".\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://github.com/Syriiin/oppaipy", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "oppaipy", "package_url": "https://pypi.org/project/oppaipy/", "platform": "", "project_url": "https://pypi.org/project/oppaipy/", "project_urls": { "Homepage": "https://github.com/Syriiin/oppaipy" }, "release_url": "https://pypi.org/project/oppaipy/1.0.3/", "requires_dist": [ "oppai" ], "requires_python": "", "summary": "A simple object-oriented python3 wrapper around the python bindings of oppai-ng", "version": "1.0.3" }, "last_serial": 5501985, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "85482b8cbbe29c595b169c2f742317ec", "sha256": "e7c575ccc1ec4e45ae5887f3c599d5997965b8a005360a4ed5992589580010a6" }, "downloads": -1, "filename": "oppaipy-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "85482b8cbbe29c595b169c2f742317ec", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3902, "upload_time": "2019-04-19T18:21:01", "url": "https://files.pythonhosted.org/packages/6f/04/6f80e5116f4cad95eca178554ac0a60774d1733556d1643ac760ce934536/oppaipy-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6b026d1d64b00640d8290b273d487ce9", "sha256": "a01bb427e8db2111b21b1ba63f35ff3d4f9497b1c9090dbd9b8a9e49021fc559" }, "downloads": -1, "filename": "oppaipy-1.0.0.tar.gz", "has_sig": false, "md5_digest": "6b026d1d64b00640d8290b273d487ce9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2745, "upload_time": "2019-04-19T18:21:03", "url": "https://files.pythonhosted.org/packages/f8/4b/87cdd36650800107a2f21a3d30c37864af7f9ea8c91e6ca0c66a7e13b155/oppaipy-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "7c41f094e8a7c8822254badb3bd141d8", "sha256": "eb5280d84c325c2f3ac5f5a9c5b3656ad9d17b9adac4cfbbd51503dfb55e4f20" }, "downloads": -1, "filename": "oppaipy-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "7c41f094e8a7c8822254badb3bd141d8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4084, "upload_time": "2019-04-19T18:45:24", "url": "https://files.pythonhosted.org/packages/67/86/5df9c6a53e89d6ee828f8715f015c947195c1a67cc73c8c3a07ac0eee0f5/oppaipy-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9d1fd09473798048265615015a712af4", "sha256": "c12111b8cce5ef790a5f8cc5c326efec23eb3d08e4af51054ecb5376b86ff422" }, "downloads": -1, "filename": "oppaipy-1.0.1.tar.gz", "has_sig": false, "md5_digest": "9d1fd09473798048265615015a712af4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2996, "upload_time": "2019-04-19T18:45:26", "url": "https://files.pythonhosted.org/packages/7a/bc/ca7ff295a6941a6a685e6fe0cf78b790ca1f2a7146ba8898b5a6cf93cc66/oppaipy-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "8205f2529181ae70b23e394c183ec8e3", "sha256": "1c3f70ad3d7618a61068f5b5a6a0ea74cfd64ee50b8b27875f2ae5e3d184af5c" }, "downloads": -1, "filename": "oppaipy-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "8205f2529181ae70b23e394c183ec8e3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4096, "upload_time": "2019-04-20T05:57:02", "url": "https://files.pythonhosted.org/packages/ee/31/9365a829a1389e64179f4b82b2851a6fed37d8328fda766def98a73010bf/oppaipy-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e5747f750e131ce47bb56c453f7ac1f0", "sha256": "cfa6bf466cc28fd5a0fa1579b75eeaf05ec3588396fcb1adf0e669ad87c5b680" }, "downloads": -1, "filename": "oppaipy-1.0.2.tar.gz", "has_sig": false, "md5_digest": "e5747f750e131ce47bb56c453f7ac1f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3012, "upload_time": "2019-04-20T05:57:04", "url": "https://files.pythonhosted.org/packages/31/22/4fb3af0dd5e854083570b43f80c86ee94ffd077e21e05d5ee92c46b84eba/oppaipy-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "d8a71528350d831f264c745c5fa5b479", "sha256": "e9c8382fc852b6966a457abf0d6600d017be656356b1248e80cffa32e31cf94d" }, "downloads": -1, "filename": "oppaipy-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "d8a71528350d831f264c745c5fa5b479", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4099, "upload_time": "2019-07-08T16:16:31", "url": "https://files.pythonhosted.org/packages/f6/55/0a497345207d9a40813d4519151f743c7c42aef84fcc8852a25f7e132646/oppaipy-1.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "96075e8a2f0daebe9de7fa50b33f01e3", "sha256": "1327fade44cd06a8abf299473804ab9e9c9cd849bddd1648674354798b66cd79" }, "downloads": -1, "filename": "oppaipy-1.0.3.tar.gz", "has_sig": false, "md5_digest": "96075e8a2f0daebe9de7fa50b33f01e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3015, "upload_time": "2019-07-08T16:16:32", "url": "https://files.pythonhosted.org/packages/6f/5b/7aad9ac4ac74a851b8896386ce4d0ddc786ad58f5bea066e98feb44e931b/oppaipy-1.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d8a71528350d831f264c745c5fa5b479", "sha256": "e9c8382fc852b6966a457abf0d6600d017be656356b1248e80cffa32e31cf94d" }, "downloads": -1, "filename": "oppaipy-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "d8a71528350d831f264c745c5fa5b479", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4099, "upload_time": "2019-07-08T16:16:31", "url": "https://files.pythonhosted.org/packages/f6/55/0a497345207d9a40813d4519151f743c7c42aef84fcc8852a25f7e132646/oppaipy-1.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "96075e8a2f0daebe9de7fa50b33f01e3", "sha256": "1327fade44cd06a8abf299473804ab9e9c9cd849bddd1648674354798b66cd79" }, "downloads": -1, "filename": "oppaipy-1.0.3.tar.gz", "has_sig": false, "md5_digest": "96075e8a2f0daebe9de7fa50b33f01e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3015, "upload_time": "2019-07-08T16:16:32", "url": "https://files.pythonhosted.org/packages/6f/5b/7aad9ac4ac74a851b8896386ce4d0ddc786ad58f5bea066e98feb44e931b/oppaipy-1.0.3.tar.gz" } ] }