osu! pp and difficulty calculator, C bindings
Project description
osu! pp and difficulty calculator. automatically generated C bindings for https://github.com/Francesco149/oppai-ng
usage
pip install oppai
#!/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)
./example.py /path/to/file.osu
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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for oppaikawata-103.4.2-cp39-cp39-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a802e457a80526c76e8dedcaa0f94cb90e67f476ffd127e22674130ecfe5e1ea |
|
MD5 | a4829c1929dec2782fe3aa17f0e0b2a2 |
|
BLAKE2b-256 | ca217a719afe69e52624b4d830002b43a732048e5b55bdb262f7b2bd6894bae5 |
Hashes for oppaikawata-103.4.2-cp39-cp39-manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8f60aef19e15814d59a829502d94dce2df1ec928fd06c7fb9ed11a4d275ab637 |
|
MD5 | 613770124d2310e9e765e5b1c2ac5399 |
|
BLAKE2b-256 | 1494884f8b60841c1b645e24e81106c03e575cf4f41160f4108717cd6d2fd861 |
Hashes for oppaikawata-103.4.2-cp39-cp39-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 20ffeb970d71c1fbd22bfe394be41e5a3b2cf238f1bb4074a0e89218b22ed902 |
|
MD5 | b5412dad256e334cae152c18380ec1e8 |
|
BLAKE2b-256 | 4748eecdf73fed948ef325076863fc731c4dc1cb3c79aec4058d94305c2d32a7 |
Hashes for oppaikawata-103.4.2-cp39-cp39-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | db1e3249ffcfc867c2a82465005696f25444ed65bf88f6d24900d0eebf02ce5a |
|
MD5 | 86ff33471bb89dd85470d9c2f3b4b280 |
|
BLAKE2b-256 | eaf7d91e5034f003030a527eccf0203bc6d4151439bd153dd3cad1472d3ff08f |
Hashes for oppaikawata-103.4.2-cp38-cp38-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 72ecb591c43050a0c79693a7e67d2c1573a86f6dca5c8b9af648a71e51f254cb |
|
MD5 | 354a77eb4daba78881b266384bd8dc06 |
|
BLAKE2b-256 | cbd1a955a2fd641278665a26a68bf1f63467dd54fcb36092e98334f657efaf6a |
Hashes for oppaikawata-103.4.2-cp38-cp38-manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1882ed2d40bc7dc671b1e5a1ab25003a0ed285c9560ca88aefcbfd68a4fc0755 |
|
MD5 | 858b0ba4dd4eef6afc6aaae481e18a5f |
|
BLAKE2b-256 | 9c896b840fca6f8bd34010fa87a0a8682bc2d5c7483d24f84b678852ccb74b8a |
Hashes for oppaikawata-103.4.2-cp38-cp38-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2120dd836b7eb73933175ef0377e105f5e8d79c6a6090b30292f3ea9ff204151 |
|
MD5 | cd5b4179e7e7bc988f73e1004a080500 |
|
BLAKE2b-256 | 622ddaffa6ce5c8a85cb176d9d2b134c645ea286120c04d67d60252929ae5f0e |
Hashes for oppaikawata-103.4.2-cp38-cp38-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 99c96aa74778eb9be989df1b0befc8a30d7ed102733d778afff9f5d56ab85ace |
|
MD5 | e0291628fffb618cbe339c77e24aa1b3 |
|
BLAKE2b-256 | 964c13825dbbc28dc183706717094c361e9ceb57998e25b4d774c2be82d0e495 |
Hashes for oppaikawata-103.4.2-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b19f41ae1ea949a7a178deb198deb17e610869451d188786dafce668829ad2ad |
|
MD5 | dba5712c4898d8c9b7f6182d92bf5c62 |
|
BLAKE2b-256 | afd2a85a026b459a745424064e97f842b99daf4f2c10d492edd0316c1e2ccedd |
Hashes for oppaikawata-103.4.2-cp37-cp37m-manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f9a054d7f1e79a4177bfa99c7a09c2e4e5d1e476de4a21f2ed084440166d59ea |
|
MD5 | 7612e37a37ebfdc5611ef8480dc98f29 |
|
BLAKE2b-256 | 368a2176004cb9d2f5d936e22690d803ddbd4b6135fcfe880b7ef9807c805fe9 |
Hashes for oppaikawata-103.4.2-cp37-cp37m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ca0bcdcea2ff6bd93da846c10b0f2171478fe1a5794594107ce22096650aad75 |
|
MD5 | 1000570cc0c4ecc8fc252b52a3c53e74 |
|
BLAKE2b-256 | 4651b44bb633a13bb4b5c5cf0287d5e58981885939e5ffeee5d39fec64a97cd0 |
Hashes for oppaikawata-103.4.2-cp37-cp37m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f2e55a349d78ff04659f24d131bbd9cd67f1fe995b17dd9307709cc3895fd254 |
|
MD5 | 7db3246f6b494b15481a48138cd67e5a |
|
BLAKE2b-256 | 386869ffd186a6751dae1bcc09d92819e3d5b74e217b91f0ffc71659f176054c |
Hashes for oppaikawata-103.4.2-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | df2bc2c11d6339ef41a66e2a5269a5c51dbd0f42d2d39a0356872474fd7523ee |
|
MD5 | 1f37b0a44be71fa94dc88225eeb42576 |
|
BLAKE2b-256 | d42ac70c3e780c7bd51efe6d6cc3d81ba1be65e3f380d774b79f3aae00c736a3 |
Hashes for oppaikawata-103.4.2-cp36-cp36m-manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 95ac71f814a17e59905b0eb9caecf1464c14a73ea916da9ee139edfb0570528b |
|
MD5 | f76bc7d703760aacfc2818c7c1db0551 |
|
BLAKE2b-256 | 37f6f85b1f35c6689eaaae45f70e3d87d88599c83d590517bbc63a80b6e96c51 |
Hashes for oppaikawata-103.4.2-cp36-cp36m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 62db4b0dc480a60e95d8631e397e36e182f9423fe84ecef100f593fe4a40f59d |
|
MD5 | ea22643dae1113ffbce9823250410b4b |
|
BLAKE2b-256 | 397f61a003f3cbdc4642035538e8dfa3a046c6d88d5551605759b8f845ac1326 |
Hashes for oppaikawata-103.4.2-cp36-cp36m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a4ceabca0d5c5f0cde221ffecfe4eb534fbfe6494414cb74695f908249d34c8e |
|
MD5 | 1b93e18daa53efd17d5e9e25d29899bf |
|
BLAKE2b-256 | 918c87e60869263cbfea94a8971efd65acd9d0e2d6fbbc69230b9883311a72df |
Hashes for oppaikawata-103.4.2-cp35-cp35m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 424b24180c7912585bb2676d163315d67771ec870ef57ba84d794ab0c6559fed |
|
MD5 | 863a2d216453054d57c39ed9f5286061 |
|
BLAKE2b-256 | f14514712f9030dbb03369c84728351eabfa745da0d27185c325be565189635d |
Hashes for oppaikawata-103.4.2-cp35-cp35m-manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 93c7378a2f1127a881ccbc9f6d56f9217bf7064dbd1c773848ec5dcbdf06f346 |
|
MD5 | 5b29c2c3d735d4c7302efb40df929479 |
|
BLAKE2b-256 | 1ecee7364cd3666b48943d5c4df19bb6fe77336cf3bba5174a1f5e49c0c2a5ab |
Hashes for oppaikawata-103.4.2-cp35-cp35m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b219195db4490d1acd265984e9a37b457856438ddb61f82ce56480fbd77a0770 |
|
MD5 | 5d09790e43513c102420e57e3e692cf7 |
|
BLAKE2b-256 | 280746f026f4ac87bbb1dca16007c1f125ac0f7df86f53e0ccff4b4d3d7a7d98 |
Hashes for oppaikawata-103.4.2-cp35-cp35m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0ec33c6752d3c1d5aae9a0d246310023c26d04eb0483b09ddb74d31087dc5005 |
|
MD5 | 3579a2a14d492088ec94136e9a1653a8 |
|
BLAKE2b-256 | 3453fb53e07f4c7f4575763451edaf4cb73ef9f1fd218d674c8f08ba950a6af0 |