Skip to content

Парсер Google Spreadsheet на python, данные записываются в базу данных PostgreSQL

Notifications You must be signed in to change notification settings

DakaRRR/gs_to_pgsql

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

О проекте

Проект на Python для считывания данных с Google Sheets в PostgreSQL. Скрипт постоянно обновляет данные по таблице, а так же курса рубля к доллару по ЦБ РФ. Разработано одностраничное web-приложения на фреймоворке Django.

Начало работы

Ссылка на Google таблицу - https://docs.google.com/spreadsheets/d/18EfHC-K-r1jj-f-Bxb36CZzpycdulmlVJdk82106eNk/edit#gid=0

Installation

  1. Клонировать данный репозиторий
    git clone https://github.com/DakaRRR/gs_to_pgsql.git
  2. Зарузить библиотеки.
    pip install -r requirements.txt
  3. Создать проект в https://console.cloud.google.com/welcome?project=test-gs-363914. Далее подключить два API - Google Drive, Google Sheets.
  4. Для получения json файла с тестовыми учетными данными нужно -> "CREATE CREDENTIALS" -> "OAuth client ID" -> "выбрать тип приложения и название токена" -> "Нажать на кнопку Скачать". Лучше всего данный файл переместить в папку sheet-to-postgres :).
  5. Пропишите данные в env файл, в данном формате:
    POSTGRES_DB_NAME=your_db
    POSTGRES_HOST=127.0.0.1
    POSTGRES_USER=your_user
    POSTGRES_PASSWORD=your_password
    POSTGRES_PORT=5432
    JSON_FILE_NAME=json_filename
    GOOGLE_SHEET_NAME=test
    GOOGLE_SHEET_LIST_NAME=Лист1

Для запуска скрипта этого уже достаточно. Но для работы с веб-сайтом требуется перейти в папку orders.

   cd orders

Создание и установка миграций и запуск локального серверва.

  python manage.py makemigrations 
  python manage.py migrate
  python manage.py runserver

Перейти по локальному адресу - результат должен быть таким:

image

About

Парсер Google Spreadsheet на python, данные записываются в базу данных PostgreSQL

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published