From 7f46a197496eba788c3e1460bb59ec6bc329523c Mon Sep 17 00:00:00 2001 From: KF7EEL Date: Thu, 11 Mar 2021 08:40:55 -0800 Subject: [PATCH] improve PIN write to user_settings --- bridge_gps_data.py | 5 ++++- gps_data.py | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/bridge_gps_data.py b/bridge_gps_data.py index 1ea62e3..e6bc0ba 100755 --- a/bridge_gps_data.py +++ b/bridge_gps_data.py @@ -280,7 +280,10 @@ def user_setting_write(dmr_id, setting, value): user_dict[dmr_id] = [{'call': str(get_alias((dmr_id), subscriber_ids))}, {'ssid': ''}, {'icon': ''}, {'comment': ''}] if setting.upper() == 'PIN': try: - user_dict[dmr_id][4]['pin'] = value + if user_dict[dmr_id]: + user_dict[dmr_id][4]['pin'] = value + if not user_dict[dmr_id]: + user_dict[dmr_id] = [{'call': str(get_alias((dmr_id), subscriber_ids))}, {'ssid': ''}, {'icon': ''}, {'comment': ''}, {'pin': pin}] except: user_dict[dmr_id].append({'pin': value}) f.close() diff --git a/gps_data.py b/gps_data.py index 60acfaa..04b8b9e 100644 --- a/gps_data.py +++ b/gps_data.py @@ -281,7 +281,10 @@ def user_setting_write(dmr_id, setting, value): user_dict[dmr_id] = [{'call': str(get_alias((dmr_id), subscriber_ids))}, {'ssid': ''}, {'icon': ''}, {'comment': ''}] if setting.upper() == 'PIN': try: - user_dict[dmr_id][4]['pin'] = value + if user_dict[dmr_id]: + user_dict[dmr_id][4]['pin'] = value + if not user_dict[dmr_id]: + user_dict[dmr_id] = [{'call': str(get_alias((dmr_id), subscriber_ids))}, {'ssid': ''}, {'icon': ''}, {'comment': ''}, {'pin': pin}] except: user_dict[dmr_id].append({'pin': value}) f.close()