Как стать автором
Обновить

Docsbox

Время на прочтение1 мин
Количество просмотров935
Docsbox Немного облегчил себе жизнь и хочу поделиться этим с вами. Теперь документы создаваемые в Google Docs доступны offline и на всех моих рабочих компьютерах.

Представляю вашему вниманию Python скрипт выполняющий синхронизацию документов между сервисом Google Docs и директорией на диске, которая в моем случае является директорией хранилища сервиcа Dropbox.

Исходник: github.com/k0sh/Docsbox

Установка


  1. Загрузить и распаковать архив — github.com/downloads/k0sh/Docsbox/docsbox-0.1.zip
  2. Скопировать файл docsbox.conf.example в docsbox.conf и заполнить его своими данными
  3. Установить библиотеку The Google Data Python Client Library (# easy_install gdata)
  4. Запуск скрипта: # python docsbox.py


Принцип работы.


Сначала проверяется наличие в Google Docs папки 'dropbox' (параметр FOLDER), если отсутствует — она создается. Запрашивается список документов в этой папке. Производится поиск документов (файлов с расширением .doc) в указанной директории (параметр BOX_PATH). Далее, документы Google docs отстутвующие в директории выгружаются из сервиса. Изменённые документы (те у которых не равна дата последнего обновления) выгружаются/загружаются соответственно. Документы отсутствующие в Google Docs загружаются в сервис.

Известные проблемы

  • Если удалить документ в интерфейсе Google Docs, то при следующем сеансе он все равно загрузится в него. (Я пока не придумал как обработать эту ситуацию)
  • Синхронизируются только именно документы (".doc")


PS1


Было бы совсем замечательно если бы Dropbox имел API, тогда можно было бы прикрутить данный скрипт как плагин и все работало бы на автомате, а не как сейчас в ручную или по cron'у.

PS2


Автор не несет ответственности за предоставленное ПО. Пользуйтесь на свой страх и риск.
Теги:
Хабы:
Всего голосов 23: ↑20 и ↓3+17
Комментарии13

Публикации