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)