The branch, dharma has been updated
       via  1b3de5e0319bfc9e143b9eb71e552bac30e27d03 (commit)
      from  2753c8bd6f0f114518cc773cdd2813c5e2468b35 (commit)

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

commit 1b3de5e0319bfc9e143b9eb71e552bac30e27d03
Author: amet <[email protected]>
Date:   Thu Mar 15 11:30:29 2012 +0400

    [script.transmission] -v 0.6.3
    
    * Added Apple TV remote MENU key support to close dialogs (submitted by 
Filipe Pina <[email protected]>)
    * Removed btjunkie.org search
    * Updated The Pirate Bay search to use the new hostname and magnet links

diff --git a/script.transmission/addon.xml b/script.transmission/addon.xml
index 589faaf..a5e73cb 100644
--- a/script.transmission/addon.xml
+++ b/script.transmission/addon.xml
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
 <addon id="script.transmission"
        name="Transmission"
-       version="0.6.2"
+       version="0.6.3"
        provider-name="Correl Roush">
   <requires>
     <import addon="xbmc.python" version="1.0"/>
diff --git a/script.transmission/changelog.txt 
b/script.transmission/changelog.txt
index 1a25959..c7de257 100644
--- a/script.transmission/changelog.txt
+++ b/script.transmission/changelog.txt
@@ -1,3 +1,9 @@
+Version 0.6.3
+       (Changes backported from 0.7.1)
+       * Added Apple TV remote MENU key support to close dialogs
+               (submitted by Filipe Pina <[email protected]>)
+       * Removed btjunkie.org search
+       * Updated The Pirate Bay search to use the new hostname and magnet links
 Version 0.6.2
        * Updated transmissionrpc library to 0.8 (Now supports Transmission 
2.40+)
 Version 0.6.1
diff --git a/script.transmission/resources/language/English/strings.xml 
b/script.transmission/resources/language/English/strings.xml
index 208966f..841ea95 100644
--- a/script.transmission/resources/language/English/strings.xml
+++ b/script.transmission/resources/language/English/strings.xml
@@ -17,7 +17,6 @@
 
     <!-- Adding / Search -->
     <string id="200">Browse for torrent file</string>
-    <string id="201">Search BTJunkie.org</string>
     <string id="202">Search ThePirateBay.org</string>
     <string id="203">Search Mininova.org</string>
     <string id="204">Search Torrentreactor.net</string>
diff --git a/script.transmission/resources/lib/gui.py 
b/script.transmission/resources/lib/gui.py
index a528d11..eecc901 100644
--- a/script.transmission/resources/lib/gui.py
+++ b/script.transmission/resources/lib/gui.py
@@ -4,7 +4,6 @@
 import os
 import sys
 import base64
-import urllib2
 import xbmc
 import xbmcgui
 from basictypes.bytes import Bytes
@@ -16,11 +15,11 @@ __settings__ = sys.modules[ "__main__" ].__settings__
 
 KEY_BUTTON_BACK = 275
 KEY_KEYBOARD_ESC = 61467
+KEY_MENU_ID = 92
 
 EXIT_SCRIPT = ( 6, 10, 247, 275, 61467, 216, 257, 61448, )
 CANCEL_DIALOG = EXIT_SCRIPT + ( 216, 257, 61448, )
 
-
 class TransmissionGUI(xbmcgui.WindowXMLDialog):
     def __init__(self, strXMLname, strFallbackPath, strDefaultName, 
bforeFallback=0):
         self.list = {}
