Программа на Python по парсингу данных из лог файла
Имеется некое стороннее приложение, которое взаимодействует со внешним устройством через DLL файл. Этот DLL файл имеет 14 экспортируемых функций (описаны в файле j2534.h). При помощи сторонней программы был записан лог файл взаимодействия между приложением и этой DLL c расшифровкой всех передаваемых и возвращаемых параметров. Задача состоит в том, чтобы повторить работу стороннего приложения, путем вызова функций DLL через Python и контроля результата проигрывания по сравнению с оригиналом.
Задачу нужно разбить на несколько этапов:
- Преобразование лог файла в файл формата JSON (возможно вы предложите более удобный формат файла для хранения данных парсинга)
- Проигрывание полученного JSON файла для имитации работы стороннего приложения
Преобразование лог файла в файл формата JSON
Некоторые данные, которые передаются или принимаются из DLL находятся в виде указателей на структуры данных (описаны в файле j2534.h), в лог файле они расшифрованы. В JSON файле должны быть отображены все передаваемые и возвращаемые данные/структуры, включая относительное время вызова функции DLL.
Проигрывание полученного JSON файла
На основе полученного в предыдущем этапе JSON файла программа должна уметь его воспроизвести, путем вызова DLL функций (имя DLL задается пользователем). При этом, должны быть соблюдены временные интервалы между вызовом DLL функций.
Некоторые DLL функции возвращают следующие указатели: pDeviceID, pChannelID. В последствии эти значения передаются в качестве входных параметров DLL функции. Однако, проблема в том, что возвращаемые pDeviceID, pChannelID в разные моменты времени могут быть разными, и чтобы все корректно работало, при проигрывании лога необходимо сохранять полученные значения указателей pDeviceID, pChannelID, и использовать именно их при вызове функций DLL, в которые они передаются, игнорируя данные из JSON файла
Также учесть возможность контроля (задается пользователем при необходимости) выходных значений DLL функции, путем сравнения с данными о выходных значениях из JSON файла. Если данные не совпадают, выводить в лог файл подробную информацию о месте возникновения проблемы в отдельный файл. Предусмотреть параметр в JSON файле, по которому можно принудительно отключить данный контроль для каждого конкретного вызова DLL функции.
Файл j2534.h можно скачать отсюда: https://github.com/fenugrec/oj2534-fw/blob/master/src/j2534.h
Один из примеров лог файла я прикрепил. Выбранному исполнителю будет предоставлено большое количество подобных файлов для теста.
Оплата WebMoney по договоренности.
Załączniki 1
-
2000 44 0 Насколько я понял, нужно две консольные утилиты.
Одна - конвертор лога в набор инструкций, другая - исполнитель файла инструкций.
Согласен с Python и JSON.
Готов помочь.
-
209 4 0 Качественно выполним поставленную задачу
Skype: Team ArtSystem
E-Mail: [email protected]
Viber/Telegram:+380997983974
http://artsystem.company/#
-
444 3 0 Добрый день, Владимир!
Есть опыт работы в похожих проектах.
С формированием и читкой JSON проблем не вижу!
Предлагаю обсудить проект при встрече или по скайпу!
-
958 20 0 На питоне не стану писать, вместо этого могу предложить готовый exe-шник под Windows от ХР до 10 на С-подобном языке, без передачи исходников.
При необходимости в будущем изменить что-то -- переделаю скорее всего бесплатно или за небольшую сумму (т.к. сложно назвать эту программу ультрасложной или масштабной).
Также вместо JSON предпочел бы использовать XML, который таки намного менее м***цкий.
Если все это подходит - готов взяться с указанной стоимостью/сроками.
-
967 57 0 Привет готов помочь вам! Напишите мне , начну прям щас. Можете поговорить в скайпе со мной , нужно уточнить детали?
-
Обязательно Python? Чем это обусловлено?
Обязательно нужен посредник в виде JSON файла?
-
Aktualne zlecenia dla freelancerów w kategorii Parsowanie danych
Potrzebny parser sklepu internetowego https://www.lcsc.com/należy regularnie (1 raz w miesiącu, lub przy uruchomieniu skryptu) uzyskiwać aktualne informacje o produktach dostępnych w sklepie https://www.lcsc.com/ z katalogu wszystkich działów… Parsowanie danych ∙ 23 godziny 49 minut temu ∙ 40 ofert |
OpenCart — katalog wynajmu sprzętu specjalistycznego
493 PLN
OpenCart — katalog wynajmu sprzętu specjalistycznegoPotrzebne jest uruchomienie katalogu wynajmu sprzętu specjalistycznego na OpenCart.Tematyka:koparkipodnośnikiładowarkigeneratorydźwigirusztowaniainny sprzęt budowlany.Preferowane, abyście mieli już gotowy szablon lub… Programowanie stron internetowych, Parsowanie danych ∙ 1 dzień 16 godzin temu ∙ 55 ofert |
Przenieść program - serwer, na którym był program, padł (oficjalne dozwolone parsowanie danych publicznych)
169 PLN
Witaj! Mój klient ma przypadek opisany poniżej. Potrzebna pomoc w przeniesieniu na nowy serwer i przetestowaniu programu. Lepiej, aby to był programista, który zna się na parsowaniu. Konfigurowanie oprogramowania i serwerów, Parsowanie danych ∙ 1 dzień 20 godzin temu ∙ 29 ofert |
Parsowanie stronyWymagana jest implementacja 4 parserów (strony katalogowe) Jest specyfikacja, jest przykład kodu jako referencja. Do zadań należy: Napisanie parsera Podłączenie proxy Logika deduplikacji (przeniesienie logiki z przykładu) Logika haszowania według 3 pól Parser powinien… Parsowanie danych ∙ 3 dni 12 godzin temu ∙ 44 oferty |
Zbieranie (parsowanie) bazy towarów z witryn dostawców (Excel / CSV)
822 PLN
Zbieranie bazy produktów z witryn dostawców (Excel / CSV)Dzień dobry.Potrzebny jest specjalista do zbierania i strukturyzowania danych z kilku witryn dostawców, do których dostęp zostanie zapewniony.Zadanie:Należy stworzyć jednolitą bazę produktów w formacie Excel (XLSX) lub… Programowanie stron internetowych, Parsowanie danych ∙ 4 dni 20 godzin temu ∙ 109 ofert |