🚀 Socket Launch Week 🚀 Day 1: Introducing .NET Support in Socket.Learn More

oppai

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

oppai

osu! pp and difficulty calculator, C bindings

4.1.0
Maintainers
1

osu! pp and difficulty calculator. automatically generated C bindings for https://github.com/Francesco149/oppai-ng

usage

.. code-block:: sh

pip install oppai

.. code-block:: python

#!/usr/bin/env python

import sys
from oppai import *

ez = ezpp_new()
ezpp(ez, sys.argv[1])
print("%g pp" % ezpp_pp(ez))
ezpp_free(ez)

.. code-block:: sh

./example.py /path/to/file.osu

.. code-block:: sh

python -c 'help("oppai")'

for a list of functions, or just read the top of oppai.c for better doc

limitations

for some reason, python3 doesn't provide a persisting pointer to strings you pass to c code even if you aren't doing anything with them, so if you want to reuse the handle at all you have to use ezpp_dup and ezpp_data_dup, which create a copy of the strings you pass in. this is inefficient so it's recommended to use autocalc mode and only call ezpp_dup or ezpp_data_dup when you're actually changing map

Keywords

FAQs

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts