From 3368683a1fa6bfc64fb45d860b0c515229611f58 Mon Sep 17 00:00:00 2001 From: KF7EEL Date: Sun, 28 Feb 2021 14:37:23 -0800 Subject: [PATCH] update emergency function --- bridge_gps_data.py | 10 ++++++--- gps_data.py | 7 ++++-- scripts/dashboard/dashboard.py | 39 ++++++++++++++++++---------------- 3 files changed, 33 insertions(+), 23 deletions(-) diff --git a/bridge_gps_data.py b/bridge_gps_data.py index 2219852..77f9f1f 100755 --- a/bridge_gps_data.py +++ b/bridge_gps_data.py @@ -185,11 +185,15 @@ def dashboard_bb_write(call, dmr_id, time, bulletin): #logger.info(dash_bb) def sos_write(dmr_id, time, message): - user_settings = ast.literal_eval(os.popen('cat ./user_settings.txt').read()) + user_settings = ast.literal_eval(os.popen('cat ./user_settings.txt').read()) try: - sos_call = user_settings[dmr_id][0]['call'] + '-' + user_settings[dmr_id][1]['ssid'] + if user_settings[dmr_id][1]['ssid'] == '': + sos_call = user_settings[dmr_id][0]['call'] + '-' + user_ssid + else: + sos_call = user_settings[dmr_id][0]['call'] + '-' + user_settings[dmr_id][1]['ssid'] except: sos_call = str(get_alias((dmr_id), subscriber_ids)) + sos_info = {'call': sos_call, 'dmr_id': dmr_id, 'time': time, 'message':message} with open("/tmp/gps_data_user_sos.txt", 'w') as sos_file: sos_file.write(str(sos_info)) @@ -277,7 +281,7 @@ def process_sms(_rf_src, sms): logger.info(error_exception) logger.info(str(traceback.extract_tb(error_exception.__traceback__))) elif '@SOS' in sms: - sos_write(int_id(_rf_src), 'time', sms) + sos_write(int_id(_rf_src), time.strftime('%H:%M:%S - %m/%d/%y'), sms) elif '@REM SOS' == sms: os.remove('/tmp/gps_data_user_sos.txt') logger.info('Removing SOS') diff --git a/gps_data.py b/gps_data.py index 0dbef2c..e7e71fd 100644 --- a/gps_data.py +++ b/gps_data.py @@ -180,7 +180,10 @@ def dashboard_bb_write(call, dmr_id, time, bulletin): def sos_write(dmr_id, time, message): user_settings = ast.literal_eval(os.popen('cat ./user_settings.txt').read()) try: - sos_call = user_settings[dmr_id][0]['call'] + '-' + user_settings[dmr_id][1]['ssid'] + if user_settings[dmr_id][1]['ssid'] == '': + sos_call = user_settings[dmr_id][0]['call'] + '-' + user_ssid + else: + sos_call = user_settings[dmr_id][0]['call'] + '-' + user_settings[dmr_id][1]['ssid'] except: sos_call = str(get_alias((dmr_id), subscriber_ids)) sos_info = {'call': sos_call, 'dmr_id': dmr_id, 'time': time, 'message':message} @@ -270,7 +273,7 @@ def process_sms(_rf_src, sms): logger.info(error_exception) logger.info(str(traceback.extract_tb(error_exception.__traceback__))) elif '@SOS' in sms: - sos_write(int_id(_rf_src), 'time', sms) + sos_write(int_id(_rf_src), time.strftime('%H:%M:%S - %m/%d/%y'), sms) elif '@REM SOS' == sms: os.remove('/tmp/gps_data_user_sos.txt') logger.info('Removing SOS') diff --git a/scripts/dashboard/dashboard.py b/scripts/dashboard/dashboard.py index 949b44f..7f9ccad 100644 --- a/scripts/dashboard/dashboard.py +++ b/scripts/dashboard/dashboard.py @@ -140,6 +140,7 @@ def check_emergency():

 

+

View on aprs.fi


""") @@ -296,23 +297,25 @@ def map(): @app.route('/bulletin_rss.xml') def bb_rss(): - #return render_template('map.html', title = dashboard_title, logo = logo) - dash_bb = ast.literal_eval(os.popen('cat /tmp/gps_data_user_bb.txt').read()) - post_data = '' - rss_header = """ - - - """ + dashboard_title + """ - Bulletin Board Feed - """ + rss_link + """ - This is the Bulletin Board feed from """ + dashboard_title + """""" - for entry in dash_bb: - post_data = post_data + """ - - """ + entry['call'] + ' - ' + str(entry['dmr_id']) + """ - """ + rss_link + """ - """ + entry['bulletin'] + """ - """ + entry['time'] + """ - -""" - return Response(rss_header + post_data + "\n", mimetype='text/xml') + try: + dash_bb = ast.literal_eval(os.popen('cat /tmp/gps_data_user_bb.txt').read()) + post_data = '' + rss_header = """ + + + """ + dashboard_title + """ - Bulletin Board Feed + """ + rss_link + """ + This is the Bulletin Board feed from """ + dashboard_title + """""" + for entry in dash_bb: + post_data = post_data + """ + + """ + entry['call'] + ' - ' + str(entry['dmr_id']) + """ + """ + rss_link + """ + """ + entry['bulletin'] + """ - """ + entry['time'] + """ + + """ + return Response(rss_header + post_data + "\n\n", mimetype='text/xml') + except: + return str('

No data

') if __name__ == '__main__': app.run(debug = True, port=dash_port, host=dash_host)