Skip to main content

Python bindings for Swiss pairing algorithm for (not only) Magic: The Gathering.

Project description

swisspair-python

A python client for https://github.com/karlosss/swisspair - algorithm to pair players according to the Swiss system (not only) for Magic: The Gathering

Requirements

  • pybind11
  • gcc
  • cmake
  • gmp

Installation

Pip installation

  • pip install swisspair

At the moment works only on Linux.

Local installation

  • Requirements: pybind11, gcc, cmake, gmp
  • Clone the repository
  • python -m build
  • In your project, do pip install <PATH_TO_THE_CLONED_REPOSITORY>

Docker image

If you are on MacOS, you can still use swisspair through a dockerized HTTP API. Refer to https://github.com/karlosss/swisspair-python-http-api.

Usage

The basic interface is as follows:

from swisspair import Player, create_matches

players = [Player(id="P1", points=3, rank=1), Player(id="P2", points=0, rank=2)]

matches = create_matches(players)

print(matches)

For all available parameters, please refer to the interface file.

License

MIT, whatever it means. If you like this project, I would be happy for a star :)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

swisspair-0.0.17.tar.gz (24.8 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

swisspair-0.0.17-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (497.8 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

swisspair-0.0.17-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (494.2 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

swisspair-0.0.17-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (497.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

swisspair-0.0.17-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (494.0 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

swisspair-0.0.17-cp313-cp313-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

swisspair-0.0.17-cp313-cp313-musllinux_1_2_i686.whl (1.3 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

swisspair-0.0.17-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (498.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

swisspair-0.0.17-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (495.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

swisspair-0.0.17-cp312-cp312-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

swisspair-0.0.17-cp312-cp312-musllinux_1_2_i686.whl (1.3 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

swisspair-0.0.17-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (498.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

swisspair-0.0.17-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (495.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

swisspair-0.0.17-cp311-cp311-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

swisspair-0.0.17-cp311-cp311-musllinux_1_2_i686.whl (1.3 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

swisspair-0.0.17-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (499.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

swisspair-0.0.17-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (495.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

swisspair-0.0.17-cp310-cp310-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

swisspair-0.0.17-cp310-cp310-musllinux_1_2_i686.whl (1.3 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

swisspair-0.0.17-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (497.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

swisspair-0.0.17-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (494.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

swisspair-0.0.17-cp39-cp39-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

swisspair-0.0.17-cp39-cp39-musllinux_1_2_i686.whl (1.3 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

swisspair-0.0.17-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (498.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

swisspair-0.0.17-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (494.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686

File details

Details for the file swisspair-0.0.17.tar.gz.

File metadata

  • Download URL: swisspair-0.0.17.tar.gz
  • Upload date:
  • Size: 24.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for swisspair-0.0.17.tar.gz
Algorithm Hash digest
SHA256 cc83818694600094f7a1d70380a360affe90ae1c58845f4b3c34fbc627da0621
MD5 8728dabaf440d08fed891912b9a10f2c
BLAKE2b-256 ab53acf416e57be206fa05b7e2f885723b1f2145f31eec265595988c9a130c22

See more details on using hashes here.

File details

Details for the file swisspair-0.0.17-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for swisspair-0.0.17-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9ec5e1f552182c1ee4bbd13173be9a40099e20696d2a4204cc85342b477a82b8
MD5 ffe5fe01a5b38a9b7e50438903370a32
BLAKE2b-256 c14c4bcf9c6c53677a93e0d9d50ff621aa73fa630954f785ed8f1a79226a2c5e

See more details on using hashes here.

File details

Details for the file swisspair-0.0.17-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for swisspair-0.0.17-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ce6be913217f902b17b83d66361ef14e7ca32b1dca20035514af456da32c6c3b
MD5 9b10da0316b0875f76a355dcd72e046c
BLAKE2b-256 563a827bdac0492a3f30ccd6f7552bad6f2ce6b70d8c96f298b073a3ecccfb18

See more details on using hashes here.

File details

Details for the file swisspair-0.0.17-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for swisspair-0.0.17-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d5d3ca81a39b1e2fb18548da3c29a49a944c3e3ec963959e6beaa0e0b1ed2d09
MD5 0d5e846575d4dd45e7491ffb6a23f91f
BLAKE2b-256 466ff963d4b364042907de4a306d9326812ea8dccc46abddc7884dbe58a3343d

See more details on using hashes here.

File details

Details for the file swisspair-0.0.17-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for swisspair-0.0.17-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f9c8abdd24c84af157025ff4bffac3a787ed0e727381a4df44315a78a1da6837
MD5 b54a995bbf74b06077fbceecdfeabf88
BLAKE2b-256 1cab79668460502e39b816822238b6b2f609faa90355ed6d3d4d23b7702dcf81

See more details on using hashes here.

File details

Details for the file swisspair-0.0.17-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for swisspair-0.0.17-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a6be177abefbbc4432fff59f061938ad340813df1b7333ed2729b7045496f95b
MD5 065ee4a21be4e6325e2bc9b2c960798c
BLAKE2b-256 2d3ff36575ef722bd874036ec2bb6b5cf981e54900497f05cc81cfb5ac56cea2

See more details on using hashes here.

File details

Details for the file swisspair-0.0.17-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for swisspair-0.0.17-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 a3f9ab31876779282caede9ec008bbee7cc90dfc0f00aaacc9311e749d2c6f96
MD5 b2067a2dbbc22e50e8354641e9f86a79
BLAKE2b-256 570052bec030c7e840c0e3c0c6f991c219ed7c9bb7f9c767625132cca1bdcdb7

See more details on using hashes here.

File details

Details for the file swisspair-0.0.17-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for swisspair-0.0.17-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9399682c2c252eb5d2c0e9c7a8b322064a033c34f26e06013c512aed20e9f918
MD5 c2da28fe2e9b187cc1a45c74866952d5
BLAKE2b-256 7346becfb9399b346f640184bcdf2a1d946d61366284ed929308036a4fcffeb0

See more details on using hashes here.

File details

Details for the file swisspair-0.0.17-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for swisspair-0.0.17-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 65d47a0d07114869500af0a94ef9a56ded5d79e2f197ea66719424441d027ef6
MD5 38379776867d0566a11fcb73fa052e9b
BLAKE2b-256 a56991c854590cb20ca32851d05bdb5dfeaca30c1b03839e124bb26a7cb6c5bd

See more details on using hashes here.

File details

Details for the file swisspair-0.0.17-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for swisspair-0.0.17-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1c7fd8c0f8810aaf006cb4146611e6e117a8c4c8f568eacc2447f623d9359d44
MD5 056391981aa84654c7fe9b38b7c74f64
BLAKE2b-256 1547d85885dfc901763348f7ee3e1eedd1b2ca0e2d4e44389d51bfe0a758561c

See more details on using hashes here.

File details

Details for the file swisspair-0.0.17-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for swisspair-0.0.17-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 8c5e9e183fa4e216a0158bfbacacdbd0437a664bec59cd3e6096facc529d5971
MD5 c294280c0905dfa5e396a59559ddf8a8
BLAKE2b-256 f784554f2b633fecfb2a02c8c64c73c9ee4ecd6823918698106cbc24416433c4

See more details on using hashes here.

File details

Details for the file swisspair-0.0.17-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for swisspair-0.0.17-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cf3b48e2685736a9ee05eda818f7b089d557149961eeb51416a4054f8f132a09
MD5 1352c27e101528b58c908775723ade58
BLAKE2b-256 5375959b0ce1e6d8ad6caa6dd393feae6cb3017108923f2b9326ab013f208693

See more details on using hashes here.

File details

Details for the file swisspair-0.0.17-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for swisspair-0.0.17-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 734ca890e503d4b7e1967dc906c649685224e89ab926295c4e716335d9b336a1
MD5 2af9bd3e35021a7e1bb1662a2c84e9bf
BLAKE2b-256 d0340b7b47c2aeb6953f0aa1ab56a641211d8a4a89558db648e0067c94e034e0

See more details on using hashes here.

File details

Details for the file swisspair-0.0.17-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for swisspair-0.0.17-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 31135afed1d748587bec717de273d7593f0d9bd92f637e3c175aad9b4e9c7e82
MD5 6a6e155ff872b557c37d27c57ebea801
BLAKE2b-256 458b147ad58c49d80f6248e2da271281d6eb3e86d0f0d68b80a36f8863e8520e

See more details on using hashes here.

File details

Details for the file swisspair-0.0.17-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for swisspair-0.0.17-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 7cbc696ff79311d3f61967669026eb2b02005c20f71dd6e0cbee8bf85f2e9e33
MD5 8291e67ad189cea621d59650169fcd36
BLAKE2b-256 e84be1e3e03554306f3781c641d612884c1109334555a1eb8904981a6d10fc14

See more details on using hashes here.

File details

Details for the file swisspair-0.0.17-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for swisspair-0.0.17-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fe6715326808bac7f64f6b404eae5f908ed5db434a9da36b570f720edc7eb846
MD5 fdf44b05391e7c445758adb3fea4926c
BLAKE2b-256 b161d6271d1352732709c8ac8c146d1ad35345f658be6c409b0608225c205010

See more details on using hashes here.

File details

Details for the file swisspair-0.0.17-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for swisspair-0.0.17-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 cc75cc2a41ab3a7b5ffcd1498f435326590e7dbd9d5e4c4a7696f65130d6da84
MD5 6036432703536b6284743884ccb5f427
BLAKE2b-256 aacba7dac087d1f0b794b5381076e20bf4840d5dae62703a5cfbeb76404c40be

See more details on using hashes here.

File details

Details for the file swisspair-0.0.17-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for swisspair-0.0.17-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 67b2f428fe3d8c118e1aa67488104edc6027f1f921941567fce4a022f0b13b25
MD5 d7b81ecc08e31fd0947c7074cf55d80b
BLAKE2b-256 1691398f2b4ce3e0ecb9a6c4f110007c0bfda7870c83581daf2bf38d64805dad

See more details on using hashes here.

File details

Details for the file swisspair-0.0.17-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for swisspair-0.0.17-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 b7b2dc3dcb8fbf872b3818186f9975aa33dadcf3b0123e2eec16de1671b1cd1e
MD5 0a05829036d543602b18e335e8158618
BLAKE2b-256 2d736782d92b8b82ed6269a2e10554895d37a6a7dad5df0d197eaad891832e3b

See more details on using hashes here.

File details

Details for the file swisspair-0.0.17-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for swisspair-0.0.17-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8288c43f56e88a92e89d61e3c5900861328518844c5ee4edbbb76bae9230c7e6
MD5 d4067a4a19d0635f0a9012f3cb2c48bb
BLAKE2b-256 50919a68a90d5d7d9c4a34c59e0a7819fa2d5bf755f77d68b02b6aa8191b5ca2

See more details on using hashes here.

File details

Details for the file swisspair-0.0.17-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for swisspair-0.0.17-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f958b9edb0854ebd9658af0e2156bccbde19d573d3d79a9bcb2a69aa532235ed
MD5 ca40b408f362c5c81566bdea17ec06c3
BLAKE2b-256 2f411262bc2542ed5049e786bb2fcb05675238950b533f3b3f3d048f6340354a

See more details on using hashes here.

File details

Details for the file swisspair-0.0.17-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for swisspair-0.0.17-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 25beb4d821c99af41bbc46b80c46e6cb24120fed3f97ec27319b3e55a6f8c858
MD5 1b7deb6fa04b678cac990d05e694c8b4
BLAKE2b-256 2b2605eb1bf9b11073980f087781286f53578ca1cb7be650e884310c50f034d3

See more details on using hashes here.

File details

Details for the file swisspair-0.0.17-cp39-cp39-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for swisspair-0.0.17-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 1b12586c206a3bb4a2d0204c24d4c6a2db76a5f7fd5b4e2484cd96749fdc6225
MD5 10ee68e3ac6a3f6b11f3a1e21cbcfeaf
BLAKE2b-256 9507d24d147b588c1ddbcd90c822b8c8837a267583d5c7369aac37973f52b702

See more details on using hashes here.

File details

Details for the file swisspair-0.0.17-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for swisspair-0.0.17-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 41a07d229a69afb36bcf30bdbc0bfbd5714a23af6f6246d4d8c7372f1b2cf819
MD5 4d8b9642f0e33191f6367971e145fe91
BLAKE2b-256 44cc221584cdfd9bc8de643cb9688480495c81a5c2102944e819d3fd7c02db45

See more details on using hashes here.

File details

Details for the file swisspair-0.0.17-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for swisspair-0.0.17-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8b77a7ed7dfbeed96ed570b0c46c5dd1e88cdff63bf9cd0b376e861d889bdcf3
MD5 b21a75e32e56420862480de6348b90e0
BLAKE2b-256 4de8936861605fac7a6e5d1e9d52137a6e72e85ab952aa657cd86ce266fddf1f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page