Программа на 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 по договоренности.
Applications 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 файла?
-
Current freelance projects in the category Data Parsing
Parsing company emails from a specific industry
113 USD
Find contacts (e-mail, phone number) of companies engaged in the specified business mentioned in this Google document https://docs.google.com/document/d/1_d-iLxLSL3gjRvo1GmUpWNm0Pm5YoKGcEvaiDc_2I0g/edit?usp=sharing The result should be in the form of a table with the following… Data Parsing ∙ 8 hours 45 minutes back ∙ 22 proposals |
Need a parser for the online store https://www.lcsc.com/It is necessary to regularly (once a month, or upon script launch) obtain up-to-date information about the products available in the store. https://www.lcsc.com/ from the catalog of all sections.… Data Parsing ∙ 1 day 14 hours back ∙ 42 proposals |
OpenCart — rental catalog of special equipment
135 USD
OpenCart — Equipment Rental Catalog Need to launch an equipment rental catalog on OpenCart. Theme: excavators cherry pickers forklifts generators cranes scaffolding other construction equipment. It is preferable that you already have a ready-made template or developments… Web Programming, Data Parsing ∙ 2 days 6 hours back ∙ 58 proposals |
Transfer the program - the server where the program was located has crashed (officially permitted parsing of government data)
46 USD
Hello! My client has encountered the case described below. We need help transferring to a new server and testing the program. It would be better to have a programmer who understands parsing. Software & Server Configuration, Data Parsing ∙ 2 days 10 hours back ∙ 29 proposals |
Website parsingImplementation of 4 parsers (directory websites) is required. There is a technical specification, and there is a code example as a reference. The tasks include: Writing a parser Integrating a proxy Deduplication logic (transfer the logic from the example) Hashing logic based… Data Parsing ∙ 4 days 2 hours back ∙ 44 proposals |