From 806fc99ed3a2c281846aa82120244e0ce593c48f Mon Sep 17 00:00:00 2001
From: Britney Fransen <brfransen@gmail.com>
Date: Wed, 13 Nov 2013 16:00:18 -0600
Subject: LinHES-system: myth_status.py: fix for Myth .27. closes #937

---
 abs/core/LinHES-system/PKGBUILD       |  4 +--
 abs/core/LinHES-system/myth_status.py | 46 ++++++++++++++++++++---------------
 2 files changed, 28 insertions(+), 22 deletions(-)

diff --git a/abs/core/LinHES-system/PKGBUILD b/abs/core/LinHES-system/PKGBUILD
index ab3f438..6d298a8 100755
--- a/abs/core/LinHES-system/PKGBUILD
+++ b/abs/core/LinHES-system/PKGBUILD
@@ -1,6 +1,6 @@
 pkgname=LinHES-system
 pkgver=8.0
-pkgrel=37
+pkgrel=38
 arch=('i686' 'x86_64')
 install=system.install
 pkgdesc="Everything that makes LinHES an automated system"
@@ -84,7 +84,7 @@ md5sums=('5ee78704cab0e88ec58d1aab821fc1aa'
          '542e670e78d117657f93141e9689f54d'
          '41951459ea9d2b0567be521b67e6285a'
          'bb72ab230c7a71706285bd0f31a4fb1f'
-         '692563448cca1d49f45e7d1c8abcaa0c'
+         'a5960b188c020edb4fba945875927758'
          '962a3e9eaba2d1466251b7ab0956705d'
          '1758aed160de64abfafb28a3a8f3390e'
          '33fbebbd546672cedd3c5e7350ab414e'
diff --git a/abs/core/LinHES-system/myth_status.py b/abs/core/LinHES-system/myth_status.py
index 2e48024..5515d1e 100644
--- a/abs/core/LinHES-system/myth_status.py
+++ b/abs/core/LinHES-system/myth_status.py
@@ -1,8 +1,8 @@
 #!/usr/bin/python2
 from MythTV import MythBE,MythDB,MythLog
-import datetime,time,sys,subprocess
+import datetime,time,sys,subprocess,re
 try:
-    be=MythBE()
+    be = MythBE()
     db = MythDB()
 except:
     print "\nCouldn't connect to MythTV service for status"
@@ -21,27 +21,29 @@ def formatTD(td):
     minutes = (td.seconds % 3600) // 60
     seconds = td.seconds % 60
 
-    if days > 1:
-      day_string = "%s days" %days
+    if days == 0:
+      day_string = ""
+    elif days > 1:
+      day_string = "%s days, " %days
     else:
-      day_string = "%s day" %days
+      day_string = "%s day, " %days
 
     if hours > 1:
-      hour_string = "%s hours" %hours
+      hour_string = "%s hours, " %hours
     else:
-      hour_string = "%s hour" %hours
+      hour_string = "%s hour, " %hours
 
     if minutes > 1:
-      minute_string = "%s minutes" %minutes
+      minute_string = "%s minutes, " %minutes
     else:
-      minute_string = "%s minute" %minutes
+      minute_string = "%s minute, " %minutes
 
     if seconds > 1:
       second_string = "%s seconds" %seconds
     else:
       second_string = "%s second" %seconds
 
-    return_string = '%s, %s, %s, %s' % (day_string, hour_string, minute_string, second_string)
+    return_string = '%s%s%s%s' % (day_string, hour_string, minute_string, second_string)
     return return_string
 
 
@@ -50,8 +52,8 @@ a=be.getRecorderList()
 header="#"*60
 print header
 print ""
-print "Tuner Status:            "
-print "--------------"
+print "Tuner Status:"
+print "-------------"
 for i in a:
     cmd="select cardtype,hostname  from capturecard where cardid=%s;" %i
 
@@ -72,7 +74,7 @@ for i in a:
 
 print ""
 print "Upcoming Recordings (Next %s scheduled):" %(num_upcoming)
-print "--------------------"
+print "----------------------------------------"
 a=be.getUpcomingRecordings()
 r=0
 for i in a:
@@ -81,9 +83,12 @@ for i in a:
         break
 
     title_chan="%s (%s)" %(i.title, i.channame)
-    print "    %s - %s - %-50s " %(i.starttime,i.hostname, title_chan)
-    #start_time=time.strptime(str(i.starttime), "%Y-%m-%d %H:%M:%S")
-    diff = i.starttime - now
+    #remove timezone
+    start_time=re.split("[-+]\d\d:\d\d",str(i.starttime))[0]
+    start_time_struct=datetime.datetime.strptime(start_time, "%Y-%m-%d %H:%M:%S")
+    start_time_out=start_time_struct.strftime("%a %b %d %I:%M%p")
+    print "    %s - %s - %-50s " %(start_time_out,i.hostname, title_chan)
+    diff = start_time_struct - now
     if diff < next_start_diff :
         next_start_diff = diff
 
@@ -99,17 +104,18 @@ for i in a:
     c=c+1
 
 if c == 0:
-    print "    No conflicts"
+    print "    No Conflicts"
 
 print ""
-print ""
-
 
 if next_start_diff == datetime.timedelta(farout):
    ur="No recordings are scheduled"
 else:
     ur=formatTD(next_start_diff)
-print "The next recording starts in:\n     %s" %(ur)
+print "The next recording starts in:"
+print "-----------------------------"
+print "    %s" %(ur)
 print ""
 subprocess.call("/usr/LH/bin/diskspace.sh",shell=True)
 print ""
+print header
-- 
cgit v0.12

