Экспорт документов Google Docs

Собственно возникла такая задумка, настроить автоматическую рассылку некой таблицы с некой информацией, данная таблица ведётся в Google Docs естественно, порывшись в справке Google да и поюзав сам поисковик, я не нашел никаких решений в рунете (возможно плохо искал), но я не отчаивался и полез в буржуйские интернеты, там то ответ на первую часть своего вопроса я и нашел, собственно в этой статье я раскажу как безболезненно и естественно автоматически импортировать документы из Google Docs на сервер.

Итак, первым делом ставим Phyton

aptitude install phyton

Далее
Gdatacopier

wget http://gdatacopier.googlecode.com/files/gdatacopier-x.x.x.tgz

Затем
Gdata python client

wget http://gdata-python-client.googlecode.com/files/gdata-x.x.xx.tar.gz

Распаковываем все это дело

tar xzf gdata-2.0.13.tar.gz
tar xzf gdatacopier-2.1.2.tgz

Устанавливаем Gdata python client, но первым делом проверяем наличие модуля ElementTree

python

И ищем в выводе

>>> from xml.etree import ElementTree

Если все Ок (а должно быть именно так) едем дальше:

cd gdata-x.x.xx
sudo python setup.py install --home=/usr/local/sbin
cd ..

Добавляем PYTHONPATH в bashrc

nano /etc/bash.bashrc

И дописываем в конце файла следующие строки:

PYTHONPATH=/usr/local/sbin/lib/python
export PYTHONPATH

Перезапускаем bash

source ${HOME}/.bashrc

Проверяем все ли сработало так как надо

$PYTHONPATH

Должно появиться что-то вроде

PYTHONPATH=/usr/local/sbin/lib/python

Ставим Gdatacopier

sudo cp -r gdatacopier-x.x.x /usr/local/sbin/lib/python
cd /usr/local/sbin/lib/python
sudo ln -s gdatacopier-x.x.x gdatacopier

Если все прошло нормально можно то после выполнения такой команды:

/usr/local/sbin/lib/python/gdatacopier/gcp.py -p 'your_password' -f xls your_login@gmail.com:/sheets/* /home/werewolfe/GoogleDocsBackup/

У вас импортируются все таблички, можно импортировать с различными опциями, подробнее тут и тут

А теперь можно написать небольшой скрипт и запихнуть все это в крон, как это делать, я писал в статье Исполняемый bash скрипт в ubuntu и статье Автоматическое создание резервных копий.
Немного позже я напишу как рассылать импортированную информацию определённым пользователям и как пользователям самостоятельно подписываться и отписываться от рассылки.
При написании статьи за основу была взята статья Google Docs backup script for automatic daily backup

Есть вопросы? С радостью отвечу в комментариях.

Добавить комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.