From 37d30ee29f3b3b59c113546a6208d054c7d70093 Mon Sep 17 00:00:00 2001 From: Egor Deev Date: Fri, 2 Oct 2026 21:18:33 +0000 Subject: [PATCH] =?UTF-8?q?=D0=9F=D0=BE=D1=80=D1=8F=D0=B4=D0=BE=D0=BA:=20?= =?UTF-8?q?=D0=B4=D1=83=D0=B1=D0=BB=D1=8C=20=D1=83=D0=B4=D0=B0=D0=BB=D1=91?= =?UTF-8?q?=D0=BD,=20=D0=BF=D0=B0=D0=BF=D0=BA=D0=B8=20=D0=BD=D0=B0=D0=B7?= =?UTF-8?q?=D0=B2=D0=B0=D0=BD=D1=8B=20=D0=BF=D0=BE=20=D1=81=D0=BE=D0=B4?= =?UTF-8?q?=D0=B5=D1=80=D0=B6=D0=B0=D0=BD=D0=B8=D1=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit «WEB. HTML 2» повторял «WEB. HTML flask-wtf» (отличались только два маршрута) — оставлена более поздняя версия. Папки: 01-flask-html, 02-flask-wtf-forms, 03-yandex-maps-search. Переводы строк приведены к LF. --- .gitattributes | 3 + {WEB. HTML => 01-flask-html}/server.py | 546 +++++++++--------- .../static/css/style.css | 106 ++-- {WEB. HTML => 01-flask-html}/static/img/1.png | Bin {WEB. HTML => 01-flask-html}/static/img/2.png | Bin {WEB. HTML => 01-flask-html}/static/img/3.png | Bin .../static/img/img.png | Bin .../static/img/planet.jpg | Bin .../news.json | 30 +- .../static/css/style.css | 12 +- .../static/img/kb1.jpg | Bin .../static/img/kb2.jpg | Bin .../static/img/mars_ico.png | Bin .../templates/auto_answer.html | 28 +- .../templates/base.html | 62 +- .../templates/base_two.html | 18 +- .../templates/distribution.html | 14 +- .../templates/index.html | 8 +- .../templates/list_prof.html | 52 +- .../templates/login.html | 88 +-- .../templates/training.html | 32 +- .../delta.py | 40 +- WEB. HTML 2/loginform.py | 14 - WEB. HTML 2/server.py | 53 -- WEB. HTML 2/static/css/style.css | 7 - WEB. HTML 2/templates/auto_answer.html | 15 - WEB. HTML 2/templates/base.html | 32 - WEB. HTML 2/templates/login.html | 45 -- WEB. HTML 2/templates/training.html | 17 - WEB. HTML flask-wtf/loginform.py | 14 - WEB. HTML flask-wtf/server.py | 53 -- WEB. HTML flask-wtf/static/img/kb1.jpg | Bin 274283 -> 0 bytes WEB. HTML flask-wtf/static/img/kb2.jpg | Bin 273854 -> 0 bytes WEB. HTML flask-wtf/static/img/mars_ico.png | Bin 16320 -> 0 bytes WEB. HTML flask-wtf/templates/base_two.html | 10 - .../templates/distribution.html | 8 - WEB. HTML flask-wtf/templates/index.html | 5 - WEB. HTML flask-wtf/templates/list_prof.html | 27 - Полный поиск/main.py | 45 -- 39 files changed, 521 insertions(+), 863 deletions(-) create mode 100644 .gitattributes rename {WEB. HTML => 01-flask-html}/server.py (98%) rename {WEB. HTML => 01-flask-html}/static/css/style.css (93%) rename {WEB. HTML => 01-flask-html}/static/img/1.png (100%) rename {WEB. HTML => 01-flask-html}/static/img/2.png (100%) rename {WEB. HTML => 01-flask-html}/static/img/3.png (100%) rename {WEB. HTML => 01-flask-html}/static/img/img.png (100%) rename {WEB. HTML => 01-flask-html}/static/img/planet.jpg (100%) rename {WEB. HTML flask-wtf => 02-flask-wtf-forms}/news.json (96%) rename {WEB. HTML flask-wtf => 02-flask-wtf-forms}/static/css/style.css (91%) rename {WEB. HTML 2 => 02-flask-wtf-forms}/static/img/kb1.jpg (100%) rename {WEB. HTML 2 => 02-flask-wtf-forms}/static/img/kb2.jpg (100%) rename {WEB. HTML 2 => 02-flask-wtf-forms}/static/img/mars_ico.png (100%) rename {WEB. HTML flask-wtf => 02-flask-wtf-forms}/templates/auto_answer.html (96%) rename {WEB. HTML flask-wtf => 02-flask-wtf-forms}/templates/base.html (96%) rename {WEB. HTML 2 => 02-flask-wtf-forms}/templates/base_two.html (92%) rename {WEB. HTML 2 => 02-flask-wtf-forms}/templates/distribution.html (93%) rename {WEB. HTML 2 => 02-flask-wtf-forms}/templates/index.html (79%) rename {WEB. HTML 2 => 02-flask-wtf-forms}/templates/list_prof.html (96%) rename {WEB. HTML flask-wtf => 02-flask-wtf-forms}/templates/login.html (96%) rename {WEB. HTML flask-wtf => 02-flask-wtf-forms}/templates/training.html (97%) rename {Полный поиск => 03-yandex-maps-search}/delta.py (89%) delete mode 100644 WEB. HTML 2/loginform.py delete mode 100644 WEB. HTML 2/server.py delete mode 100644 WEB. HTML 2/static/css/style.css delete mode 100644 WEB. HTML 2/templates/auto_answer.html delete mode 100644 WEB. HTML 2/templates/base.html delete mode 100644 WEB. HTML 2/templates/login.html delete mode 100644 WEB. HTML 2/templates/training.html delete mode 100644 WEB. HTML flask-wtf/loginform.py delete mode 100644 WEB. HTML flask-wtf/server.py delete mode 100644 WEB. HTML flask-wtf/static/img/kb1.jpg delete mode 100644 WEB. HTML flask-wtf/static/img/kb2.jpg delete mode 100644 WEB. HTML flask-wtf/static/img/mars_ico.png delete mode 100644 WEB. HTML flask-wtf/templates/base_two.html delete mode 100644 WEB. HTML flask-wtf/templates/distribution.html delete mode 100644 WEB. HTML flask-wtf/templates/index.html delete mode 100644 WEB. HTML flask-wtf/templates/list_prof.html delete mode 100644 Полный поиск/main.py diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..46526f6 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,3 @@ +* text=auto eol=lf +*.png binary +*.jpg binary diff --git a/WEB. HTML/server.py b/01-flask-html/server.py similarity index 98% rename from WEB. HTML/server.py rename to 01-flask-html/server.py index fcf34db..72e7beb 100644 --- a/WEB. HTML/server.py +++ b/01-flask-html/server.py @@ -1,273 +1,273 @@ -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') +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') diff --git a/WEB. HTML/static/css/style.css b/01-flask-html/static/css/style.css similarity index 93% rename from WEB. HTML/static/css/style.css rename to 01-flask-html/static/css/style.css index fa8c8d5..a040562 100644 --- a/WEB. HTML/static/css/style.css +++ b/01-flask-html/static/css/style.css @@ -1,54 +1,54 @@ -h1.red { - color: #d22e3a; -} - -h1.font { - font-size: 36px; -} - -img.width { - width: 430px; -} - -form.login_form { - margin-left: auto; - margin-right: auto; - max-width: 450px; - background-color: #ffdcbb; - border: 1px solid gray; - border-radius: 5px; - padding: 10px; -} - -div.font { - font-size: 20px; - width: 600px; - height: 40px; - text-align: left; - line-height: 50px; -} - -div.red { - color: #6b1c29; - background-color: #f7d7dc; -} - -div.black { - color: #000000; - background-color: #d6d9d9; -} - -div.green { - color: #185921; - background-color: #d3eedc; -} - -div.gray { - color: #393c42; - background-color: #e1e3e4; -} - -div.yellow { - color: #845900; - background-color: #fff3ce; +h1.red { + color: #d22e3a; +} + +h1.font { + font-size: 36px; +} + +img.width { + width: 430px; +} + +form.login_form { + margin-left: auto; + margin-right: auto; + max-width: 450px; + background-color: #ffdcbb; + border: 1px solid gray; + border-radius: 5px; + padding: 10px; +} + +div.font { + font-size: 20px; + width: 600px; + height: 40px; + text-align: left; + line-height: 50px; +} + +div.red { + color: #6b1c29; + background-color: #f7d7dc; +} + +div.black { + color: #000000; + background-color: #d6d9d9; +} + +div.green { + color: #185921; + background-color: #d3eedc; +} + +div.gray { + color: #393c42; + background-color: #e1e3e4; +} + +div.yellow { + color: #845900; + background-color: #fff3ce; } \ No newline at end of file diff --git a/WEB. HTML/static/img/1.png b/01-flask-html/static/img/1.png similarity index 100% rename from WEB. HTML/static/img/1.png rename to 01-flask-html/static/img/1.png diff --git a/WEB. HTML/static/img/2.png b/01-flask-html/static/img/2.png similarity index 100% rename from WEB. HTML/static/img/2.png rename to 01-flask-html/static/img/2.png diff --git a/WEB. HTML/static/img/3.png b/01-flask-html/static/img/3.png similarity index 100% rename from WEB. HTML/static/img/3.png rename to 01-flask-html/static/img/3.png diff --git a/WEB. HTML/static/img/img.png b/01-flask-html/static/img/img.png similarity index 100% rename from WEB. HTML/static/img/img.png rename to 01-flask-html/static/img/img.png diff --git a/WEB. HTML/static/img/planet.jpg b/01-flask-html/static/img/planet.jpg similarity index 100% rename from WEB. HTML/static/img/planet.jpg rename to 01-flask-html/static/img/planet.jpg diff --git a/WEB. HTML flask-wtf/news.json b/02-flask-wtf-forms/news.json similarity index 96% rename from WEB. HTML flask-wtf/news.json rename to 02-flask-wtf-forms/news.json index 75fac2a..51349bd 100644 --- a/WEB. HTML flask-wtf/news.json +++ b/02-flask-wtf-forms/news.json @@ -1,16 +1,16 @@ -{ - "news": [ - { - "title": "Сегодня хорошая погода", - "content": "Невероятно, сегодня хорошая погода" - }, - { - "title": "Завтра хорошая погода", - "content": "С ума сойти, и завтра хорошая погода" - }, - { - "title": "Послезавтра дождь", - "content": "Все вошло в норму" - } - ] +{ + "news": [ + { + "title": "Сегодня хорошая погода", + "content": "Невероятно, сегодня хорошая погода" + }, + { + "title": "Завтра хорошая погода", + "content": "С ума сойти, и завтра хорошая погода" + }, + { + "title": "Послезавтра дождь", + "content": "Все вошло в норму" + } + ] } \ No newline at end of file diff --git a/WEB. HTML flask-wtf/static/css/style.css b/02-flask-wtf-forms/static/css/style.css similarity index 91% rename from WEB. HTML flask-wtf/static/css/style.css rename to 02-flask-wtf-forms/static/css/style.css index f38977b..0f9fcd2 100644 --- a/WEB. HTML flask-wtf/static/css/style.css +++ b/02-flask-wtf-forms/static/css/style.css @@ -1,7 +1,7 @@ -h4.color_edit { - color: "black"; -} - -p.padmarging { - margin-left: 20px; +h4.color_edit { + color: "black"; +} + +p.padmarging { + margin-left: 20px; } \ No newline at end of file diff --git a/WEB. HTML 2/static/img/kb1.jpg b/02-flask-wtf-forms/static/img/kb1.jpg similarity index 100% rename from WEB. HTML 2/static/img/kb1.jpg rename to 02-flask-wtf-forms/static/img/kb1.jpg diff --git a/WEB. HTML 2/static/img/kb2.jpg b/02-flask-wtf-forms/static/img/kb2.jpg similarity index 100% rename from WEB. HTML 2/static/img/kb2.jpg rename to 02-flask-wtf-forms/static/img/kb2.jpg diff --git a/WEB. HTML 2/static/img/mars_ico.png b/02-flask-wtf-forms/static/img/mars_ico.png similarity index 100% rename from WEB. HTML 2/static/img/mars_ico.png rename to 02-flask-wtf-forms/static/img/mars_ico.png diff --git a/WEB. HTML flask-wtf/templates/auto_answer.html b/02-flask-wtf-forms/templates/auto_answer.html similarity index 96% rename from WEB. HTML flask-wtf/templates/auto_answer.html rename to 02-flask-wtf-forms/templates/auto_answer.html index 3c9069b..4668928 100644 --- a/WEB. HTML flask-wtf/templates/auto_answer.html +++ b/02-flask-wtf-forms/templates/auto_answer.html @@ -1,15 +1,15 @@ -{% extends "base_two.html" %} - -{% block content1 %} - - -

Фамилия: {{surname}}

-

Имя: {{name}}

-

Образование: {{education}}

-

Профессия: {{profession}}

-

Пол: {{sex}}

-

Мотивация: {{motivation}}

-

Готовы остаться на Марсе? {{ready}}

+{% extends "base_two.html" %} + +{% block content1 %} + + +

Фамилия: {{surname}}

+

Имя: {{name}}

+

Образование: {{education}}

+

Профессия: {{profession}}

+

Пол: {{sex}}

+

Мотивация: {{motivation}}

+

Готовы остаться на Марсе? {{ready}}

{% endblock %} \ No newline at end of file diff --git a/WEB. HTML flask-wtf/templates/base.html b/02-flask-wtf-forms/templates/base.html similarity index 96% rename from WEB. HTML flask-wtf/templates/base.html rename to 02-flask-wtf-forms/templates/base.html index 075e439..e91bd0d 100644 --- a/WEB. HTML flask-wtf/templates/base.html +++ b/02-flask-wtf-forms/templates/base.html @@ -1,32 +1,32 @@ - - - - - - - - - - - - {{title}} - - -
- -
- -
- {% block content1 %}{% endblock %} -
- + + + + + + + + + + + + {{title}} + + +
+ +
+ +
+ {% block content1 %}{% endblock %} +
+ \ No newline at end of file diff --git a/WEB. HTML 2/templates/base_two.html b/02-flask-wtf-forms/templates/base_two.html similarity index 92% rename from WEB. HTML 2/templates/base_two.html rename to 02-flask-wtf-forms/templates/base_two.html index f4d32b4..b4109d6 100644 --- a/WEB. HTML 2/templates/base_two.html +++ b/02-flask-wtf-forms/templates/base_two.html @@ -1,10 +1,10 @@ -{% extends "base.html" %} - -{% block content1 %} - -
- {% block content2 %}{% endblock %} -
+{% extends "base.html" %} + +{% block content1 %} + +
+ {% block content2 %}{% endblock %} +
{% endblock %} \ No newline at end of file diff --git a/WEB. HTML 2/templates/distribution.html b/02-flask-wtf-forms/templates/distribution.html similarity index 93% rename from WEB. HTML 2/templates/distribution.html rename to 02-flask-wtf-forms/templates/distribution.html index 9327eaf..76a41f2 100644 --- a/WEB. HTML 2/templates/distribution.html +++ b/02-flask-wtf-forms/templates/distribution.html @@ -1,8 +1,8 @@ -{% extends "base_two.html" %} - -{% block content2 %} -

Размещение по каютам

- {% for user in users %} -

{{ user }} - Каюта № {{ loop.index }} {% if loop.first %} - первый в очереди {% endif %}

- {% endfor %} +{% extends "base_two.html" %} + +{% block content2 %} +

Размещение по каютам

+ {% for user in users %} +

{{ user }} - Каюта № {{ loop.index }} {% if loop.first %} - первый в очереди {% endif %}

+ {% endfor %} {% endblock %} \ No newline at end of file diff --git a/WEB. HTML 2/templates/index.html b/02-flask-wtf-forms/templates/index.html similarity index 79% rename from WEB. HTML 2/templates/index.html rename to 02-flask-wtf-forms/templates/index.html index f847176..8ce6232 100644 --- a/WEB. HTML 2/templates/index.html +++ b/02-flask-wtf-forms/templates/index.html @@ -1,5 +1,5 @@ -{% extends "base.html" %} - -{% block content1 %} -

{{label}}

+{% extends "base.html" %} + +{% block content1 %} +

{{label}}

{% endblock %} \ No newline at end of file diff --git a/WEB. HTML 2/templates/list_prof.html b/02-flask-wtf-forms/templates/list_prof.html similarity index 96% rename from WEB. HTML 2/templates/list_prof.html rename to 02-flask-wtf-forms/templates/list_prof.html index 97739fe..42e937d 100644 --- a/WEB. HTML 2/templates/list_prof.html +++ b/02-flask-wtf-forms/templates/list_prof.html @@ -1,27 +1,27 @@ -{% extends "base_two.html" %} - -{% block content2 %} - {% set all_prof = ['врач', "экзобиолог", "климатолог", "астрогеолог", "гляциолог", "метеоролог", - 'инженер-исследователь', "пилот", "строитель", "инженер по терраформированию", - "специалист по радиационной защите", "инженер жизнеобеспечения", "оператор марсохода", - "киберинженер", "штурман", "пилот дронов"] %} - {% if var == "ol" %} -

Список профессий

-
-
    - {% for p in all_prof %} -
  1. {{p}}
  2. - {% endfor %} -
-
- {% elif var == "ul" %} -

Список профессий

-
- {% for p in all_prof %} -
  • {{p}}
  • - {% endfor %} -
    - {% else %} -

    Индекс указан неправильно!

    - {% endif %} +{% extends "base_two.html" %} + +{% block content2 %} + {% set all_prof = ['врач', "экзобиолог", "климатолог", "астрогеолог", "гляциолог", "метеоролог", + 'инженер-исследователь', "пилот", "строитель", "инженер по терраформированию", + "специалист по радиационной защите", "инженер жизнеобеспечения", "оператор марсохода", + "киберинженер", "штурман", "пилот дронов"] %} + {% if var == "ol" %} +

    Список профессий

    +
    +
      + {% for p in all_prof %} +
    1. {{p}}
    2. + {% endfor %} +
    +
    + {% elif var == "ul" %} +

    Список профессий

    +
    + {% for p in all_prof %} +
  • {{p}}
  • + {% endfor %} +
    + {% else %} +

    Индекс указан неправильно!

    + {% endif %} {% endblock %} \ No newline at end of file diff --git a/WEB. HTML flask-wtf/templates/login.html b/02-flask-wtf-forms/templates/login.html similarity index 96% rename from WEB. HTML flask-wtf/templates/login.html rename to 02-flask-wtf-forms/templates/login.html index bb6ec1e..77e7387 100644 --- a/WEB. HTML flask-wtf/templates/login.html +++ b/02-flask-wtf-forms/templates/login.html @@ -1,45 +1,45 @@ -{% extends "base_two.html" %} - -{% block content2 %} -

    Аварийный доступ


    -
    - {{ form.hidden_tag() }} -

    - {{ form.id_user.label }}>
    - {{ form.id_user(class="form-control") }}
    - {% for error in form.id_user.errors %} -

    - {% endfor %} -

    -

    - {{ form.pas_user.label }}
    - {{ form.pas_user(class="form-control", type="password") }}
    - {% for error in form.pas_user.errors %} -

    - {% endfor %} -

    -

    - {{ form.id_cap.label }}
    - {{ form.id_cap(class="form-control") }}
    - {% for error in form.id_cap.errors %} -

    - {% endfor %} -

    -

    - {{ form.pas_cap.label }}
    - {{ form.pas_cap(class="form-control", type="password") }}
    - {% for error in form.pas_cap.errors %} -

    - {% endfor %} -

    -

    {{ form.submit(type="submit", class="btn btn-primary") }}

    -
    +{% extends "base_two.html" %} + +{% block content2 %} +

    Аварийный доступ


    +
    + {{ form.hidden_tag() }} +

    + {{ form.id_user.label }}>
    + {{ form.id_user(class="form-control") }}
    + {% for error in form.id_user.errors %} +

    + {% endfor %} +

    +

    + {{ form.pas_user.label }}
    + {{ form.pas_user(class="form-control", type="password") }}
    + {% for error in form.pas_user.errors %} +

    + {% endfor %} +

    +

    + {{ form.id_cap.label }}
    + {{ form.id_cap(class="form-control") }}
    + {% for error in form.id_cap.errors %} +

    + {% endfor %} +

    +

    + {{ form.pas_cap.label }}
    + {{ form.pas_cap(class="form-control", type="password") }}
    + {% for error in form.pas_cap.errors %} +

    + {% endfor %} +

    +

    {{ form.submit(type="submit", class="btn btn-primary") }}

    +
    {% endblock %} \ No newline at end of file diff --git a/WEB. HTML flask-wtf/templates/training.html b/02-flask-wtf-forms/templates/training.html similarity index 97% rename from WEB. HTML flask-wtf/templates/training.html rename to 02-flask-wtf-forms/templates/training.html index 2f4b270..45de75d 100644 --- a/WEB. HTML flask-wtf/templates/training.html +++ b/02-flask-wtf-forms/templates/training.html @@ -1,17 +1,17 @@ -{% extends "base_two.html" %} - -{% block content2 %} - {% set sin = ['врач', "экзобиолог", "климатолог", "астрогеолог", "гляциолог", "метеоролог"] %} - {% set inj = ['инженер-исследователь', "пилот", "строитель", "инженер по терраформированию", - "специалист по радиационной защите", "инженер жизнеобеспечения", "оператор марсохода", - "киберинженер", "штурман", "пилот дронов"] %} - {% if spec.lower() in sin %} -

    Научные симуляторы

    -

    - {% elif spec.lower() in inj %} -

    Инженерные тренажеры

    -

    - {% else %} -

    В наших списках ваша профессия отсутствует!

    - {% endif %} +{% extends "base_two.html" %} + +{% block content2 %} + {% set sin = ['врач', "экзобиолог", "климатолог", "астрогеолог", "гляциолог", "метеоролог"] %} + {% set inj = ['инженер-исследователь', "пилот", "строитель", "инженер по терраформированию", + "специалист по радиационной защите", "инженер жизнеобеспечения", "оператор марсохода", + "киберинженер", "штурман", "пилот дронов"] %} + {% if spec.lower() in sin %} +

    Научные симуляторы

    +

    + {% elif spec.lower() in inj %} +

    Инженерные тренажеры

    +

    + {% else %} +

    В наших списках ваша профессия отсутствует!

    + {% endif %} {% endblock %} \ No newline at end of file diff --git a/Полный поиск/delta.py b/03-yandex-maps-search/delta.py similarity index 89% rename from Полный поиск/delta.py rename to 03-yandex-maps-search/delta.py index 964a076..8895db9 100644 --- a/Полный поиск/delta.py +++ b/03-yandex-maps-search/delta.py @@ -1,21 +1,21 @@ -def delta(org, adr): - first = "0.0001" - adr = list(map(float, adr.split(','))) - - k1 = float(first) - while True: - k = adr[0] + k1 - if org[0] + 0.001 >= k: - k1 *= 10 - else: - break - - k2 = float(first) - while True: - k = adr[1] + k2 - if org[1] + 0.001 >= k: - k2 *= 10 - else: - break - +def delta(org, adr): + first = "0.0001" + adr = list(map(float, adr.split(','))) + + k1 = float(first) + while True: + k = adr[0] + k1 + if org[0] + 0.001 >= k: + k1 *= 10 + else: + break + + k2 = float(first) + while True: + k = adr[1] + k2 + if org[1] + 0.001 >= k: + k2 *= 10 + else: + break + return str(max(k1, k2)) \ No newline at end of file diff --git a/WEB. HTML 2/loginform.py b/WEB. HTML 2/loginform.py deleted file mode 100644 index 90464b9..0000000 --- a/WEB. HTML 2/loginform.py +++ /dev/null @@ -1,14 +0,0 @@ -from flask_wtf import FlaskForm -from wtforms import StringField, PasswordField, BooleanField, SubmitField -from wtforms.validators import DataRequired - - -class LoginForm(FlaskForm): - id_user = StringField('Id астронавта', validators=[DataRequired()]) - pas_user = PasswordField('Пароль астронавта', validators=[DataRequired()]) - id_cap = StringField('Id капитана', validators=[DataRequired()]) - pas_cap = PasswordField('Пароль капитана', validators=[DataRequired()]) - # remember_me = BooleanField('Запомнить меня')

    {{ form.remember_me() }} {{ form.remember_me.label }}

    - submit = SubmitField('Доступ') - - diff --git a/WEB. HTML 2/server.py b/WEB. HTML 2/server.py deleted file mode 100644 index 5b16af1..0000000 --- a/WEB. HTML 2/server.py +++ /dev/null @@ -1,53 +0,0 @@ -from flask import Flask, render_template, redirect -from loginform import LoginForm - - -app = Flask(__name__) -app.config['SECRET_KEY'] = 'yandexlyceum_secret_key' - - -@app.route('/') -@app.route('/index') -def index(label): - param = {'label': 'И на Марсе будут яблони цвести!', 'title': label} - return render_template('index.html', **param) - - -@app.route('/training/') -def training(prof): - param = {'title': "Тренировки в полёте", "spec": prof} - return render_template('training.html', **param) - - -@app.route('/list_prof/') -def list_prof(var): - param = {'title': "Список профессий", "var": var} - return render_template('list_prof.html', **param) - - -@app.route('/answer') -@app.route('/auto_answer') -def answer(): - param = {'title': "Анкета", 'surname': "Фёдоров", 'name': "Марк", 'education': "Среднее", 'profession': " Писатель", - 'sex': "Male", 'motivation': "Распространить хип-хоп в космос!", 'ready': "True"} - return render_template('auto_answer.html', **param) - - -@app.route('/login', methods=['GET', 'POST']) -def login(): - param = {'title': "Аварийный доступ"} - form = LoginForm() - if form.validate_on_submit(): - return redirect('/success') - return render_template('login.html', **param, form=form) - - -@app.route('/distribution') -def success(): - param = {'title': "По каютам!", "users": ['Ридли Скотт', 'Энди Уир', 'Марк Уотни', "Венката Капур", - 'Тедди Сандерс', 'Шон Бин']} - return render_template('distribution.html', **param) - - -if __name__ == '__main__': - app.run(port=8080, host='127.0.0.1') diff --git a/WEB. HTML 2/static/css/style.css b/WEB. HTML 2/static/css/style.css deleted file mode 100644 index f38977b..0000000 --- a/WEB. HTML 2/static/css/style.css +++ /dev/null @@ -1,7 +0,0 @@ -h4.color_edit { - color: "black"; -} - -p.padmarging { - margin-left: 20px; -} \ No newline at end of file diff --git a/WEB. HTML 2/templates/auto_answer.html b/WEB. HTML 2/templates/auto_answer.html deleted file mode 100644 index 3c9069b..0000000 --- a/WEB. HTML 2/templates/auto_answer.html +++ /dev/null @@ -1,15 +0,0 @@ -{% extends "base_two.html" %} - -{% block content1 %} - - -

    Фамилия: {{surname}}

    -

    Имя: {{name}}

    -

    Образование: {{education}}

    -

    Профессия: {{profession}}

    -

    Пол: {{sex}}

    -

    Мотивация: {{motivation}}

    -

    Готовы остаться на Марсе? {{ready}}

    -{% endblock %} \ No newline at end of file diff --git a/WEB. HTML 2/templates/base.html b/WEB. HTML 2/templates/base.html deleted file mode 100644 index 075e439..0000000 --- a/WEB. HTML 2/templates/base.html +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - - - - - {{title}} - - -
    - -
    - -
    - {% block content1 %}{% endblock %} -
    - - \ No newline at end of file diff --git a/WEB. HTML 2/templates/login.html b/WEB. HTML 2/templates/login.html deleted file mode 100644 index bb6ec1e..0000000 --- a/WEB. HTML 2/templates/login.html +++ /dev/null @@ -1,45 +0,0 @@ -{% extends "base_two.html" %} - -{% block content2 %} -

    Аварийный доступ


    -
    - {{ form.hidden_tag() }} -

    - {{ form.id_user.label }}>
    - {{ form.id_user(class="form-control") }}
    - {% for error in form.id_user.errors %} -

    - {% endfor %} -

    -

    - {{ form.pas_user.label }}
    - {{ form.pas_user(class="form-control", type="password") }}
    - {% for error in form.pas_user.errors %} -

    - {% endfor %} -

    -

    - {{ form.id_cap.label }}
    - {{ form.id_cap(class="form-control") }}
    - {% for error in form.id_cap.errors %} -

    - {% endfor %} -

    -

    - {{ form.pas_cap.label }}
    - {{ form.pas_cap(class="form-control", type="password") }}
    - {% for error in form.pas_cap.errors %} -

    - {% endfor %} -

    -

    {{ form.submit(type="submit", class="btn btn-primary") }}

    -
    -{% endblock %} \ No newline at end of file diff --git a/WEB. HTML 2/templates/training.html b/WEB. HTML 2/templates/training.html deleted file mode 100644 index 2f4b270..0000000 --- a/WEB. HTML 2/templates/training.html +++ /dev/null @@ -1,17 +0,0 @@ -{% extends "base_two.html" %} - -{% block content2 %} - {% set sin = ['врач', "экзобиолог", "климатолог", "астрогеолог", "гляциолог", "метеоролог"] %} - {% set inj = ['инженер-исследователь', "пилот", "строитель", "инженер по терраформированию", - "специалист по радиационной защите", "инженер жизнеобеспечения", "оператор марсохода", - "киберинженер", "штурман", "пилот дронов"] %} - {% if spec.lower() in sin %} -

    Научные симуляторы

    -

    - {% elif spec.lower() in inj %} -

    Инженерные тренажеры

    -

    - {% else %} -

    В наших списках ваша профессия отсутствует!

    - {% endif %} -{% endblock %} \ No newline at end of file diff --git a/WEB. HTML flask-wtf/loginform.py b/WEB. HTML flask-wtf/loginform.py deleted file mode 100644 index 90464b9..0000000 --- a/WEB. HTML flask-wtf/loginform.py +++ /dev/null @@ -1,14 +0,0 @@ -from flask_wtf import FlaskForm -from wtforms import StringField, PasswordField, BooleanField, SubmitField -from wtforms.validators import DataRequired - - -class LoginForm(FlaskForm): - id_user = StringField('Id астронавта', validators=[DataRequired()]) - pas_user = PasswordField('Пароль астронавта', validators=[DataRequired()]) - id_cap = StringField('Id капитана', validators=[DataRequired()]) - pas_cap = PasswordField('Пароль капитана', validators=[DataRequired()]) - # remember_me = BooleanField('Запомнить меня')

    {{ form.remember_me() }} {{ form.remember_me.label }}

    - submit = SubmitField('Доступ') - - diff --git a/WEB. HTML flask-wtf/server.py b/WEB. HTML flask-wtf/server.py deleted file mode 100644 index d9aa1f7..0000000 --- a/WEB. HTML flask-wtf/server.py +++ /dev/null @@ -1,53 +0,0 @@ -from flask import Flask, render_template, redirect -from loginform import LoginForm - - -app = Flask(__name__) -app.config['SECRET_KEY'] = 'yandexlyceum_secret_key' - - -@app.route('/