Скрипт который берет два списка контактов (предполагется Brandmeister и QRA-TEAM) в виде csv-файлов ищет там совпадения, объединяет информацию о позывных в одно поле и складывает в третий файл подходящий для радиостанции с OpenGD77 прошивкой
Под linux либо под Windows в WSL
python3 merger.py qra-hams.csv bm-hams.csv user.csv
можно передавать заголовок для csv
python3 merger.py qra-hams.csv bm-hams.csv user.csv CALLSIGN,RADIO_ID,FIRST_NAME,CITY,STATE,COUNTRY
можно еще фильтровать записи по префиксу dmrId
python3 merger.py qra-hams.csv bm-hams.csv user.csv CALLSIGN,RADIO_ID,FIRST_NAME,CITY,STATE,COUNTRY 250
тогда на выходе будут контакты BM из России (с префиксом 250) + QRA-TEAM
С помощью заготовленного скрипта
bash run.sh
этот скрипт качает контакты отсюда
https://radioid.net/static/user.csv
https://raw.githubusercontent.com/krot4u/Public_scripts/master/dmrid.dat
и запускает Python скрипт выше на выхлопе получается файл подходящий для OpenGD77
есть еще второй скрипт
bash run-rt73.sh
делает тоже самое на подает на вход другой формат
python3 merger.py qra-hams.csv bm-hams.csv user.csv CALLSIGN,RADIO_ID,FIRST_NAME,CITY,STATE,COUNTRY 250
на выхлопе получается файл подходящий для Retevis RT73 он же Kydera CDR-300UV
Выхлоп получается вида
2504024,R4AAAN/URAL,Vitaly,Korol,Volgograd,All Regions,Russia
2504025,R4WBN,,,,,Russia
2504026,R4ACZ,,,,,Russia
2504027,UA4CTO,Vyacheslav,,,,Russia
2504028,R4HGC/SHAPRAN,Aleksander,,,,Russia
2504029,RW4CFA,,,,,Russia
2504030,R4KK/BOEC,Sergey,,,,Russia
2504031,UB4WBS/ENGENR,Andrey,Mokhov,Krasnogorsk,,Russia
Проверялось на Retevis RT3S с прошивкой OpenGD77