diff --git a/data/interfaces/default/home_stats.html b/data/interfaces/default/home_stats.html
index 6f5884e2..fa4ac42d 100644
--- a/data/interfaces/default/home_stats.html
+++ b/data/interfaces/default/home_stats.html
@@ -72,6 +72,7 @@ DOCUMENTATION :: END
% if data:
% if data[0]['stat_id']:
No stats for selected period.
No stats to show for the selected period.
Unable to retrieve data from database. Please check your
settings.
diff --git a/plexpy/datafactory.py b/plexpy/datafactory.py
index 1ee80435..a9fdf29e 100644
--- a/plexpy/datafactory.py
+++ b/plexpy/datafactory.py
@@ -619,28 +619,32 @@ class DataFactory(object):
title = 'Concurrent Streams'
query = base_query
result = monitor_db.select(query)
- most_concurrent.append(calc_most_concurrent(title, result))
+ if result:
+ most_concurrent.append(calc_most_concurrent(title, result))
title = 'Concurrent Transcodes'
query = base_query \
+ 'AND (session_history_media_info.video_decision = "transcode" ' \
'OR session_history_media_info.audio_decision = "transcode") '
result = monitor_db.select(query)
- most_concurrent.append(calc_most_concurrent(title, result))
+ if result:
+ most_concurrent.append(calc_most_concurrent(title, result))
title = 'Concurrent Direct Streams'
query = base_query \
+ 'AND (session_history_media_info.video_decision != "transcode" ' \
'AND session_history_media_info.audio_decision = "copy") '
result = monitor_db.select(query)
- most_concurrent.append(calc_most_concurrent(title, result))
+ if result:
+ most_concurrent.append(calc_most_concurrent(title, result))
title = 'Concurrent Direct Plays'
query = base_query \
+ 'AND (session_history_media_info.video_decision = "direct play" ' \
'OR session_history_media_info.audio_decision = "direct play") '
result = monitor_db.select(query)
- most_concurrent.append(calc_most_concurrent(title, result))
+ if result:
+ most_concurrent.append(calc_most_concurrent(title, result))
except:
logger.warn("Unable to execute database query for get_home_stats: most_concurrent.")
return None