# belo
Belo is a command-line tool for managing player ratings using the Elo rating system. It is designed to be simple and easy to use, with a focus on the core functionality of managing player ratings. It allows you to containerize projects, add players, record match outcomes, and view player statistics in a neatly formatted table.
## Features
- **Project Management**: Initialize, activate, list, and deactivate multiple projects.
- **Player Management**: Add, remove, and list players within a project.
- **Match Recording**: Record match outcomes between players.
## Quick Start
> **Note** Belo is only tested on linux. Windows support is not guaranteed.
```bash
pip install belo
```
You can now use the `belo` command to manage player ratings. Here are some example commands to get you started:
```bash
# Initialize a new project
belo init my_project
# Add players to the project
belo add player1
belo add player2
belo add player3
```
You can now record match outcomes between players and view player statistics. Here are some example commands:
```bash
# Record a match outcome
belo vs player1 gt player2
belo vs player2 eq player3
belo vs player3 lt player1
# View player statistics
belo head {optional n}
belo info player1
# Deactivate the project
belo deactivate
# Delete the project
belo delete my_project
```
### Testing
Make sure to use only one thread when running
- This is because of a race condition in the current implementation of `belo`
- Hopefully this will be fixed in the future..!
```base
cargo test -- --test-threads=1
```
Raw data
{
"_id": null,
"home_page": null,
"name": "belo",
"maintainer": null,
"docs_url": null,
"requires_python": null,
"maintainer_email": null,
"keywords": "rust, elo, glicko",
"author": "\uc1a1\uc7ac\ud5cc <jhun.song@samsung.com>",
"author_email": "\uc1a1\uc7ac\ud5cc <jhun.song@samsung.com>",
"download_url": "https://files.pythonhosted.org/packages/fe/bd/518e73f2a35803a093910d1dad553f123270a8be695fbcff86ed10ed82e9/belo-0.2.2.tar.gz",
"platform": null,
"description": "# belo\n\nBelo is a command-line tool for managing player ratings using the Elo rating system. It is designed to be simple and easy to use, with a focus on the core functionality of managing player ratings. It allows you to containerize projects, add players, record match outcomes, and view player statistics in a neatly formatted table.\n\n## Features\n\n\n- **Project Management**: Initialize, activate, list, and deactivate multiple projects.\n- **Player Management**: Add, remove, and list players within a project.\n- **Match Recording**: Record match outcomes between players.\n\n## Quick Start\n\n> **Note** Belo is only tested on linux. Windows support is not guaranteed.\n\n```bash\npip install belo\n\n```\n\nYou can now use the `belo` command to manage player ratings. Here are some example commands to get you started:\n\n```bash\n# Initialize a new project\nbelo init my_project\n\n# Add players to the project\nbelo add player1\nbelo add player2\nbelo add player3\n```\n\nYou can now record match outcomes between players and view player statistics. Here are some example commands:\n\n\n```bash\n# Record a match outcome\nbelo vs player1 gt player2\nbelo vs player2 eq player3\nbelo vs player3 lt player1\n\n# View player statistics\nbelo head {optional n}\nbelo info player1\n\n# Deactivate the project\nbelo deactivate\n\n# Delete the project\nbelo delete my_project\n```\n\n### Testing\n\nMake sure to use only one thread when running\n- This is because of a race condition in the current implementation of `belo`\n- Hopefully this will be fixed in the future..!\n\n```base\ncargo test -- --test-threads=1\n```\n\n\n",
"bugtrack_url": null,
"license": "Apache-2.0",
"summary": "A fast bayesian elo rating system, written in Rust.",
"version": "0.2.2",
"project_urls": {
"Source Code": "https://github.sec.samsung.net/SR-SE/belo"
},
"split_keywords": [
"rust",
" elo",
" glicko"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "ded2d5ab37ff6138421a5b7ce2f6a0c7289f770d9da2b24b91221c2dffd66f91",
"md5": "96f55ec1f72b1c7c86e09740a03f4176",
"sha256": "2b02166053e03a5fded17ae986a2d002a3e61aa57074c5ec343479f8862008b9"
},
"downloads": -1,
"filename": "belo-0.2.2-cp38-cp38-manylinux_2_31_x86_64.whl",
"has_sig": false,
"md5_digest": "96f55ec1f72b1c7c86e09740a03f4176",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 367995,
"upload_time": "2025-01-21T01:03:50",
"upload_time_iso_8601": "2025-01-21T01:03:50.431282Z",
"url": "https://files.pythonhosted.org/packages/de/d2/d5ab37ff6138421a5b7ce2f6a0c7289f770d9da2b24b91221c2dffd66f91/belo-0.2.2-cp38-cp38-manylinux_2_31_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "febd518e73f2a35803a093910d1dad553f123270a8be695fbcff86ed10ed82e9",
"md5": "25858471e0caaa55077523aeebc1370e",
"sha256": "a4e49c39a46d437c946107e0e54ebdc5d35e3f5271679405c845f38aefcb42e5"
},
"downloads": -1,
"filename": "belo-0.2.2.tar.gz",
"has_sig": false,
"md5_digest": "25858471e0caaa55077523aeebc1370e",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 19872,
"upload_time": "2025-01-21T01:03:52",
"upload_time_iso_8601": "2025-01-21T01:03:52.434623Z",
"url": "https://files.pythonhosted.org/packages/fe/bd/518e73f2a35803a093910d1dad553f123270a8be695fbcff86ed10ed82e9/belo-0.2.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-01-21 01:03:52",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "belo"
}