Добавлен бэкенд с использованием FastAPI, Uvicorn и Google Spreadsheets

Предварительные требования

Перед тем как начать, убедитесь, что у вас установлены следующие инструменты:

  • Python 3.10 или выше
  • Poetry - инструмент управления зависимостями Python

Установка

  1. Клонируйте репозиторий:
git clone https://github.com/Gen121/Kodama-website.git
cd Kodama-website
  1. Установите зависимости через Poetry:
poetry install
  1. Активируйте оболочку Poetry
poetry shell
  1. Настройте переменные окружения - Скачайте JSON файл с ключами доступа Google API в корневую директорию проекта и в файле src/spreadsheets.py измените константу CREDENTIALS_FILE и личную почту владельца EMAIL_USER:
CREDENTIALS_FILE="<имя_JSON_файла_Google_API>"
EMAIL_USER="Артур@накурился.кек"
  1. Что бы создать новую таблицу Google Spreadsheets, запустите скрипт для создания таблицы. Про создание таблицы и доступ к ней написано в коментариях в файле spreadsheets.py
python src/spreadsheets.py
  1. Запуск Для запуска сервера выполните следующую команду:
python src/main.py

Открыть докер запустить docker build . далее docker run -d -p 5050:5050 b389bf где последние 6 символов это первые 6 от "writing image sha256:65d7450f6188e08edf954a11c8d8..." Сервер запустится на http://localhost:5050/.