return u"%s(%s)"%(self.__class__.__name__,
u", ".join(repr(v) for k,v in self.__dict__.iteritems() if not k.startswith('_')))
except UnicodeEncodeError:
- import traceback
- traceback.print_exc()
+ #import traceback
+ #traceback.print_exc()
return u"%s(?)"%(self.__class__.__name__)
class Artist(LazyQuery):
pass
def _geturl(self, url):
- print "*** %s" % (url)
+ #print "*** %s" % (url)
Query._ratelimit()
f = urllib.urlopen(url)
ret = simplejson.load(f)
#
import logging
+import sys
-logging.basicConfig(level=logging.DEBUG, format="%(name)-15s: [%(lineno)4d] %(levelname)-8s %(message)s")
+#logging.basicConfig(level=logging.DEBUG, format="%(name)-15s: [%(lineno)4d] %(levelname)-8s %(message)s")
+
+LOG_FILENAME = '/tmp/jamaendo.log'
+
+logging.basicConfig(filename=LOG_FILENAME,level=logging.DEBUG, format="%(name)-15s: [%(lineno)4d] %(levelname)-8s %(message)s")
+sys.excepthook = lambda *args: logger.critical('Exception:', exc_info=args)
def row_activated(self, treeview, path, view_column):
_id = self.results.get_album_id(path)
item = self.idmap[_id]
- print _id, item
+ #print _id, item
self.open_item(item)
def open_item(self, item):
treeiter = self.result_store.get_iter(path)
title, _id = self.result_store.get(treeiter, 0, 1)
item = self.idmap[_id]
- print _id, item
+ #print _id, item
self.open_item(item)
def open_item(self, item):
postoffice.connect('album-cover', self.set_album_cover)
- print "Created player window, playlist: %s" % (self.playlist)
+ #print "Created player window, playlist: %s" % (self.playlist)
def get_album_id(self):
if self.playlist and self.playlist.current_index() > -1:
if item:
if not item.name:
item.load()
- print "current:", item
+ #print "current:", item
self.set_labels(item.name, item.artist_name, item.album_name,
self.playlist.current_index(), self.playlist.size())
postoffice.notify('request-album-cover', int(item.album_id), 300)
treeiter = self.result_store.get_iter(path)
title, _id = self.result_store.get(treeiter, 0, 1)
item = self.radios[_id]
- print _id, item
+ #print _id, item
self.open_item(item)
def open_item(self, item):
self.app.add_window(self.window)
self.window.set_title("jamaendo")
+ self.window.set_icon('jamaendo')
self.window.connect("destroy", self.destroy)
self.CONFDIR = os.path.expanduser('~/MyDocs/.jamaendo')
dialog.destroy()
def open_link(self, d, url, data):
- print "url: %s" % (url)
+ #print "url: %s" % (url)
import webbrowser
webbrowser.open_new(url)
result = dialog.run()
val = entry.get_text()
dialog.destroy()
- print val, result
+ #print val, result
if val and result == gtk.RESPONSE_OK:
- print "new user name:", val
+ #print "new user name:", val
settings.user = val
self.save_settings()
platform = get_platform()
-def jsonprint(x):
- print simplejson.dumps(x, sort_keys=True, indent=4)
+#def jsonprint(x):
+# print simplejson.dumps(x, sort_keys=True, indent=4)
def find_resource(name):
if os.path.isfile(os.path.join('data', name)):