Skip to content

Greengo86/test_google_api

Repository files navigation

Сервис Google-Api

Сервис разработан на django rest framework И React-JS

Использую свои креды к сервису Гугла и запушил их в проект. Так, конечно, же делать нельзя, но не могу заставить ревьювера добавлять свои

Ссылка на гугл документ. Будет расшарена для правок, как и указано в ТЗ

https://docs.google.com/spreadsheets/d/1lpPGtsooRUJMBk_LIOKVbcGdPzeDdMiAaexn9KhYdME/edit#gid=0

Установка и запуск

  1. Склонировать репозиторий с Github:
git clone https://github.com/Greengo86/test_google_api.git
  1. Перейти в директорию проекта

  2. Создать виртуальное окружение на python 3.9:

python -m venv venv
  1. Активировать окружение:
source\venv\bin\activate
  1. В корневой директории создать файл .evn и заполнить необходимые переменные. TG_TOKEN токен чат бота Телеграмма и TG_ID - id пользователя телеграмма (нужно для уведомления о просрочке): В Зависимости от запускаемого окружения (отличного от докера) прописать данные переменные. Если в PyCharm Settings -> Tools -> Terminal -> Environment Variables и указать значения переменных TG_TOKEN и TG_ID https://stackoverflow.com/a/70717000/19684744
TG_TOKEN = '{}'
TG_ID = '{}'
  1. Установка зависимостей:
pip install -r requirements.txt
  1. В setting.py cловарь DATABASES установить настройки подключения к бд POSTGRES. Если таковой нет перейти к пункту - Установка проекта с помощью docker-compose
  2. Создать и применить миграции в базу данных:
python manage.py makemigrations
python manage.py migrate
  1. Запустить сервер
python manage.py runserver
  1. Запустить сервер
python manage.py runserver
  1. Перейти по адресу ниже. Джанго должна ответить - "Run scrap info by Google API" - это значит запушен процесс обновления данных из Google Sheets. Можно изменять их и отслеживать результат
http://0.0.0.0:8000/runner/

Подготовка фронтэнд части для отображения результатов на React.JS (Фронт, к сожалению, не завернут в Docker)

  1. Установить зависимости npm -
npm install

1.9 Возможно нудно будет установить React

npm i react react-dom --save-dev

1.9.1 Никогда с первого раза не получалось установить что-то с помощью npm =( Возможно придётся поиграться с версиями

  1. Для запуска webpack запустите -
npm run dev
  1. Перейдите по адресу, с "поднятым" Django, для просмотра таблички с заказами
http://0.0.0.0:8000

Установка проекта с помощью docker-compose

  1. Склонировать репозиторий с Github
git clone https://github.com/Greengo86/test_google_api.git
  1. Перейти в директорию проекта
  2. корневой директории создать файл .evn и заполнить необходимые переменные. TG_TOKEN токен чат бота Телеграмма и TG_ID - id пользователя телеграмма (нужно для уведомления о просрочке):
TG_TOKEN = '<your token> и TG_ID = '<TG ID>
  1. Сбилдить и запустить контейнеры
docker-compose up --build

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published