DCC · Утилита

Парсинг ВПР
с шары Интегры

Автоматически проверяет новые сканы в производство работ на диске Интегры, сверяет с нашими. При обнаружении новых файлов — загружает в архив и создаёт реестр (раз в сутки).

Что делает скрипт

SharePointссылка на шару
Временная папкана вашем ПК
Google Driveуказанная папка
  • Открывает анонимную ссылку SharePoint и автоматически извлекает токен доступа из HTML — логин в Microsoft не нужен.
  • Рекурсивно обходит все папки и подпапки, собирает полный список файлов.
  • Скачивает каждый файл во временную папку temp_downloads на вашем ПК.
  • Загружает в Google Drive, сохраняя структуру папок. Уже загруженные файлы пропускаются — возобновляемая загрузка.
  • Удаляет временные файлы после успешной загрузки каждого файла на Drive.
1

Что нужно установить

🐍

Python 3.9 или новее

Скачайте с python.org. При установке обязательно отметьте "Add Python to PATH".

📦

Python-библиотеки

Установите через терминал (cmd или PowerShell):

pip install google-auth-oauthlib google-api-python-client requests

Либо просто запустите run_transfer.bat — он установит всё автоматически.

🌐

Браузер

При первом запуске откроется браузер для авторизации Google. Дополнительное ПО не нужно.

2

Настройка перед первым запуском

credentials.json уже в архиве

Файл авторизации Google Cloud. Ничего делать не нужно — уже лежит рядом со скриптом.

token.json удалить / не класть

Если в архиве окажется token.jsonудалите его. Это токен другого пользователя. При первом запуске скрипт создаст новый токен под вашей учёткой Google.

GDRIVE_FOLDER_ID если нужно сменить папку

Откройте transfer.py в любом текстовом редакторе. Найдите строку и замените ID на ID вашей папки. Либо обратитесь к Blyum@apsp.kz для получения прав доступа.

GDRIVE_FOLDER_ID = "1hGbp_TP_DJ1NCXm96py7P4TQeJCctmiG"
Как найти ID папки в Google Drive:
Откройте нужную папку в браузере. Адрес будет выглядеть так:
https://drive.google.com/drive/folders/1AbCdEfGhIjKlMnOpQrStUvWx
Скопируйте часть после folders/ — это и есть GDRIVE_FOLDER_ID.
3

Как запустить

1

Распакуйте архив в любую папку на компьютере.

2

Удалите файл token.json, если он оказался в архиве.

3

Откройте transfer.py и замените GDRIVE_FOLDER_ID на ID вашей папки Google Drive.

4

Запустите run_transfer.bat двойным кликом. Библиотеки установятся автоматически.

5

В браузере откроется страница авторизации Google — войдите в аккаунт и разрешите доступ. Только один раз.

6

Скрипт начнёт работу. Прогресс отображается в консоли и пишется в transfer.log. При повторном запуске продолжит с того же места.

Архив содержит: transfer.py  ·  run_transfer.bat  ·  credentials.json

Скачать скрипт
transfer_script.rar · RAR-архив