autumm2013
This commit is contained in:
parent
11b49e7366
commit
92b748c6d3
32
autumm2013/randomize.py
Executable file
32
autumm2013/randomize.py
Executable file
@ -0,0 +1,32 @@
|
|||||||
|
#!/usr/bin/python2
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
|
import random, time
|
||||||
|
|
||||||
|
def write_user(username, table_size):
|
||||||
|
repeater = False
|
||||||
|
random_seed = random.choice(range(1, table_size))
|
||||||
|
tfile = open('table.txt', 'r+a')
|
||||||
|
tabledata = tfile.readlines()
|
||||||
|
for line in tabledata:
|
||||||
|
if line.split(' | ')[0] == str(random_seed):
|
||||||
|
# repeat from begin
|
||||||
|
repeater = True
|
||||||
|
write_user(username, table_size)
|
||||||
|
# if we haven't matching number, write das line
|
||||||
|
if repeater == False:
|
||||||
|
tfile.write("%i | %s\n" % (random_seed, username))
|
||||||
|
|
||||||
|
def check_file(username, table_size):
|
||||||
|
try:
|
||||||
|
tablefile = open('table.txt', 'r')
|
||||||
|
write_user(username, table_size)
|
||||||
|
except IOError:
|
||||||
|
tablefile = open('table.txt', 'w')
|
||||||
|
tablefile.write("Жеребьевка участников LORChess.\nРазмер таблицы участников: %s.\nДанный файл является неизменяемым и создаваемым один раз.\nUNIX timestamp: %i\n========\n\n" % (table_size - 1, int(time.time())))
|
||||||
|
tablefile.close()
|
||||||
|
write_user(username, table_size)
|
||||||
|
|
||||||
|
|
||||||
|
nickname = raw_input("Введите имя игрока: ")
|
||||||
|
check_file(nickname, 17)
|
21
autumm2013/table.txt
Normal file
21
autumm2013/table.txt
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
Жеребьевка участников LORChess.
|
||||||
|
Размер таблицы участников: 16.
|
||||||
|
Данный файл является неизменяемым и создаваемым один раз.
|
||||||
|
UNIX timestamp: 1378056556
|
||||||
|
========
|
||||||
|
|
||||||
|
1 | DoctorSinus
|
||||||
|
6 | Michkova
|
||||||
|
5 | J
|
||||||
|
4 | aptyp
|
||||||
|
7 | HunOL
|
||||||
|
2 | Kakadu
|
||||||
|
14 | Magian
|
||||||
|
9 | iVS
|
||||||
|
15 | Genuine
|
||||||
|
12 | shell-script
|
||||||
|
13 | redgremlin
|
||||||
|
16 | LongLiveUbuntu
|
||||||
|
11 | qulinxao
|
||||||
|
3 | trex6
|
||||||
|
10 | Nedis
|
Loading…
Reference in New Issue
Block a user