def select_book(self, bookName):
""" Sets the book as the currently playing, and adds it to the
database if it is not already there"""
- book_file = os.path.join(self.books_path, bookName)
if bookName not in self._books:
self._books[bookName] = {
"chapter": 0,
import os
import ConfigParser
+import codecs
import logging
import gobject
@gtk_toolbox.log_exception(_moduleLogger)
def update_seek(self):
- #print self.controller.get_percentage()
if self.controller.is_playing():
gtk.gdk.threads_enter()
self.seek.set_value(self.controller.get_percentage() * 100)
@gtk_toolbox.log_exception(_moduleLogger)
def seek_changed(self, seek, scroll , value):
- # print "sok", scroll
self.controller.seek_percent(seek.get_value() / 100.0)
@gtk_toolbox.log_exception(_moduleLogger)
):
self.quit()
elif event.keyval == gtk.keysyms.l and event.get_state() & gtk.gdk.CONTROL_MASK:
- with open(constants._user_logpath_, "r") as f:
+ with codecs.open(constants._user_logpath_, "r", "utf-8") as f:
logLines = f.xreadlines()
- log = "".join(logLines)
- self._clipboard.set_text(str(log))
+ log = u"".join(logLines)
+ self._clipboard.set_text(log)
return True
elif event.keyval in RETURN_TYPES:
if self.controller.is_playing():
@staticmethod
def __format_name(path):
+ name = os.path.basename(path).decode("utf-8")
if os.path.isfile(path):
- return os.path.basename(path).rsplit(".", 1)[0]
- else:
- return os.path.basename(path)
+ # remove the extension
+ name.rsplit(".", 1)[0]
+ return name
def set_book(self, bookPath):
oldBookName = self.storage.get_selected()
if 0 < target_time:
time.sleep(1)
self.player.seek_time(target_time)
- #print self.player.elapsed()
else:
- print "No book selected, find one in ", self._bookDir
+ _moduleLogger.info("No book selected, find one in ", self._bookDir)
def stop(self):
position = self.player.elapsed()
return self.player.playing
def sleeptimer(self, secs):
- #print "sleeper", secs
time.sleep(secs)
- #print "now its time to sleep"
self.stop()
def start_sleeptimer(self, secs):
- #print "startin sleep"
sleep_thread = threading.Thread(target=self.sleeptimer, args=(secs, ))
sleep_thread.start()
- #print "started sleep"
def get_percentage(self):
try: