Для меня стало открытием возможность быстро писать скрипты для гуглосервисов с помощью 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
Архив метки: api
Работа с 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