@@ -110,7 +109,6 @@ class TransmissionGUI(xbmcgui.WindowXMLDialog):
             # Add torrent
             engines = [
                 (_(200), None),
-                (_(201), search.BTJunkie),
                 (_(202), search.TPB),
                 (_(203), search.Mininova),
                 (_(204), search.TorrentReactor),
@@ -149,9 +147,7 @@ class TransmissionGUI(xbmcgui.WindowXMLDialog):
                 if selected < 0:
                     return
                 try:
-                    f = urllib2.urlopen(results[selected]['url'])
-                    data = base64.b64encode(f.read())
-                    self.transmission.add(data)
+                    self.transmission.add_uri(results[selected]['url'])
                 except:
                     xbmcgui.Dialog().ok(_(0), _(293))
                     return
@@ -191,7 +187,7 @@ class TransmissionGUI(xbmcgui.WindowXMLDialog):
         pass
 
     def onAction( self, action ):
-        if ( action.getButtonCode() in CANCEL_DIALOG ):
+        if ( action.getButtonCode() in CANCEL_DIALOG ) or (action.getId() == 
KEY_MENU_ID):
             self.close()
     def close(self):
         if self.repeater:
@@ -245,7 +241,7 @@ class TorrentInfoGUI(xbmcgui.WindowXMLDialog):
         self.repeater.stop()
         super(TorrentInfoGUI, self).close()
     def onAction(self, action):
-        if (action.getButtonCode() in CANCEL_DIALOG):
+        if (action.getButtonCode() in CANCEL_DIALOG) or (action.getId() == 
KEY_MENU_ID):
             self.close()
             pass
     def onClick(self, controlID):
diff --git a/script.transmission/resources/lib/search.py 
b/script.transmission/resources/lib/search.py
index ba1f34c..6ab67e2 100644
--- a/script.transmission/resources/lib/search.py
+++ b/script.transmission/resources/lib/search.py
@@ -11,27 +11,6 @@ class Search:
     def search(terms):
         return NotImplemented
 
-class BTJunkie(Search):
-    def __init__(self):
-        self.search_uri = 'http://btjunkie.org/rss.xml?query=%s&o=52'
-    def search(self, terms):
-        torrents = []
-        url = self.search_uri % '+'.join(terms.split(' '))
-        f = urlopen(url)
-        soup = BeautifulStoneSoup(f.read())
-        for item in soup.findAll('item'):
-            (name, seeds, leechers) = 
re.findall('(.*?)\s+\[(\d+|X)\/(\d+|X)\]$', item.title.text)[0]
-            if seeds == 'X':
-                seeds = 0
-            if leechers == 'X':
-                leechers = 0
-            torrents.append({
-                'url': item.enclosure['url'],
-                'name': name,
-                'seeds': int(seeds),
-                'leechers': int(leechers),
-            })
-        return torrents
 class Mininova(Search):
     def __init__(self):
         self.search_uri = 'http://www.mininova.org/rss/%s'
@@ -51,7 +30,7 @@ class Mininova(Search):
         return torrents
 class TPB(Search):
     def __init__(self):
-        self.search_uri = 'http://thepiratebay.org/search/%s/'
+        self.search_uri = 'http://thepiratebay.se/search/%s/'
     def search(self, terms):
         torrents = []
         url = self.search_uri % '+'.join(terms.split(' '))
@@ -59,7 +38,7 @@ class TPB(Search):
         soup = BeautifulSoup(f.read())
         for details in soup.findAll('a', {'class': 'detLink'}):
             name = details.text
-            url = details.findNext('a', {'href': 
re.compile('^http:\/\/torrents\.thepiratebay\.org\/')})['href']
+            url = details.findNext('a', {'href': 
re.compile('^magnet:')})['href']
             td = details.findNext('td')
             seeds = int(td.text)
             td = td.findNext('td')

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

Summary of changes:
 script.transmission/addon.xml                      |    2 +-
 script.transmission/changelog.txt                  |    6 ++++
 .../resources/language/English/strings.xml         |    1 -
 script.transmission/resources/lib/gui.py           |   12 +++------
 script.transmission/resources/lib/search.py        |   25 +------------------
 5 files changed, 13 insertions(+), 33 deletions(-)


hooks/post-receive
-- 
Scripts

------------------------------------------------------------------------------
This SF email is sponsosred by:
Try Windows Azure free for 90 days Click Here 
http://p.sf.net/sfu/sfd2d-msazure
_______________________________________________
Xbmc-addons mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xbmc-addons

Reply via email to