├── .env_example ├── .gitignore ├── .travis.yml ├── LICENSE.txt ├── README.md ├── TODO.md ├── deploy.sh ├── docker-compose.yaml ├── docs ├── api.md ├── index.md ├── meta.yml ├── overrides.css ├── schema.json └── schemata │ ├── game.yml │ └── player.yml ├── mkdocs.yml ├── nginx ├── Dockerfile ├── sites-enabled │ └── flask_project └── static │ ├── agalogo2.png │ ├── bootstrap.min.css │ └── glift.min.js └── web ├── Dockerfile ├── app ├── __init__.py ├── api_1_0 │ ├── __init__.py │ ├── api_exception.py │ ├── api_map.py │ ├── game_resource.py │ ├── player_resource.py │ └── utils.py ├── decorators.py ├── error_mail.py ├── forms.py ├── models.py ├── ratings_helpers.py ├── templates │ ├── base.html │ ├── gamedetail.html │ ├── gameserver.html │ ├── help.html │ ├── index.html │ ├── latestgames.html │ ├── myaccount.html │ ├── player.html │ ├── players.html │ ├── security │ │ ├── _macros.html │ │ ├── _menu.html │ │ ├── _messages.html │ │ ├── change_password.html │ │ ├── forgot_password.html │ │ ├── login_user.html │ │ ├── register_user.html │ │ ├── reset_password.html │ │ └── send_confirmation.html │ ├── server.html │ ├── servers.html │ ├── users.html │ └── verify │ │ ├── verification_email.html │ │ ├── verify_form_post_submit.html │ │ ├── verify_form_post_submit_conflict.html │ │ ├── verify_form_post_submit_error.html │ │ └── verifyform.html ├── tokengen.py ├── tournament │ ├── README.md │ ├── __init__.py │ └── tourny.py ├── verify │ ├── __init__.py │ ├── aga_membership.py │ └── views.py └── views.py ├── config.py ├── manage.py ├── migrations ├── README ├── alembic.ini ├── env.py ├── script.py.mako └── versions │ ├── 01e860788b42_change_sigma_to_nullable.py │ ├── 2cb2db7089f4_add_claimed_field_for_fake_user_purposes.py │ ├── 31163dd1dbbb_add_index_to_rating_created.py │ ├── 470b941dcd4a_increase_last_login_ip_size.py │ ├── 9c1e52a780a7_.py │ ├── ad456cec28f4_add_user_name_column.py │ ├── ba6fefa33e22_add_not_null_constraints_everywhere.py │ └── d767d9266a19_replace_user_claimed_field_with_user_.py ├── rating ├── __init__.py └── rating_math.py ├── requirements.txt ├── scripts ├── create_db.py ├── load_agagd_data.py ├── parsing.py └── rate_all.py ├── tasks.py └── tests ├── __init__.py ├── test_agagd_loader_expr.py ├── test_base.py ├── test_game_resource.py ├── test_player_resource.py ├── test_rating_math.py ├── test_token_secrecy.py ├── test_tournament.py └── testsgf.sgf /.env_example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/.env_example -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/README.md -------------------------------------------------------------------------------- /TODO.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/TODO.md -------------------------------------------------------------------------------- /deploy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/deploy.sh -------------------------------------------------------------------------------- /docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/docker-compose.yaml -------------------------------------------------------------------------------- /docs/api.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/docs/api.md -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- 1 | ../README.md -------------------------------------------------------------------------------- /docs/meta.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/docs/meta.yml -------------------------------------------------------------------------------- /docs/overrides.css: -------------------------------------------------------------------------------- 1 | .wy-nav-content { max-width: 900px } 2 | -------------------------------------------------------------------------------- /docs/schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/docs/schema.json -------------------------------------------------------------------------------- /docs/schemata/game.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/docs/schemata/game.yml -------------------------------------------------------------------------------- /docs/schemata/player.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/docs/schemata/player.yml -------------------------------------------------------------------------------- /mkdocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/mkdocs.yml -------------------------------------------------------------------------------- /nginx/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/nginx/Dockerfile -------------------------------------------------------------------------------- /nginx/sites-enabled/flask_project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/nginx/sites-enabled/flask_project -------------------------------------------------------------------------------- /nginx/static/agalogo2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/nginx/static/agalogo2.png -------------------------------------------------------------------------------- /nginx/static/bootstrap.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/nginx/static/bootstrap.min.css -------------------------------------------------------------------------------- /nginx/static/glift.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/nginx/static/glift.min.js -------------------------------------------------------------------------------- /web/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM python:3.4-onbuild 2 | COPY . /usr/src/app 3 | -------------------------------------------------------------------------------- /web/app/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/web/app/__init__.py -------------------------------------------------------------------------------- /web/app/api_1_0/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/web/app/api_1_0/__init__.py -------------------------------------------------------------------------------- /web/app/api_1_0/api_exception.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/web/app/api_1_0/api_exception.py -------------------------------------------------------------------------------- /web/app/api_1_0/api_map.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/web/app/api_1_0/api_map.py -------------------------------------------------------------------------------- /web/app/api_1_0/game_resource.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/web/app/api_1_0/game_resource.py -------------------------------------------------------------------------------- /web/app/api_1_0/player_resource.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/web/app/api_1_0/player_resource.py -------------------------------------------------------------------------------- /web/app/api_1_0/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/web/app/api_1_0/utils.py -------------------------------------------------------------------------------- /web/app/decorators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/web/app/decorators.py -------------------------------------------------------------------------------- /web/app/error_mail.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/web/app/error_mail.py -------------------------------------------------------------------------------- /web/app/forms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/web/app/forms.py -------------------------------------------------------------------------------- /web/app/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/web/app/models.py -------------------------------------------------------------------------------- /web/app/ratings_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/web/app/ratings_helpers.py -------------------------------------------------------------------------------- /web/app/templates/base.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/web/app/templates/base.html -------------------------------------------------------------------------------- /web/app/templates/gamedetail.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/web/app/templates/gamedetail.html -------------------------------------------------------------------------------- /web/app/templates/gameserver.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/web/app/templates/gameserver.html -------------------------------------------------------------------------------- /web/app/templates/help.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/web/app/templates/help.html -------------------------------------------------------------------------------- /web/app/templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/web/app/templates/index.html -------------------------------------------------------------------------------- /web/app/templates/latestgames.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/web/app/templates/latestgames.html -------------------------------------------------------------------------------- /web/app/templates/myaccount.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/web/app/templates/myaccount.html -------------------------------------------------------------------------------- /web/app/templates/player.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/web/app/templates/player.html -------------------------------------------------------------------------------- /web/app/templates/players.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/web/app/templates/players.html -------------------------------------------------------------------------------- /web/app/templates/security/_macros.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/web/app/templates/security/_macros.html -------------------------------------------------------------------------------- /web/app/templates/security/_menu.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/web/app/templates/security/_menu.html -------------------------------------------------------------------------------- /web/app/templates/security/_messages.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/web/app/templates/security/_messages.html -------------------------------------------------------------------------------- /web/app/templates/security/change_password.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/web/app/templates/security/change_password.html -------------------------------------------------------------------------------- /web/app/templates/security/forgot_password.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/web/app/templates/security/forgot_password.html -------------------------------------------------------------------------------- /web/app/templates/security/login_user.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/web/app/templates/security/login_user.html -------------------------------------------------------------------------------- /web/app/templates/security/register_user.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/web/app/templates/security/register_user.html -------------------------------------------------------------------------------- /web/app/templates/security/reset_password.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/web/app/templates/security/reset_password.html -------------------------------------------------------------------------------- /web/app/templates/security/send_confirmation.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/web/app/templates/security/send_confirmation.html -------------------------------------------------------------------------------- /web/app/templates/server.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/web/app/templates/server.html -------------------------------------------------------------------------------- /web/app/templates/servers.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/web/app/templates/servers.html -------------------------------------------------------------------------------- /web/app/templates/users.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/web/app/templates/users.html -------------------------------------------------------------------------------- /web/app/templates/verify/verification_email.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/web/app/templates/verify/verification_email.html -------------------------------------------------------------------------------- /web/app/templates/verify/verify_form_post_submit.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/web/app/templates/verify/verify_form_post_submit.html -------------------------------------------------------------------------------- /web/app/templates/verify/verify_form_post_submit_conflict.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/web/app/templates/verify/verify_form_post_submit_conflict.html -------------------------------------------------------------------------------- /web/app/templates/verify/verify_form_post_submit_error.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/web/app/templates/verify/verify_form_post_submit_error.html -------------------------------------------------------------------------------- /web/app/templates/verify/verifyform.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/web/app/templates/verify/verifyform.html -------------------------------------------------------------------------------- /web/app/tokengen.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/web/app/tokengen.py -------------------------------------------------------------------------------- /web/app/tournament/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/web/app/tournament/README.md -------------------------------------------------------------------------------- /web/app/tournament/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/web/app/tournament/__init__.py -------------------------------------------------------------------------------- /web/app/tournament/tourny.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/web/app/tournament/tourny.py -------------------------------------------------------------------------------- /web/app/verify/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/web/app/verify/__init__.py -------------------------------------------------------------------------------- /web/app/verify/aga_membership.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/web/app/verify/aga_membership.py -------------------------------------------------------------------------------- /web/app/verify/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/web/app/verify/views.py -------------------------------------------------------------------------------- /web/app/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/web/app/views.py -------------------------------------------------------------------------------- /web/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/web/config.py -------------------------------------------------------------------------------- /web/manage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/web/manage.py -------------------------------------------------------------------------------- /web/migrations/README: -------------------------------------------------------------------------------- 1 | Generic single-database configuration. -------------------------------------------------------------------------------- /web/migrations/alembic.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/web/migrations/alembic.ini -------------------------------------------------------------------------------- /web/migrations/env.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/web/migrations/env.py -------------------------------------------------------------------------------- /web/migrations/script.py.mako: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/web/migrations/script.py.mako -------------------------------------------------------------------------------- /web/migrations/versions/01e860788b42_change_sigma_to_nullable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/web/migrations/versions/01e860788b42_change_sigma_to_nullable.py -------------------------------------------------------------------------------- /web/migrations/versions/2cb2db7089f4_add_claimed_field_for_fake_user_purposes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/web/migrations/versions/2cb2db7089f4_add_claimed_field_for_fake_user_purposes.py -------------------------------------------------------------------------------- /web/migrations/versions/31163dd1dbbb_add_index_to_rating_created.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/web/migrations/versions/31163dd1dbbb_add_index_to_rating_created.py -------------------------------------------------------------------------------- /web/migrations/versions/470b941dcd4a_increase_last_login_ip_size.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/web/migrations/versions/470b941dcd4a_increase_last_login_ip_size.py -------------------------------------------------------------------------------- /web/migrations/versions/9c1e52a780a7_.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/web/migrations/versions/9c1e52a780a7_.py -------------------------------------------------------------------------------- /web/migrations/versions/ad456cec28f4_add_user_name_column.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/web/migrations/versions/ad456cec28f4_add_user_name_column.py -------------------------------------------------------------------------------- /web/migrations/versions/ba6fefa33e22_add_not_null_constraints_everywhere.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/web/migrations/versions/ba6fefa33e22_add_not_null_constraints_everywhere.py -------------------------------------------------------------------------------- /web/migrations/versions/d767d9266a19_replace_user_claimed_field_with_user_.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/web/migrations/versions/d767d9266a19_replace_user_claimed_field_with_user_.py -------------------------------------------------------------------------------- /web/rating/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /web/rating/rating_math.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/web/rating/rating_math.py -------------------------------------------------------------------------------- /web/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/web/requirements.txt -------------------------------------------------------------------------------- /web/scripts/create_db.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/web/scripts/create_db.py -------------------------------------------------------------------------------- /web/scripts/load_agagd_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/web/scripts/load_agagd_data.py -------------------------------------------------------------------------------- /web/scripts/parsing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/web/scripts/parsing.py -------------------------------------------------------------------------------- /web/scripts/rate_all.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/web/scripts/rate_all.py -------------------------------------------------------------------------------- /web/tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/web/tasks.py -------------------------------------------------------------------------------- /web/tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/web/tests/__init__.py -------------------------------------------------------------------------------- /web/tests/test_agagd_loader_expr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/web/tests/test_agagd_loader_expr.py -------------------------------------------------------------------------------- /web/tests/test_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/web/tests/test_base.py -------------------------------------------------------------------------------- /web/tests/test_game_resource.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/web/tests/test_game_resource.py -------------------------------------------------------------------------------- /web/tests/test_player_resource.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/web/tests/test_player_resource.py -------------------------------------------------------------------------------- /web/tests/test_rating_math.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/web/tests/test_rating_math.py -------------------------------------------------------------------------------- /web/tests/test_token_secrecy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/web/tests/test_token_secrecy.py -------------------------------------------------------------------------------- /web/tests/test_tournament.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/web/tests/test_tournament.py -------------------------------------------------------------------------------- /web/tests/testsgf.sgf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usgo/online-ratings/HEAD/web/tests/testsgf.sgf --------------------------------------------------------------------------------