Skip to content

Latest commit

 

History

9 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Training Google API

Python

Описание проекта

Данный проект умеет:

  1. Авторизовать приложение в сервисном аккаунте.
  2. Создавать документы с таблицами на сервисном аккаунте.
  3. Выдавать права доступа к созданным документам.
  4. Читать содержимое таблиц.
  5. Редактировать значения таблиц.
  6. Получать список документов с гугл-диска сервисного аккаунта и фильтровать эти документы по типу.
  7. Удалять документы с гугл-диска сервисного аккаунта.
  8. Управлять приложением через аргументы командной строки.

Технологии

  • Python 3.10.11
  • google-api-python-client 2.45.0

Запуск проекта

  1. Cклонировать проект:
git clone git@github.com:JustLight1/google_api_project.git
  1. Создать виртуальное окружение и активировать:
python -m venv venv
source venv/Scripts/activate - windows
  1. Установить библиотеки из файла requirements.txt:
pip install -r requirements.txt
  1. Перейти в директорию travel_budget для дальнейшей работы:
cd travel_budget
  1. Создать файл .env и заполнить его по примеру из файла .env.example

Пример работы

Проект может работать в разных режимах с разными аргументами:

usage: main.py main.py [-h] [-c CREATE] [-cl] [-i ID] [-ls] [-u UPDATE]
options:
  -h, --help                    show this help message and exit
  -c CREATE, --create CREATE    Создать файл - введите "имя, бюджет"
  -cl, --clear_all              Удалить все spreadsheets
  -i ID, --id ID                Указать id spreadsheet
  -ls, --list                   Вывести все spreadsheets
  -u UPDATE, --update UPDATE    Обновить данные таблицы
  1. Получить файлы:
python main.py -ls
  1. Создать файл
python main.py -c "Греция, 70000"
  1. Удалить все файлы
python main.py -cl
  1. Обновить данные (дополнить) определенного файла
python main.py -i ID_таблицы -u "Транспорт, Билеты на самолёт, 2, 15000, =2*15000"

Автор:

Форов Александр

Telegram Badge Gmail Badge

About

Training Google API

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages