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

You can also 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.1.tar.gz (25.4 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.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (498.3 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

swisspair-0.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (494.8 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

swisspair-0.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (498.2 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

swisspair-0.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (494.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

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

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ i686

swisspair-0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (499.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

swisspair-0.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (496.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

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

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ i686

swisspair-0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (499.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

swisspair-0.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (496.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

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

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ i686

swisspair-0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (500.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

swisspair-0.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (496.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

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

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ i686

swisspair-0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (498.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

swisspair-0.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (495.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

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

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.9musllinux: musl 1.2+ i686

swisspair-0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (498.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

swisspair-0.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (495.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686

File details

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

File metadata

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

File hashes

Hashes for swisspair-0.1.tar.gz
Algorithm Hash digest
SHA256 6fa1d14ec7a223bb0ff0972f5c0cdf6103eb01741152cb9edf9594e6635e99a4
MD5 e4cfa73b8d5d20dc947650fc62278680
BLAKE2b-256 a58d27843ffb9637e3b1074804c5a84be711305b05874a3d71df192d872ede55

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for swisspair-0.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2d69d996118f40448c05c978f89ac1dd714e005d605a14489b814c8563578247
MD5 f473c87c89867843a4c28a24880c046f
BLAKE2b-256 d44314851c4e54f636a6554064178cdf921f6f1ce5630369ba5adffb9aaf892e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for swisspair-0.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a2cdebe3d3ed8aacb4be47a7c61fbabf27145612f2aed2c031e8b332df2eafc3
MD5 4aac98397454557debaafe286d5d19a2
BLAKE2b-256 3dcfdcceaffa3ef5fb7ac24b32b08acea895d85a69b2cd899f34aa894b7f9f86

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for swisspair-0.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4d9fdd5a237b32ef189a2e84f92ca5c8ff5ab490adc74f23e3a64e5e91bbc021
MD5 89c7a71cc7ca1336a62f4a9518da2510
BLAKE2b-256 9deeb7ff30aac07c11368b01046e3c6ddb4ce8573113fb63e2502b1b5d8112d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for swisspair-0.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 01b756d4eb04fffacfa22cb6e451410d703ce1ae94dd474651f9c854a53a58ff
MD5 5597fd2d3a5dee6f8458d415a914edf3
BLAKE2b-256 d7def0c7ecffea63ecac814f87c915f91c06d11c3ce744ae518ea6d5fec5ca56

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for swisspair-0.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8753491ad23a13bf863a54f93448d2467aa17d553780f8b5826dc926b555ce00
MD5 f9a5371e3af879c0cbbe253bb8285e1e
BLAKE2b-256 ef4716eff8acc1b6ba92ca36b972cdadc07a099491eedeb55ee0bf9aeb92306a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for swisspair-0.1-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 b5de5136cebfd2ab6a2f2319ff393c0ec970ef226b320ac3705fa95eff75586e
MD5 12590e23f91aabf51107e150cb8f39bb
BLAKE2b-256 e7e36f1df69b599461e98ed3672eb8482a2402e4fff509adbd1c1453f913bfe3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for swisspair-0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2e3b60100bd3da8b4f6d0e4e5b4fe0430e8799c2dcebfbe1f469cd320e6977d8
MD5 744691496c40a4381561a3594f2291c2
BLAKE2b-256 41f1b7269c6f860b134e15a056daa86db67258117705333ee93875da2ef7d5b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for swisspair-0.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 fc5142101861dba6a93f85de0d020a0e6e2d9e02e31495c8b1b6edeaa4a8fc0c
MD5 e0fbd4e01ea96707cfd9035cfe397f54
BLAKE2b-256 a0277e9c21b3f09c3e99d16373f8cc580e9fbdbc56fc154531fbc37005c3b0ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for swisspair-0.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e754f3f5535ff464fa64972e845baf2b3b3f2d1b4bfcc145289dfe5a9c96c592
MD5 3829176bdb201a202c1e382e9a3ad529
BLAKE2b-256 c2cf50c63c074c28630b672c72d1c27810d8ec466e8f035eb99ba4afdb461937

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for swisspair-0.1-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 aad3fdf56e5071b5fa735e702e1b28ade4cd454b1fad38dc17250bb0d03080b4
MD5 731adc8d37528496ef8cda33b9ec8be1
BLAKE2b-256 fbf336382bc15521d12320a1acec2c350c9bee0b7912d313712ea494880b0b26

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for swisspair-0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7749164949f2a93448b6e502b0e4f02b085c18a237fc1eaedbf63f95a92cc976
MD5 3781028093944e42302639096549b652
BLAKE2b-256 5a13e81fd97b887cf4181c8aa1879ad19a404cdc67a665b57e4d8ae79fb6b441

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for swisspair-0.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c72f99d18e2c50739d2a40799b46f20bf9ee6d8d85a06d878b001a7095687c85
MD5 e568f53e0fe0c8129b2de95bd03b39d6
BLAKE2b-256 c7df33114927f340744ebc7aa1e82e677360f758df246ea697896c6bfa5fc5c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for swisspair-0.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b91fda24a3d7462177bf4e46898cad8595f7e61579ee891bc94ffff57d94a4de
MD5 46b80c98e5e7603aa497ea1fe7969cbd
BLAKE2b-256 c9e4b465d1f1d1adc2f39e98c3467fe525c21d77d6703429e65ae7661051a3ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for swisspair-0.1-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 5c986108c0830743b2aae915a97d291c899fe1c8a7635b9c93847cff976c41f6
MD5 c0f9b224f1556e403b790365cbf60fed
BLAKE2b-256 6d19aad0c3c72835369fcb0816efadc412f7bcb94f257e0eeb8b72a89ce23822

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for swisspair-0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dcbe72f6e93a161ddd3382ae07904784a1570f914f65734e6b0ac3202db082d6
MD5 735720a272f98b2675da529cfbeb5410
BLAKE2b-256 ba46565d0668f15c9af9b4967755aa37f950a5cf507ae04cd30960ed770164d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for swisspair-0.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1171fce52342c8d27e6c4e7a4db36454cb8a297fb825e0395c4c0ec19c230fbb
MD5 9d69e9a3f3cd5c61e961d33426ab613b
BLAKE2b-256 56b32d6048beca3b8acd2ce88b163707f2f1ea72fd5f194e53a5034d15e640db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for swisspair-0.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1042a0a56ae20af148160a211d3e5782ac095b43ff1cb00fcade58d3bf77c0ae
MD5 a997690006da8e0475e316bf34afdfec
BLAKE2b-256 7d9b5afe66f521b259af73af3eb80c7f16d830acb4dbd1f9882cec2602493c37

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for swisspair-0.1-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 677e60fe7875e35b9be8fa49c2871c15cbe68bd063cb25123d7c326f99b78fbb
MD5 741167db3b1b87893a6b9108b4bd6155
BLAKE2b-256 211e605b9d9fa5c4a79efebe0034f866a5981e11b400cfd29708a9b0379ca1c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for swisspair-0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6bf70bc7545a7422ee2a16efac063c49308d783e1bd1e98d62e73631eec0530c
MD5 2d78a32512950c1f8e58807d77f138e8
BLAKE2b-256 2990e94638b005a08772f5cbbdae7258d6a520dab781b1c5cd28685eaf86ec3d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for swisspair-0.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5408448a19783c05eed3432ac61d6a11a8e533660d52d15bdd6b397e7d4093ea
MD5 df3e7fa68d01b6cc11fd91325cdcf4d3
BLAKE2b-256 cef175190e1214fd27bf0b5a16d292bfa53d366ae78744a31c8eb23b38eff82b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for swisspair-0.1-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e746a0a3f66b967218440dbcfaec77dbc16d3663fe85522fa72552f1bcaae619
MD5 a329342e70d6409450880d7bc52b974e
BLAKE2b-256 c330e8d2331700c89820faeeea5013f877b80ef04aa9849790a53285ed6414a6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for swisspair-0.1-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 c8be3fd53e91fdd13697fdbc3eca285700e0f8c726c0245474b2050ca3c29970
MD5 3168b0f02e3d4df1a00ca61ab087024a
BLAKE2b-256 c46e342ef767d1af1fe6f27ddd3a61a4c2c81b75f12a123a5b575a51d0039cee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for swisspair-0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 26575a004a084cf03e5917f0a97b5072da3c7f57bbc7696a7f3ba3cd59d2a82c
MD5 e1e2e521ce2aa93ca1ef51850f3cb9f5
BLAKE2b-256 d176d458e1ad5da33b240cbc08cd632f9783dab5e3ba8bcd7427c05b8e776bdb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for swisspair-0.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ac3d1f39712698cca01138783c01f7f364a6e59f5b6d5f6ef784e128bf1da1b9
MD5 10922f847cb763830074cb22afa81588
BLAKE2b-256 5f8a9305427e66a50945bfd27a9fc50a1840d2dbf6aa3437d59941db9d9d75d4

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