From 4e23cafc3d7450e7cb99ee1314545585f4995748 Mon Sep 17 00:00:00 2001 From: Valdos Sine Date: Fri, 29 Aug 2014 01:38:57 +0400 Subject: [PATCH] fallenleaves: table --- 2014/3-fallenleaves/randomize.py | 32 ++++++++++++++++++++++++++++++++ 2014/3-fallenleaves/table.txt | 18 ++++++++++++++++++ 2 files changed, 50 insertions(+) create mode 100755 2014/3-fallenleaves/randomize.py create mode 100644 2014/3-fallenleaves/table.txt diff --git a/2014/3-fallenleaves/randomize.py b/2014/3-fallenleaves/randomize.py new file mode 100755 index 0000000..254f080 --- /dev/null +++ b/2014/3-fallenleaves/randomize.py @@ -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, 13) diff --git a/2014/3-fallenleaves/table.txt b/2014/3-fallenleaves/table.txt new file mode 100644 index 0000000..37b4b68 --- /dev/null +++ b/2014/3-fallenleaves/table.txt @@ -0,0 +1,18 @@ +Жеребьевка участников LORChess. +Размер таблицы участников: 12. +Данный файл является неизменяемым и создаваемым один раз. +UNIX timestamp: 1409261654 +======== + +11 | iVS +6 | DoctorSinus +7 | J +4 | aptyp +5 | MyTrooName +12 | redgremlin +8 | HunOL +3 | Nedis +9 | Magian +10 | Kakadu +1 | dvvrd +2 | shell-script