Немного облегчил себе жизнь и хочу поделиться этим с вами. Теперь документы создаваемые в Google Docs доступны offline и на всех моих рабочих компьютерах.
Представляю вашему вниманию Python скрипт выполняющий синхронизацию документов между сервисом Google Docs и директорией на диске, которая в моем случае является директорией хранилища сервиcа Dropbox.
Исходник: github.com/k0sh/Docsbox
Сначала проверяется наличие в Google Docs папки 'dropbox' (параметр FOLDER), если отсутствует — она создается. Запрашивается список документов в этой папке. Производится поиск документов (файлов с расширением .doc) в указанной директории (параметр BOX_PATH). Далее, документы Google docs отстутвующие в директории выгружаются из сервиса. Изменённые документы (те у которых не равна дата последнего обновления) выгружаются/загружаются соответственно. Документы отсутствующие в Google Docs загружаются в сервис.
Было бы совсем замечательно если бы Dropbox имел API, тогда можно было бы прикрутить данный скрипт как плагин и все работало бы на автомате, а не как сейчас в ручную или по cron'у.
Автор не несет ответственности за предоставленное ПО. Пользуйтесь на свой страх и риск.
Представляю вашему вниманию Python скрипт выполняющий синхронизацию документов между сервисом Google Docs и директорией на диске, которая в моем случае является директорией хранилища сервиcа Dropbox.
Исходник: github.com/k0sh/Docsbox
Установка
- Загрузить и распаковать архив — github.com/downloads/k0sh/Docsbox/docsbox-0.1.zip
- Скопировать файл docsbox.conf.example в docsbox.conf и заполнить его своими данными
- Установить библиотеку The Google Data Python Client Library (# easy_install gdata)
- Запуск скрипта: # python docsbox.py
Принцип работы.
Сначала проверяется наличие в Google Docs папки 'dropbox' (параметр FOLDER), если отсутствует — она создается. Запрашивается список документов в этой папке. Производится поиск документов (файлов с расширением .doc) в указанной директории (параметр BOX_PATH). Далее, документы Google docs отстутвующие в директории выгружаются из сервиса. Изменённые документы (те у которых не равна дата последнего обновления) выгружаются/загружаются соответственно. Документы отсутствующие в Google Docs загружаются в сервис.
Известные проблемы
- Если удалить документ в интерфейсе Google Docs, то при следующем сеансе он все равно загрузится в него. (Я пока не придумал как обработать эту ситуацию)
- Синхронизируются только именно документы (".doc")
PS1
Было бы совсем замечательно если бы Dropbox имел API, тогда можно было бы прикрутить данный скрипт как плагин и все работало бы на автомате, а не как сейчас в ручную или по cron'у.
PS2
Автор не несет ответственности за предоставленное ПО. Пользуйтесь на свой страх и риск.