No description, website, or topics provided.
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
aio
ait
txt
README.md
freq.py

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

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

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

$ ./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/.