autumm2013

This commit is contained in:
Valdos Sine 2013-09-01 21:34:55 +04:00
parent 11b49e7366
commit 92b748c6d3
2 changed files with 53 additions and 0 deletions

32
autumm2013/randomize.py Executable file
View 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
View 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