2013 tournament started
This commit is contained in:
parent
176f099c9d
commit
2b58d84dea
51
2013/tournament_table
Normal file
51
2013/tournament_table
Normal file
@ -0,0 +1,51 @@
|
|||||||
|
#-----------------#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#
|
||||||
|
| | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10| 11| 12| 13| 14| 15| 16| 17| 18| 19| 20| 21| 22| 23| 24| 25| 26| 27| 28| 29| 30| 31| 32| 33| 34| 35| 36| 37| 38| 39| 40| 41| 42| 43| 44| 45| 46| Po| Pl|
|
||||||
|
#-----------------#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#
|
||||||
|
| alfix | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
#-----------------#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#
|
||||||
|
| cinyflo | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
#-----------------#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#
|
||||||
|
| dk- | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
#-----------------#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#
|
||||||
|
| DNA_Seq | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
#-----------------#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#
|
||||||
|
| DoctorSinus | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
#-----------------#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#
|
||||||
|
| Felagund | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
#-----------------#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#
|
||||||
|
| Genuine | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
#-----------------#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#
|
||||||
|
| Google-ch | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
#-----------------#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#
|
||||||
|
| HunOL | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
#-----------------#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#
|
||||||
|
| J | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
#-----------------#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#
|
||||||
|
| LongLiveUbuntu | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
#-----------------#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#
|
||||||
|
| Michkova | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
#-----------------#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#
|
||||||
|
| onetwothreezer… | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
#-----------------#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#
|
||||||
|
| q9 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
#-----------------#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#
|
||||||
|
| redgremlin | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
#-----------------#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#
|
||||||
|
| pylin | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
#-----------------#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#
|
||||||
|
| Rosko | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
#-----------------#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#
|
||||||
|
| shell-script | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
#-----------------#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#
|
||||||
|
| Solace | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
#-----------------#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#
|
||||||
|
| trex6 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
#-----------------#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#
|
||||||
|
| UVV | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
#-----------------#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#
|
||||||
|
| XoFfiCEr | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
#-----------------#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#
|
||||||
|
| William | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
#-----------------#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#
|
||||||
|
| Zodd | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
#-----------------#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#
|
11
README.md
11
README.md
@ -1,4 +1,11 @@
|
|||||||
lorchess
|
Шахматный турнир Linux.org.ru: официальный Git-репозиторий
|
||||||
========
|
========
|
||||||
|
|
||||||
Linux.org.ru chess tournament logs and tables.
|
В данном репо находятся:
|
||||||
|
|
||||||
|
* скрипт, генерирующий расписание туров (с форматированием LORCODE для удобства)
|
||||||
|
* расписание туров чемпионата;
|
||||||
|
* турнирная таблица;
|
||||||
|
* все партии, сыгранные в рамках чемпионата, в формате PGN.
|
||||||
|
|
||||||
|
Структура репо интуитивно понятна и, надеюсь, не нуждается в объяснении.
|
||||||
|
63
roundrobin.py
Executable file
63
roundrobin.py
Executable file
@ -0,0 +1,63 @@
|
|||||||
|
#!/usr/bin/python2
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
def roundRobin(units, sets=None):
|
||||||
|
""" Generates a schedule of "fair" pairings from a list of units """
|
||||||
|
if len(units) % 2:
|
||||||
|
units.append(None)
|
||||||
|
count = len(units)
|
||||||
|
sets = sets or (count - 1)
|
||||||
|
half = count / 2
|
||||||
|
schedule = []
|
||||||
|
for turn in range(sets):
|
||||||
|
pairings = []
|
||||||
|
for i in range(half):
|
||||||
|
pairings.append((units[i], units[count-i-1]))
|
||||||
|
units.insert(1, units.pop())
|
||||||
|
schedule.append(pairings)
|
||||||
|
return schedule
|
||||||
|
|
||||||
|
# LOR sheduler
|
||||||
|
|
||||||
|
players = [
|
||||||
|
"[user]alfix[/user]",
|
||||||
|
"[user]cinyflo[/user]",
|
||||||
|
"[user]dk-[/user]",
|
||||||
|
"[user]DNA_Seq[/user]",
|
||||||
|
"[user]DoctorSinus[/user]",
|
||||||
|
"[user]Felagund[/user]",
|
||||||
|
"[user]Genuine[/user]",
|
||||||
|
"[user]Google-ch[/user]",
|
||||||
|
"[user]HunOL[/user]",
|
||||||
|
"[user]J[/user]",
|
||||||
|
"[user]LongLiveUbuntu[/user]",
|
||||||
|
"[user]Michkova[/user]",
|
||||||
|
"[user]onetwothreezeronine[/user]",
|
||||||
|
"[user]q9[/user]",
|
||||||
|
"[user]redgremlin[/user]",
|
||||||
|
"[user]pylin[/user]",
|
||||||
|
"[user]Rosko[/user]",
|
||||||
|
"[user]shell-script[/user]",
|
||||||
|
"[user]Solace[/user]",
|
||||||
|
"[user]trex6[/user]",
|
||||||
|
"[user]UVV[/user]",
|
||||||
|
"[user]XoFfiCEr[/user]",
|
||||||
|
"[user]William[/user]",
|
||||||
|
"[user]Zodd[/user]"
|
||||||
|
]
|
||||||
|
tour_count = 0
|
||||||
|
|
||||||
|
# Generate LORCODE for pairings.
|
||||||
|
# Also generate "reversal" for autumm season.
|
||||||
|
for pairings in roundRobin(players):
|
||||||
|
tours = (len(players) - 1) * 2
|
||||||
|
tour_count = tour_count + 1
|
||||||
|
print "[b]Тур №" + str(tour_count) + "[/b]"
|
||||||
|
print "[list]"
|
||||||
|
for pair in pairings:
|
||||||
|
print "[*]" + pair[0] + " играет против " + pair[1]
|
||||||
|
print "[/list]"
|
||||||
|
print "[b]Тур №" + str(tours - tour_count + 1) + "[/b]"
|
||||||
|
print "[list]"
|
||||||
|
for pair in pairings:
|
||||||
|
print "[*]" + pair[1] + " играет против " + pair[0]
|
||||||
|
print "[/list]"
|
Loading…
Reference in New Issue
Block a user