The branch, eden-pre has been updated
       via  eda5ad6842613e6675c7b737ea65a1c4fefe7bbb (commit)
      from  5cdd3a7feab76b6a36aca56c71278c01c4601213 (commit)

- Log -----------------------------------------------------------------
http://xbmc.git.sourceforge.net/git/gitweb.cgi?p=xbmc/scripts;a=commit;h=eda5ad6842613e6675c7b737ea65a1c4fefe7bbb

commit eda5ad6842613e6675c7b737ea65a1c4fefe7bbb
Author: ronie <[email protected]>
Date:   Thu Dec 1 22:53:01 2011 +0100

    [script.tv.show.next.aired] -v4.1.10
    
    don't block xbmc on exit

diff --git a/script.tv.show.next.aired/addon.xml 
b/script.tv.show.next.aired/addon.xml
index 6b8807d..0deb6e1 100644
--- a/script.tv.show.next.aired/addon.xml
+++ b/script.tv.show.next.aired/addon.xml
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
 <addon id="script.tv.show.next.aired"
        name="TV Show - Next Aired"
-       version="4.1.7"
+       version="4.1.10"
        provider-name="Ppic, Frost, ronie, `Black">
   <requires>
     <import addon="xbmc.python" version="2.0"/>
diff --git a/script.tv.show.next.aired/changelog.txt 
b/script.tv.show.next.aired/changelog.txt
index 81f482f..d32b88b 100644
--- a/script.tv.show.next.aired/changelog.txt
+++ b/script.tv.show.next.aired/changelog.txt
@@ -1,3 +1,12 @@
+v4.1.10
+- don't block xbmc on exit
+
+v4.1.9
+- localized latest date
+
+v4.1.8
+- use XBMC's getRegion method for localized date format
+
 v4.1.7
 - don't set the locale for all categories to OS-speficic setting
 
