Это код сайта для провидения ИТИ в гимназии «Универс».
Данный сайт создан после ИТИ 2020, вызвавших у меня большие вопросы, описанные в документе.
Сайт разрабатывается при поддержке организаторов ИТИ 2020 (Савокина Е.В. и Проходский А.Н.), а также
учителя информатики Инженерной школы (Вахитова Е.Ю.).
С 05.09.2021 дизайн сайта сделан с помощью Bootstrap.
Более подробная документация:
- Excel -- описание Excel-таблиц;
- Функциональность -- описание функционала сайта.
- Роли -- описание ролей.
- Телеграм бот -- описание телеграмм бота.
- Электронная почта
iti.univers106@gmail.com
(создана 2 августа 2021 года для систематизации информации). - Документ с предложениями по организации.
- Таблица с результатами ИТИ 2019 и 2020.
- Форма обратной связи.
- Сайт ИТИ на
PythonAnywhere
. - Бесплатный чистовик сайта.
- Платный чистовик сайта.
- Репозиторий c JavaScript библиотекой для генерации Excel из HTML-таблицы.
- Репозитория с приложением для Android.
- Папка с APK файлом приложения для Android.
- Скачайте
Python
отсюда, гарантированно работает под версией3.11
(возможно под версиями начиная с3.7
). На платном чистовике используется версия3.10
. - Скачайте код сайт из репозитория (Code > Download ZIP).
- Распакуйте архив в какую-либо директорию и зайдите в неё из
cmd
. - Выполните
pip install -r requirements.txt
для установки необходимых библиотек. - Запустите файл
python main.py
. - Откройте сервер по адресу
localhost:8080/
. - Сервер работает только при открытой
cmd
, для его остановки можно вcmd
ввестиCtrl+C
. - При обновлении кода сервера из репозитория, шаг 4 почти всегда можно пропускать.
Для pythonanywhere.com
нужно создать файл flask_app.py
вида:
from main import *
Для reg.ru
нужен файл passenger_wsgi.py
вида:
import sys
import os
INTERP = os.path.expanduser("/var/www/u0000000/data/flaskenv/bin/python")
if sys.executable != INTERP:
os.execl(INTERP, INTERP, *sys.argv)
sys.path.append(os.getcwd())
from main import app as application
Единственный найденный надёжный способ запустить бота на reg.ru
(одновременно с сайтом) - это через ssh
выполнить:
nohup ../../flaskenv/bin/python bot_simple.py &