Архив метки: api

скрипты для сервисов google

Для меня стало открытием возможность быстро писать скрипты для гуглосервисов с помощью https://developers.google.com/apps-script
С их помощью можно автоматизировать разные задачи, мне требовалось удалять письма приходящие от системы видеонаблюдения xeoma, они должны были попадать в корзину, где я еще 30 суток смогу их посмотреть.
На самом деле это можно сделать обычными фильтрами гуглопочты, но попробовать сделать скрипт работающий с API интересней.
Скрипт может запускаться через различные промежутки времени, например я сделал 12 часов.
Вот пример:

function deleteOldXeoma() {
var msgThread = GmailApp.search("subject:(Motion detected*)");
var maxDate = new Date();
var delayDays = 1;
maxDate.setDate(maxDate.getDate()-delayDays);
for (var i = 0; i < msgThread.length; i++) { if (msgThread[i].getLastMessageDate() < maxDate) { msgThread[i].moveToTrash(); } } }

Суть: если я не прочел письма от xeoma в течение суток, они попадают в корзину.
Кстати, найти сами скрипты можно открыв drive.google.com и набрав в поиске type:script

Работа с twitter API

Используя twitter API я написал короткую программу которая пишет сообщения в твиттер. Реализована также возможность читать твиты, но она не используется.
Программа размещена на github и работает по принципу UNIX pipe, например:

1
echo "сообщение" | logotwit.py
echo "сообщение" | logotwit.py

Настраивается через конфигурационный файл config.ini
Т.о. я пишу через cron разные системные сообщения сервера и слежу за его состоянием. Примеры сообщений:

1
2
3
4
uptime | logotwit.py # аптайм
sensors | logotwit.py #температура
#проценты остатка места на харде
df | sed "1d" | awk "{print $1,$5}" | tr "\n" "; " | logotwit.py
uptime | logotwit.py # аптайм
sensors | logotwit.py #температура
#проценты остатка места на харде
df | sed "1d" | awk "{print $1,$5}" | tr "\n" "; " | logotwit.py