Skip to content

kujilit/sheets-based-wishlist

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Вишлист на базе Google Sheets

Streamlit приложение для управления вишлистом, использующее Google Sheets в качестве базы данных.

Функции

  • Просмотр списка желаний с фильтрацией
  • Добавление новых элементов
  • Редактирование существующих записей
  • Удаление элементов

Установка

  1. Клонируйте репозиторий

  2. Установите зависимости:

    pip install -r requirements.txt
  3. Настройте Google Sheets API (в Google Cloud Console со всем может помочь встроенный AI-помощник):

    • Перейдите в Google Cloud Console
    • Создайте новый проект или выберите существующий
    • Включите Google Sheets API и Google Drive API
    • Создайте Service Account и скачайте JSON ключ
    • Сохраните JSON файл как credentials.json в корне проекта
  4. Создайте Google Sheets таблицу:

    • Создайте новую таблицу в Google Sheets
    • Поделитесь таблицей с email из credentials.json (дайте права редактора)
    • Скопируйте URL таблицы
  5. Настройте переменные окружения:

    • Скопируйте .env.example в .env
    • Укажите URL вашей Google Sheets таблицы в SHEETS_URL

Структура таблицы

Таблица должна содержать следующие столбцы:

  • Выбрано (boolean) - отметка о том, выбран ли подарок
  • Подарок (string) - название подарка
  • Категория (string) - категория подарка
  • Описание (string) - описание
  • Ссылка (string) - ссылка на маркетплейс/онлайн-магазин

Запуск

streamlit run app.py

или

python3 run.py

Приложение будет доступно по адресу http://localhost:8501

Использование

  1. Просмотр: На вкладке "Просмотр" можно видеть все элементы вишлиста, фильтровать их по категории
  2. Добавление: На вкладке "Добавить/Редактировать" можно добавлять новые элементы
  3. Редактирование: Выберите существующий элемент для редактирования
  4. Удаление: Используйте кнопку удаления в карточке элемента

About

Приложение для управления вишлистом, базой данных которого являются Google Sheets

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages