Утилиты для работы с базами сообщений txt, aio, ait.

Andrew Lobanov 4a0154fb3f freq.py теперь поддерживает директории на фреках. 10 months ago
aio 3a9222167c Скрипты переписаны под разные форматы баз сообщений. 1 year ago
ait 3a9222167c Скрипты переписаны под разные форматы баз сообщений. 1 year ago
txt 3a9222167c Скрипты переписаны под разные форматы баз сообщений. 1 year ago
README.md 3a9222167c Скрипты переписаны под разные форматы баз сообщений. 1 year ago
freq.py 4a0154fb3f freq.py теперь поддерживает директории на фреках. 10 months ago

README.md

idec-utils

Набор скриптов для работы с базами сообщений idec и скачивания файлов с узлов сети.

Все скрипты за исключением двух (rmecho.py и freq.py) имеются для разных форматов базы (txt, aio, ait). rmecho.py имеет смысл только для текстовой базы, а freq.py не зависит от формата.

archive.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.

clean.py

Скрипт принимает в качестве аргументов название эхоконференции и дату в формате YYYY.MM.DD, после чего ищет в текущей директории базу (директории echo/ и msg/) и удаляет из базу все сообщения из указанной эхоконференции, отправленные до указанной даты.

Пример использования:

$ ./clean.py ii.14 2015.01.01

Данная команда удалит из эхоконференции ii.14, отправленные до 2015 года.

debundle.py

Скрипт разворачивает файл-бандл, созданный утилитой archive.py в базу в текущей директории (наличие директорий echo/ и msg/ не обязательны, так как скрипт сам их создаст в случае отсутсвия).

Пример использования:

$ ./debundle.py ./ii.14_2015.01.01.bundle
````

rmecho.py
---------

Скрипт удаляет из базы в текущей директории файл индекса эхоконференции и все сообщения из неё.

Пример использования:

```bash
$ ./rmecho.py ii.14

stat.py

Скрипт генерирует и выводит на экран гистограмму со статистикой по активности в эхоконференциях за указанный период. Возможно два варианта сбора данных: по пользователям и по эхоконференциям. Список проверяемых эхоконференций указывается в конфигурационном файле в формате:

echo echo.name

Пример использования:

$ stat.py -c ./stat.cfg -t echoareas -s 2014.01.01 -e 2015.01.01

Данная команда выведет на экран гистограмму по активности в эхоконференциях, перечисленных в файле stat.cfg с первого января 2014 года по первое января 2015 года.

freq.py

Скрипт позволяет работать со схемами 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/.