Собственно возникла такая задумка, настроить автоматическую рассылку некой таблицы с некой информацией, данная таблица ведётся в 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
Есть вопросы? С радостью отвечу в комментариях.