Package: quodlibet-plugins
Version: 20070625-1
Severity: normal
Tags: patch

The Python API in lastfmsubmitd has changed, which breaks the last.fm
submission plugin in quodlibet. Attached patch fixes this at least for me.

Teemu


-- System Information:
Debian Release: lenny/sid
  APT prefers testing
  APT policy: (990, 'testing'), (1, 'experimental')
Architecture: i386 (i686)

Kernel: Linux 2.6.22-2-k7 (SMP w/1 CPU core)
Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968)
Shell: /bin/sh linked to /bin/bash

Versions of packages quodlibet-plugins depends on:
ii  exfalso                       1.0-1      audio tag editor for GTK+

quodlibet-plugins recommends no packages.

-- no debconf information
--- lastfmsubmit.py.orig	2007-11-25 14:45:54.000000000 +0100
+++ lastfmsubmit.py	2007-11-25 17:22:59.000000000 +0100
@@ -27,10 +27,13 @@
     __exclude = ""
     __song = None
     __timeout_id = -1
-    __log = lastfm.logger('quodlibet')
+    __cli = None
 
     def __init__(self):
-        try: self.__exclude = config.get("plugins", "scrobbler_exclude")
+        try: 
+            self.__exclude = config.get("plugins", "scrobbler_exclude")
+            __cli = lastfm.client.Client('quodlibet')
+            __cli.open_log()
         except: pass
 
     def unprepare(self):
@@ -131,6 +134,6 @@
         for key in data.keys():
             if not data[key]: del(data[key])
         try:
-            lastfm.submit([data])
-            self.__log.info("Sent %s", lastfm.repr(data))
-        except IOError, e: self.__log.error("Error: %s" % e)
+            self.__cli.submit([data])
+            self.__cli.log.info("Sent %s", lastfm.repr(data))
+        except IOError, e: self.__cli.log.error("Error: %s" % e)

Reply via email to