Набор скриптов для работы с базами сообщений idec и скачивания файлов с узлов сети.
Все скрипты за исключением двух (rmecho.py и freq.py) имеются для разных форматов базы (txt, aio, ait). rmecho.py имеет смысл только для текстовой базы, а freq.py не зависит от формата.
Скрипт принимает в качестве аргументов название эхоконференции и дату в формате YYYY.MM.DD, после чего ищет в текущей директории базу (директории echo/ и msg/) и создаёт файл-бандл с сообщениями из указанной эхоконференции, отправленными до указанной даты с именем echoname_date.bundle.
Пример использования:
$ ./archive.py ii.14 2015.01.01
Данная команда создаст бандл со всеми сообщениями из эхоконференции ii.14, отправленными до 2015 года. Файл будет называться ii.14_2015.01.01.bundle.
Скрипт принимает в качестве аргументов название эхоконференции и дату в формате YYYY.MM.DD, после чего ищет в текущей директории базу (директории echo/ и msg/) и удаляет из базу все сообщения из указанной эхоконференции, отправленные до указанной даты.
Пример использования:
$ ./clean.py ii.14 2015.01.01
Данная команда удалит из эхоконференции ii.14, отправленные до 2015 года.
Скрипт разворачивает файл-бандл, созданный утилитой archive.py в базу в текущей директории (наличие директорий echo/ и msg/ не обязательны, так как скрипт сам их создаст в случае отсутсвия).
Пример использования:
$ ./debundle.py ./ii.14_2015.01.01.bundle
Скрипт удаляет из базы в текущей директории файл индекса эхоконференции и все сообщения из неё.
Пример использования:
$ ./rmecho.py ii.14
Скрипт генерирует и выводит на экран гистограмму со статистикой по активности в эхоконференциях за указанный период. Возможно два варианта сбора данных: по пользователям и по эхоконференциям. Список проверяемых эхоконференций указывается в конфигурационном файле в формате:
echo echo.name
Пример использования:
$ stat.py -c ./stat.cfg -t echoareas -s 2014.01.01 -e 2015.01.01
Данная команда выведет на экран гистограмму по активности в эхоконференциях, перечисленных в файле stat.cfg с первого января 2014 года по первое января 2015 года.
Скрипт позволяет работать со схемами x/filelist и x/file. Скрипт принимает имя файла-конфига или параметры с адресом ноды, строкой авторизации и именем файла.
Конфигурационный файл имеет всего два параметра:
node http://idec.spline-online.tk/
auth <authstr>
Примеры использования:
$ freq.py -c freq.cfg
В данном случае скрипт считает данные из конфигурационного файла и выведет список файлов, доступных на ноде.
$ freq.py -n http://idec.spline-online.tk/ -f filename.ext
Скрипт скачает файл filename.ext с ноды, доступной по адресу http://idec.spline-online.tk/.