LINUX.ORG.RU
ФорумAdmin

Существует ли свободная(или хотя бы бесплатная) программа для парсинга выхлопа Agat UX?


0

1

Сабж.

Необходимо отслеживать пропущенные вызовы и раз в день слать информацию о них. АТС стоит Agat UX-5111.

Сейчас поставил шедший в комплекте SMDReader. Файл с вызовами вида

F CRN1CRN2 Orig Dest Дата       Время    Длит.    Номер                CallerID Dir  DirEx
__________________________________________________________________________________________
- 00180024 MTR  NET  11.01.2012 10:20:44 00:00:00 109[109]             8422249017 Внут 9   
- 001A0026 MTR  NET  11.01.2012 10:20:44 00:00:00 113[113]             8422249017 Внут 9   
пишется на сетевой диск, откуда его забирает скрипт фряхи, седом отсеивает отвеченные вызовы и отсылает на заданный емейл. Полученный файл показал начальнику, ему это не понравилось - куча записей об одном и том же номере.

Как я понимаю, нужно что-то околобиллинговое, но не настолько монструозное и требующее жабу, как jBilling. Кто-нибудь с похожей задачей сталкивался?

★★★★

Последнее исправление: wingear (всего исправлений: 1)

Ничерта не понял. Нужно-то что? Если нужно сгруппировать по номеру, так сгруппируй, я разрешаю.

ЗЫ: Практику «Полученный файл показал начальнику, ему это не понравилось» нужно немедленно, и жестко прекращать. В конце-концов, есть такая штука как техническое задание.

Macil ★★★★★
()

Парсилка такого пишется на любом известном мне языке в худшем случае за вечер.

anonymous
()
Ответ на: комментарий от Macil

нужно из вызовов выбрать все неотвеченные, пришедшие извне(как это выбрать sed`ом, пока не понял, но как-то можно), отфильтровать повторяющиеся подряд и отправить их в человеческом виде. По умолчанию программа, которая генерирует файл, рассчитана на winTarif, но он платный. Попробую доделать скрипт - видимо, это действительно оптимальный вариант, а что-то вроде jBilling не нужно в данном случае

wingear ★★★★
() автор топика
Ответ на: комментарий от wingear

Дык, а что тебе мешает распарсить выхлоп SMDReader, засунуть в реляционную БД (хотя бы SQLite), и либо на основе данных генерить красивые отчеты, либо прикрутить к ней веб-интерфейс.

Причем, веб-интерфейс даже будет предпочтительнее, ибо сварганить аутентификацию по клиентским сертификатам крайне просто.

Можно взять и noSQL БД, и устраивать извращения с map-reduce. Но это уже сложнее, хотя с вебом noSQL интегрируется несколько легче.

А может быть, стоит подсмотреть откуда SMDReader берет данные. Может получиться так, что их оттуда взять даже будет проще.

Macil ★★★★★
()
Ответ на: комментарий от Macil

всё провильно, для парсинга одного файла нужен отдельный сервер с СУБД и web server. а ещё управлялку сертификатами. Вы знаете толк в написании корп приложений.

ukr_unix_user ★★★★
()
Ответ на: комментарий от ukr_unix_user

Ынтырпрайз же. И если надо генерить красивый отчет, то почему бы и не генерить его вебом?
А насчет сервера с СУБД - вполне может хватить и обычного файлика SQLite.

strangeman ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.