from flask import Flask, url_for, request
app = Flask(__name__)
@app.route('/')
def index():
return "Миссия Колонизация Марса"
@app.route('/index')
def gimn():
return 'И на Марсе будут яблони цвести!'
@app.route('/promotion')
def promo():
return ''.join(['Человечество вырастает из детства.',
'Человечеству мала одна планета.',
'Мы сделаем обитаемыми безжизненные пока планеты.',
'И начнем с Марса!', 'Присоединяйся!'])
@app.route('/image_mars')
def img():
return f"""
Привет, Марс!
Жди нас, Марс!
Вот она какая, красная планета.
"""
@app.route('/promotion_image')
def promo_img():
return f"""
Колонизация
Жди нас, Марс!
Человечество вырастает из детства.
Человечеству мала одна планета.
Мы сделаем обитаемыми безжизненные пока планеты.
И начнем с Марса!
Присоединяйся!
"""
@app.route('/astronaut_selection', methods=['POST', 'GET'])
def form_sample():
if request.method == 'GET':
return f'''
Отбор астронавтов
Анкета претендента
на участие в миссии
'''
elif request.method == 'POST':
print("Фамилия -", request.form.get('text1'))
print("Имя -", request.form.get('text2'))
print("Почта -", request.form.get('email'))
print("Образование -", request.form.get('class'))
prof = []
typis = {'accept1': "Инженер-исследователь", 'accept2': "Инженер-строитель", 'accept3': "Пилот",
'accept4': "Метеоролог", 'accept5': 'Инженер по жизнеобеспечению',
'accept6': 'Инженер по радиационной защите', 'accept7': "Врач", 'accept8': "Экзобиолог"}
for i in typis:
a = request.form.get(i)
if a:
prof.append(typis[i])
print("Профкссия(-и):", ", ".join(prof))
print("Пол -", request.form.get('sex'))
print("Причины участия -", request.form.get('about'))
print("Фото -", request.form.get('file'))
if request.form.get('accept'):
print("Подписан на программу")
else:
print("Отказался от программы")
return "Форма отправлена"
@app.route('/choice/')
def choice(planet_name):
return f"""
Колонизация
Моё предложение: {planet_name}
Эта планета близка к Земле;
На ней много необходимых ресурсов;
На ней есть вода и атмосфера;
На ней есть небольшое магнитное поле;
Наконец, она просто красива!
"""
@app.route('/results///')
def result(nickname, level, rating):
return f"""
Колонизация
Результаты отбора
Претендента на участие в миссии {nickname}:
Поздравляем! Ваш рейтинг после {level} этапа отбора
составляет {rating}!
Желаем удачи!
"""
@app.route('/load_photo', methods=['POST', 'GET'])
def photo():
if request.method == 'GET':
return f'''
Отбор астронавтов
Загрузка фотографии
для участия в миссии
'''
elif request.method == 'POST':
f = request.files['file']
if f:
with open("static/img/img.png", "wb") as file:
file.write(f.read())
return f'''
Отбор астронавтов
Загрузка фотографии
для участия в миссии
'''
if __name__ == '__main__':
app.run(port=8080, host='127.0.0.1')