Пример #1
0
def app(environ, start_response):
	start_response('200 OK', [('Content-type', 'text/html')])

	database = DB()
	database.current()
	data = database.question
	queryString = parse_qs(environ['QUERY_STRING'], keep_blank_values=True)
	show = 0

	for key, value in queryString.items():
		value = ''.join(value)
		if key == 'reset' and value == '1':
			show = 3
			break
		if key == 'show' and value == '1':
			show = 1
			break
		if key == 'answer':
			show = 2
			with open('score.txt', 'w') as score:
				score.write(value)
			break

	a = ''
	with open('score.txt') as score:
		a = score.readline()
	head = '''
		<!DOCTYPE html>
			<html>
			<head>
				<meta charset="utf-8">
				<link rel="stylesheet" href="/css/style.css">
				<script src="/js/jquery.js"></script>
				<title>Что? Где? Когда?</title>
			</head>
			<body>
				<div id="header">
					<h2>Что? Где? Когда?</h2>
					<span>Интеллектуальная игра</span>
				</div>
				<div id="menu">Знатоки - телезрители
					<div id="score">
						<div id="experts">%s</div>
						<div id="viewers">%s</div>
					</div>
					<div id="timer"></div>
				</div>
				<div id="content">
		''' %(a[0], a[1])

	if show == 0:
		if data == False:
			result = [head + '<p>Конец</p><input type="button" id="reload" value="Повторить" >']
		else:
			result = [head + '<p>С нами играет %s, город %s</p><p id="question">%s</p><img src="%s">' %(data.author, data.location, data.question, data.image)]
			result += ['''
				<div id="answer">
					<p>%s</p>
					<div id="count">
						<p>Ответ правильный?</p>
						<label><input type="radio" name="radio" value="1"> Да</label><br>
						<label><input type="radio" name="radio" value="0"> Нет</label>
					</div>
				</div>
				<p><input type="button" value="Засечь" id="button"></p>
				''' %(data.answer)]
			if data.blitz:
				result += ['<div id="blitz"></div>']
	elif show == 1:
		if data == False:
			result = [head + '<p>Конец</p><input type="button" id="reload" value="Повторить" >']
		else:
			result = [head + '<p>С нами играет %s, город %s</p><img src="%s"><p id="question">%s</p>' %(data.author, data.location, data.image, data.question)]
			if data.blitz:
				result += ['<div id="blitz"></div>']
	elif show == 2:
		result = [head]
		database.mark()
	elif show == 3:
		result = [head]
		with open('score.txt', 'w') as score:
			score.write('00')
		database.markeranihilator()

	result += ['</div><div id="footer">© RJD2 2016</div><script src="/js/script.js"></script></body></html>']

	return result