ports/167377: patch pithos to work with pandora v34
John Hixson
john at pcbsd.org
Fri Apr 27 20:50:10 UTC 2012
>Number: 167377
>Category: ports
>Synopsis: patch pithos to work with pandora v34
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: change-request
>Submitter-Id: current-users
>Arrival-Date: Fri Apr 27 20:50:08 UTC 2012
>Closed-Date:
>Last-Modified:
>Originator: John Hixson
>Release: 10.0-CURRENT
>Organization:
iXsystems
>Environment:
FreeBSD thinkbsd 9.9-CURRENT FreeBSD 10.0-CURRENT #24: Tue Apr 17 19:09:03 PDT 2012 john at thinkbsd:/usr/obj/usr/src/sys/THINKBSD amd64
>Description:
>How-To-Repeat:
>Fix:
Patch attached with submission follows:
diff -urN pithos/files/patch-pandora.py pithos/files/patch-pandora.py
--- pithos/files/patch-pandora.py 1969-12-31 16:00:00.000000000 -0800
+++ pithos/files/patch-pandora.py 2012-04-27 13:42:11.000000000 -0700
@@ -0,0 +1,31 @@
+--- pithos/pandora/pandora.py.orig 2011-12-14 16:33:47.000000000 -0800
++++ pithos/pandora/pandora.py 2012-04-27 13:41:25.000000000 -0700
+@@ -22,7 +22,7 @@
+ from pithos.pandora.xmlrpc import *
+ from pithos.pandora.blowfish import Blowfish
+
+-PROTOCOL_VERSION = "33"
++PROTOCOL_VERSION = "34"
+ RPC_URL = "www.pandora.com/radio/xmlrpc/v"+PROTOCOL_VERSION+"?"
+ USER_AGENT = "Mozilla/5.0 (X11; U; Linux i586; de; rv:5.0) Gecko/20100101 Firefox/5.0 (compatible; Pithos/0.3)"
+ HTTP_TIMEOUT = 30
+@@ -161,12 +161,16 @@
+ def connect(self, user, password):
+ self.rid = "%07iP"%(int(time.time()) % 10000000)
+ self.listenerId = self.authToken = None
++
++ logging.info("Attempting to connect...");
++ timeurl = urllib2.urlopen("http://ridetheclown.com/s2/synctime.php");
++ pandora_time=int(timeurl.read(),10);
++ logging.info("Synctime is %s", pandora_time)
+
+- pandora_time = self.xmlrpc_call('misc.sync', [], [], secure=True, includeTime=False)
+- pandora_time = int(re.sub(r"\D", "", pandora_decrypt(pandora_time)))
+ self.time_offset = pandora_time - time.time()
+
+- user = self.xmlrpc_call('listener.authenticateListener', [user, password], [], secure=True)
++ user = self.xmlrpc_call('listener.authenticateListener', ["",user, password,"html5tuner","","","HTML5",True], [], secure=True)
++
+
+ self.webAuthToken = user['webAuthToken']
+ self.listenerId = user['listenerId']
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list