diff --git a/script.tv.show.next.aired/default.py 
b/script.tv.show.next.aired/default.py
index 5b921fd..329b531 100644
--- a/script.tv.show.next.aired/default.py
+++ b/script.tv.show.next.aired/default.py
@@ -21,6 +21,9 @@ DATA_PATH = os.path.join( xbmc.translatePath( 
"special://profile/addon_data/" ),
 RESOURCES_PATH = xbmc.translatePath( os.path.join( __cwd__, 'resources' ) )
 sys.path.append( os.path.join( RESOURCES_PATH, "lib" ) )
 
+# Get localized date format
+DATE_FORMAT = xbmc.getRegion('dateshort').lower()
+
 if not xbmcvfs.exists(DATA_PATH):
     xbmcvfs.mkdir(DATA_PATH)
 
@@ -39,13 +42,16 @@ def get_html_source(url , save=False):
     succeed = 0
     while succeed < 5:
         try:
-            urllib.urlcleanup()
-            sock = urllib.urlopen(url)
-            htmlsource = sock.read()
-            if save: file( os.path.join( CACHE_PATH , save ) , "w" ).write( 
htmlsource )
-            sock.close()
-            succeed = 5
-            return htmlsource
+            if (not xbmc.abortRequested):
+                urllib.urlcleanup()
+                sock = urllib.urlopen(url)
+                htmlsource = sock.read()
+                if save: file( os.path.join( CACHE_PATH , save ) , "w" 
).write( htmlsource )
+                sock.close()
+                succeed = 5
+                return htmlsource
+            else:
+                self.close("xbmc exit")
         except:
             succeed = succeed + 1
             print_exc()
@@ -163,7 +169,7 @@ class NextAired:
             current_show["fanart"] = show[3]
             current_show["dbid"] = show[4]
             self.get_show_info( current_show )
-            self.update_show_datetime( current_show )
+            self.localize_show_datetime( current_show )
             log( current_show )
             if current_show.get("Status") == "Canceled/Ended":
                 self.canceled.append(current_show)
@@ -203,7 +209,7 @@ class NextAired:
             for item in result:
                 current_show[item[0].replace("<pre>" , "")] = item[1]
 
-    def update_show_datetime(self, current_show):
+    def localize_show_datetime(self, current_show):
         nextdate = current_show.get( "RFC3339" , "" )
         process = True
         if len(nextdate) > 23:
@@ -261,7 +267,15 @@ class NextAired:
                 next = ['','','']
             current_show["NextNumber"] = next[0]
             current_show["NextTitle"] = next[1]
-            current_show["NextDate"] = datelocal.strftime('%x')
+            current_show["NextDate"] = datelocal.strftime(DATE_FORMAT)
+        latest = current_show.get("Latest Episode","").split("^")
+        latest.extend(['',''])
+        if len(latest[2]) == 11:
+            date = datetime.fromtimestamp( mktime( strptime( latest[2], 
'%b/%d/%Y' ) ) )
+            latest[2] = date.strftime(DATE_FORMAT)
+        current_show["LatestNumber"] = latest[0]
+        current_show["LatestTitle"] = latest[1]
+        current_show["LatestDate"] = latest[2]   
 
     def check_today_show(self):
         self.todayshow = 0
@@ -322,12 +336,12 @@ class NextAired:
     def show_gui(self):
         for count in range(0, 7):
             if count - self.weekday == 0:
-                self.WINDOW.setProperty("NextAired.TodayDate", 
self.date.strftime('%x'))
-                self.WINDOW.setProperty("NextAired.%d.Date" % ( count + 1 ), 
self.date.strftime('%x'))
+                self.WINDOW.setProperty("NextAired.TodayDate", 
self.date.strftime(DATE_FORMAT))
+                self.WINDOW.setProperty("NextAired.%d.Date" % ( count + 1 ), 
self.date.strftime(DATE_FORMAT))
             elif count - self.weekday > 0:
-                self.WINDOW.setProperty("NextAired.%d.Date" % ( count + 1 ), ( 
self.date + timedelta( days = ( count - self.weekday ) ) ).strftime('%x'))
+                self.WINDOW.setProperty("NextAired.%d.Date" % ( count + 1 ), ( 
self.date + timedelta( days = ( count - self.weekday ) ) 
).strftime(DATE_FORMAT))
             else:
-                self.WINDOW.setProperty("NextAired.%d.Date" % ( count + 1 ), ( 
self.date + timedelta( days = ( ( 7 - self.weekday ) + count ) ) 
).strftime('%x'))
+                self.WINDOW.setProperty("NextAired.%d.Date" % ( count + 1 ), ( 
self.date + timedelta( days = ( ( 7 - self.weekday ) + count ) ) 
).strftime(DATE_FORMAT))
         import next_aired_dialog
         next_aired_dialog.MyDialog(self.nextlist, self.set_labels)
 
@@ -389,12 +403,10 @@ class NextAired:
         nextnumber.extend([''])
         label.setProperty(prefix + "NextEpisodeNumber", nextnumber[1])
         label.setProperty(prefix + "NextSeasonNumber", nextnumber[0])
-        latest = item.get("Latest Episode","").split("^")
-        latest.extend(['',''])
-        label.setProperty(prefix + "LatestDate", latest[2])
-        label.setProperty(prefix + "LatestTitle", latest[1])
-        label.setProperty(prefix + "LatestNumber", latest[0])
-        latestnumber = latest[0].split("x")
+        label.setProperty(prefix + "LatestDate", item.get("LatestDate", ""))
+        label.setProperty(prefix + "LatestTitle", item.get("LatestTitle", ""))
+        label.setProperty(prefix + "LatestNumber", item.get("LatestNumber", 
""))
+        latestnumber = item.get("LatestNumber", "").split("x")
         latestnumber.extend([''])
         label.setProperty(prefix + "LatestEpisodeNumber", latestnumber[1])
         label.setProperty(prefix + "LatestSeasonNumber", latestnumber[0])

-----------------------------------------------------------------------

Summary of changes:
 script.tv.show.next.aired/addon.xml     |    2 +-
 script.tv.show.next.aired/changelog.txt |    9 +++++
 script.tv.show.next.aired/default.py    |   52 +++++++++++++++++++------------
 3 files changed, 42 insertions(+), 21 deletions(-)


hooks/post-receive
-- 
Scripts

------------------------------------------------------------------------------
All the data continuously generated in your IT infrastructure 
contains a definitive record of customers, application performance, 
security threats, fraudulent activity, and more. Splunk takes this 
data and makes sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-novd2d
_______________________________________________
Xbmc-addons mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xbmc-addons

Reply via email to