"
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/gui/LayoutManagers.py svn/src/gui/LayoutManagers.py
--- freevo-1.9.2b2~upstream/src/gui/LayoutManagers.py 2008-07-09 22:09:41.000000000 +0200
+++ svn/src/gui/LayoutManagers.py 2011-11-19 18:31:28.537311782 +0100
@@ -3,7 +3,7 @@
# LayoutManagers.py - Different layout managers to manage the contents
# of a Container.
# -----------------------------------------------------------------------
-# $Id: LayoutManagers.py 10845 2008-07-09 20:09:41Z duncan $
+# $Id: LayoutManagers.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
# Todo:
@@ -28,6 +28,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.gui.LayoutManagers")
import config
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/gui/ListBox.py svn/src/gui/ListBox.py
--- freevo-1.9.2b2~upstream/src/gui/ListBox.py 2007-05-11 20:22:36.000000000 +0200
+++ svn/src/gui/ListBox.py 2011-11-19 18:31:28.545315672 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# ListBox.py - scrollable box containing ListItems.
# -----------------------------------------------------------------------
-# $Id: ListBox.py 9561 2007-05-11 18:22:36Z duncan $
+# $Id: ListBox.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
# Todo:
@@ -27,6 +27,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.gui.ListBox")
import config
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/gui/PopupBox.py svn/src/gui/PopupBox.py
--- freevo-1.9.2b2~upstream/src/gui/PopupBox.py 2011-02-18 22:58:19.000000000 +0100
+++ svn/src/gui/PopupBox.py 2011-11-19 18:31:28.541315333 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# PopupBox - A dialog box for freevo.
# -----------------------------------------------------------------------
-# $Id: PopupBox.py 11836 2011-02-18 21:58:19Z adam $
+# $Id: PopupBox.py 11905 2011-11-14 21:54:46Z adam $
#
# Todo: o Add sanitychecking on all arguments.
# o Add actual support for icons, not just brag about it.
@@ -29,6 +29,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# ----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.gui.PopupBox")
import config
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/gui/RegionScroller.py svn/src/gui/RegionScroller.py
--- freevo-1.9.2b2~upstream/src/gui/RegionScroller.py 2007-05-11 20:22:36.000000000 +0200
+++ svn/src/gui/RegionScroller.py 2011-11-19 18:31:28.537311782 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# RegionScroller.py - A class that will scroll another surface.
# -----------------------------------------------------------------------
-# $Id: RegionScroller.py 9561 2007-05-11 18:22:36Z duncan $
+# $Id: RegionScroller.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
# Todo:
@@ -27,6 +27,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.gui.RegionScroller")
import config
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/gui/Scrollbar.py svn/src/gui/Scrollbar.py
--- freevo-1.9.2b2~upstream/src/gui/Scrollbar.py 2007-05-11 20:22:36.000000000 +0200
+++ svn/src/gui/Scrollbar.py 2011-11-19 18:31:28.545315672 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# Scrollbar.py - A scrollbar to use with any RegionScroller.
# -----------------------------------------------------------------------
-# $Id: Scrollbar.py 9561 2007-05-11 18:22:36Z duncan $
+# $Id: Scrollbar.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
# Todo:
@@ -27,6 +27,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.gui.Scrollbar")
import config
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/gui/Window.py svn/src/gui/Window.py
--- freevo-1.9.2b2~upstream/src/gui/Window.py 2009-05-02 09:59:05.000000000 +0200
+++ svn/src/gui/Window.py 2011-11-19 18:31:28.541315333 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# Window - A window for freevo.
# -----------------------------------------------------------------------
-# $Id: Window.py 11461 2009-05-02 07:59:05Z duncan $
+# $Id: Window.py 11905 2011-11-14 21:54:46Z adam $
#
#
# -----------------------------------------------------------------------
@@ -26,6 +26,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# ----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.gui.Window")
import copy
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/helpers/cache.py svn/src/helpers/cache.py
--- freevo-1.9.2b2~upstream/src/helpers/cache.py 2010-02-11 17:15:04.000000000 +0100
+++ svn/src/helpers/cache.py 2011-11-19 18:31:27.621316595 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# Delete old cache files and update the cache
# -----------------------------------------------------------------------
-# $Id: cache.py 11656 2010-02-11 16:15:04Z duncan $
+# $Id: cache.py 11905 2011-11-14 21:54:46Z adam $
# -----------------------------------------------------------------------
# Freevo - A Home Theater PC framework
# Copyright (C) 2002 Krister Lagerstrom, et al.
@@ -27,6 +27,8 @@
"""
Delete old cache files and update the cache
"""
+import logging
+logger = logging.getLogger("freevo.helpers.cache")
import sys
import os
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/helpers/commdetectserver.py svn/src/helpers/commdetectserver.py
--- freevo-1.9.2b2~upstream/src/helpers/commdetectserver.py 2009-04-28 17:01:44.000000000 +0200
+++ svn/src/helpers/commdetectserver.py 2011-11-19 18:31:27.625315536 +0100
@@ -22,6 +22,8 @@
# with this program; if not, write to the Free Software Foundation
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.helpers.commdetectserver")
import sys, string, random, time, os, re, pwd, stat
import config
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/helpers/encodingserver.py svn/src/helpers/encodingserver.py
--- freevo-1.9.2b2~upstream/src/helpers/encodingserver.py 2009-04-28 17:01:44.000000000 +0200
+++ svn/src/helpers/encodingserver.py 2011-11-19 18:31:27.629350166 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# EncodingServer daemon, manages the encoding queue
# -----------------------------------------------------------------------
-# $Id: encodingserver.py 11445 2009-04-28 15:01:44Z duncan $
+# $Id: encodingserver.py 11905 2011-11-14 21:54:46Z adam $
#
# Author: den_RDC
# some parts taken or inspired by Freevo's recordserver (by rshortt)
@@ -25,6 +25,8 @@
# with this program; if not, write to the Free Software Foundation
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.helpers.encodingserver")
import sys, string, random, time, os, re, pwd, stat, tempfile
@@ -79,7 +81,7 @@
from encodingcore import EncodingJob, EncodingQueue, EncodingOptions
__author__ = 'den_RDC (rdc@kokosnoot.com)'
-__revision__ = '$Rev: 11445 $'
+__revision__ = '$Rev: 11905 $'
__copyright__ = 'Copyright (C) 2004 den_RDC'
__license__ = 'GPL'
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/helpers/imdbpy.py svn/src/helpers/imdbpy.py
--- freevo-1.9.2b2~upstream/src/helpers/imdbpy.py 2010-12-05 21:41:53.000000000 +0100
+++ svn/src/helpers/imdbpy.py 2011-11-19 18:31:27.629350166 +0100
@@ -29,6 +29,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.helpers.imdbpy")
__maintainer__ = 'Maciej Mike Urbaniak'
__maintainer_email__ = 'maciej@urbaniak.org'
@@ -39,9 +41,10 @@
import os
from optparse import OptionParser
import util
+import logging
try:
- import imdbpy
+ import imdb
except ImportError:
print 'It seems that you do not have imdbpy installed!'
print 'Check out http://imdbpy.sourceforge.net/?page=download for imdbpy package for your distribution'
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/helpers/inputhelper.py svn/src/helpers/inputhelper.py
--- freevo-1.9.2b2~upstream/src/helpers/inputhelper.py 2011-03-04 10:51:55.000000000 +0100
+++ svn/src/helpers/inputhelper.py 2011-11-19 18:31:27.621316595 +0100
@@ -29,6 +29,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.helpers.inputhelper")
import fcntl
import os
@@ -42,16 +44,12 @@
wire_format = struct.Struct('d30p')
-# Put stdout in non-blocking mode
-flag = fcntl.fcntl(sys.__stderr__, fcntl.F_GETFL)
-fcntl.fcntl(sys.__stderr__, fcntl.F_SETFL, flag | os.O_NDELAY)
def post_key(key):
"""
Send key to main process.
"""
- sys.__stderr__.write(wire_format.pack(time.time(), key))
- sys.__stderr__.flush()
+ os.write(fd, wire_format.pack(time.time(), key))
class Lirc:
@@ -229,10 +227,22 @@
if hasattr(i, 'resume'):
i.resume()
- elif cmd == 'quit':
+ elif cmd == 'quit' or cmd == '':
sys.exit(0)
+if len(sys.argv) < 2:
+ sys.stderr.write('No fd specified!')
+ sys.exit(1)
+
+fd = int(sys.argv[1])
+_debug_('Using pipe fd %d' % fd)
+
+# Put fd in non-blocking mode
+flag = fcntl.fcntl(fd, fcntl.F_GETFL)
+fcntl.fcntl(fd, fcntl.F_SETFL, flag | os.O_NDELAY)
+
+
inputs = [Lirc()]
if config.EVENT_DEVS:
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/helpers/livepauseserver.py svn/src/helpers/livepauseserver.py
--- freevo-1.9.2b2~upstream/src/helpers/livepauseserver.py 2009-05-07 18:09:37.000000000 +0200
+++ svn/src/helpers/livepauseserver.py 2011-11-19 18:31:27.629350166 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# Livepause backend server
# -----------------------------------------------------------------------
-# $Id: livepauseserver.py 11477 2009-05-07 16:09:37Z duncan $
+# $Id: livepauseserver.py 11905 2011-11-14 21:54:46Z adam $
#
# -----------------------------------------------------------------------
# Freevo - A Home Theater PC framework
@@ -24,6 +24,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.helpers.livepauseserver")
import config
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/helpers/osddesigner.py svn/src/helpers/osddesigner.py
--- freevo-1.9.2b2~upstream/src/helpers/osddesigner.py 2009-04-11 14:56:38.000000000 +0200
+++ svn/src/helpers/osddesigner.py 2011-11-19 18:31:27.625315536 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# OSD skin designer
# -----------------------------------------------------------------------
-# $Id: osddesigner.py 11405 2009-04-11 12:56:38Z duncan $
+# $Id: osddesigner.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
#
@@ -30,6 +30,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# ----------------------------------------------------------------------- */
+import logging
+logger = logging.getLogger("freevo.helpers.osddesigner")
from skins.osd.designer import WidgetStyleObject
from skins.osd.designer import WidgetStateObject
import skins.osd.skin
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/helpers/recordserver.py svn/src/helpers/recordserver.py
--- freevo-1.9.2b2~upstream/src/helpers/recordserver.py 2011-02-06 22:23:07.000000000 +0100
+++ svn/src/helpers/recordserver.py 2011-11-19 18:31:27.625315536 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# A network aware TV recording server.
# -----------------------------------------------------------------------
-# $Id: recordserver.py 11814 2011-02-06 21:23:07Z adam $
+# $Id: recordserver.py 11905 2011-11-14 21:54:46Z adam $
#
# -----------------------------------------------------------------------
# Freevo - A Home Theater PC framework
@@ -24,6 +24,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.helpers.recordserver")
import sys, time, os, re, pwd, stat, threading, hashlib, datetime, copy
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/helpers/webserver.py svn/src/helpers/webserver.py
--- freevo-1.9.2b2~upstream/src/helpers/webserver.py 2009-04-28 17:01:44.000000000 +0200
+++ svn/src/helpers/webserver.py 2011-11-19 18:31:27.621316595 +0100
@@ -3,7 +3,7 @@
# -----------------------------------------------------------------------
# start the webserver
# -----------------------------------------------------------------------
-# $Id: webserver.py 11445 2009-04-28 15:01:44Z duncan $
+# $Id: webserver.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
#
@@ -29,6 +29,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.helpers.webserver")
import sys, os, pwd
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/image/imageitem.py svn/src/image/imageitem.py
--- freevo-1.9.2b2~upstream/src/image/imageitem.py 2009-06-16 19:51:49.000000000 +0200
+++ svn/src/image/imageitem.py 2011-11-19 18:31:26.921814843 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# imageitem.py - Item for image files
# -----------------------------------------------------------------------
-# $Id: imageitem.py 11594 2009-06-16 17:51:49Z duncan $
+# $Id: imageitem.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
# Todo:
@@ -27,6 +27,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.image.imageitem")
import util
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/image/plugins/flickr.py svn/src/image/plugins/flickr.py
--- freevo-1.9.2b2~upstream/src/image/plugins/flickr.py 2008-09-12 15:22:34.000000000 +0200
+++ svn/src/image/plugins/flickr.py 2011-11-19 18:31:26.889812278 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# Plugin for download and watch pictures of flickr
# -----------------------------------------------------------------------
-# $Id: flickr.py 10999 2008-09-12 13:22:34Z duncan $
+# $Id: flickr.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
# You need to install python-json from http://sourceforge.net/projects/json-py/
@@ -42,6 +42,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.image.plugins.flickr")
__author__ = 'Alberto Gonzlez Rodrguez'
__author_email__ = 'alberto@pesadilla.org'
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/image/viewer.py svn/src/image/viewer.py
--- freevo-1.9.2b2~upstream/src/image/viewer.py 2011-03-04 23:53:28.000000000 +0100
+++ svn/src/image/viewer.py 2011-11-19 18:31:26.921814843 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# Freevo image viewer
# -----------------------------------------------------------------------
-# $Id: viewer.py 11848 2011-03-04 22:53:28Z adam $
+# $Id: viewer.py 11905 2011-11-14 21:54:46Z adam $
# -----------------------------------------------------------------------
# Freevo - A Home Theater PC framework
# Copyright (C) 2002 Krister Lagerstrom, et al.
@@ -27,6 +27,8 @@
"""
Freevo image viewer
"""
+import logging
+logger = logging.getLogger("freevo.image.viewer")
import os
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/item.py svn/src/item.py
--- freevo-1.9.2b2~upstream/src/item.py 2009-06-16 19:51:49.000000000 +0200
+++ svn/src/item.py 2011-11-19 18:31:29.153811371 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# Base class of a media item
# -----------------------------------------------------------------------
-# $Id: item.py 11594 2009-06-16 17:51:49Z duncan $
+# $Id: item.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
# Todo:
@@ -31,6 +31,8 @@
"""
Base class of a media item
"""
+import logging
+logger = logging.getLogger("freevo.item")
import os
import gettext
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/main.py svn/src/main.py
--- freevo-1.9.2b2~upstream/src/main.py 2011-02-10 23:28:26.000000000 +0100
+++ svn/src/main.py 2011-11-19 18:31:29.149811242 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# This is the Freevo main application code
# -----------------------------------------------------------------------
-# $Id: main.py 11822 2011-02-10 22:28:26Z adam $
+# $Id: main.py 11905 2011-11-14 21:54:46Z adam $
# -----------------------------------------------------------------------
# Freevo - A Home Theater PC framework
# Copyright (C) 2002 Krister Lagerstrom, et al.
@@ -27,6 +27,8 @@
"""
This is the Freevo main entry point
"""
+import logging
+logger = logging.getLogger("freevo.main")
# Must do this here to make sure no os.system() calls generated by module init
# code gets LD_PRELOADed
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/menu.py svn/src/menu.py
--- freevo-1.9.2b2~upstream/src/menu.py 2011-02-18 22:58:19.000000000 +0100
+++ svn/src/menu.py 2011-11-19 18:31:29.145811324 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# Freevo menu handling system
# -----------------------------------------------------------------------
-# $Id: menu.py 11836 2011-02-18 21:58:19Z adam $
+# $Id: menu.py 11905 2011-11-14 21:54:46Z adam $
# -----------------------------------------------------------------------
# Freevo - A Home Theater PC framework
# Copyright (C) 2002 Krister Lagerstrom, et al.
@@ -27,6 +27,8 @@
"""
Freevo menu handling system
"""
+import logging
+logger = logging.getLogger("freevo.menu")
import string
import copy
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/osd.py svn/src/osd.py
--- freevo-1.9.2b2~upstream/src/osd.py 2011-02-12 23:17:25.000000000 +0100
+++ svn/src/osd.py 2011-11-19 18:31:29.157811150 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# Low level graphics routines
# -----------------------------------------------------------------------
-# $Id: osd.py 11825 2011-02-12 22:17:25Z adam $
+# $Id: osd.py 11905 2011-11-14 21:54:46Z adam $
# -----------------------------------------------------------------------
# Freevo - A Home Theater PC framework
# Copyright (C) 2002 Krister Lagerstrom, et al.
@@ -29,6 +29,8 @@
B{NOTE} Do not use the OSD object inside a thread.
"""
+import logging
+logger = logging.getLogger("freevo.osd")
# Python modules
import time
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/playlist.py svn/src/playlist.py
--- freevo-1.9.2b2~upstream/src/playlist.py 2011-02-27 23:28:53.000000000 +0100
+++ svn/src/playlist.py 2011-11-19 18:31:29.145811324 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# This is the Freevo playlist reading module.
# -----------------------------------------------------------------------
-# $Id: playlist.py 11842 2011-02-27 22:28:53Z adam $
+# $Id: playlist.py 11905 2011-11-14 21:54:46Z adam $
# -----------------------------------------------------------------------
# Freevo - A Home Theater PC framework
# Copyright (C) 2002 Krister Lagerstrom, et al.
@@ -27,6 +27,8 @@
"""
This is the Freevo play list reading module.
"""
+import logging
+logger = logging.getLogger("freevo.playlist")
import random
import os
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/plugin.py svn/src/plugin.py
--- freevo-1.9.2b2~upstream/src/plugin.py 2011-02-14 17:38:14.000000000 +0100
+++ svn/src/plugin.py 2011-11-19 18:31:29.141316584 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# Plug-in interface
# -----------------------------------------------------------------------
-# $Id: plugin.py 11828 2011-02-14 16:38:14Z adam $
+# $Id: plugin.py 11905 2011-11-14 21:54:46Z adam $
# -----------------------------------------------------------------------
# Freevo - A Home Theater PC framework
# Copyright (C) 2002 Krister Lagerstrom, et al.
@@ -27,6 +27,8 @@
"""
Plug-in interface
"""
+import logging
+logger = logging.getLogger("freevo.plugin")
import os, sys
import traceback
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/plugins/alsamixer.py svn/src/plugins/alsamixer.py
--- freevo-1.9.2b2~upstream/src/plugins/alsamixer.py 2011-03-06 10:43:19.000000000 +0100
+++ svn/src/plugins/alsamixer.py 2011-11-19 18:31:28.421811184 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# alsamixer.py - The ALSA mixer interface for freevo.
# -----------------------------------------------------------------------
-# $Id: alsamixer.py 11850 2011-03-06 09:43:19Z adam $
+# $Id: alsamixer.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
#
@@ -36,6 +36,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.plugins.alsamixer")
__version__="0.2"
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/plugins/autocolor.py svn/src/plugins/autocolor.py
--- freevo-1.9.2b2~upstream/src/plugins/autocolor.py 2011-02-08 23:51:11.000000000 +0100
+++ svn/src/plugins/autocolor.py 2011-11-19 18:31:28.417811265 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# autocolor.py - An tool for Freevo
# -----------------------------------------------------------------------
-# $Id: autocolor.py 11821 2011-02-08 22:51:11Z adam $
+# $Id: autocolor.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
#
@@ -32,6 +32,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.plugins.autocolor")
import os
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/plugins/autoshutdown.py svn/src/plugins/autoshutdown.py
--- freevo-1.9.2b2~upstream/src/plugins/autoshutdown.py 2011-02-08 23:51:11.000000000 +0100
+++ svn/src/plugins/autoshutdown.py 2011-11-19 18:31:28.417811265 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# Automated Shutdown
# -----------------------------------------------------------------------
-# $Id: autoshutdown.py 11821 2011-02-08 22:51:11Z adam $
+# $Id: autoshutdown.py 11905 2011-11-14 21:54:46Z adam $
#
# Author: rvpaasen@t3i.nl
# Notes:
@@ -28,6 +28,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.plugins.autoshutdown")
import os
@@ -246,7 +248,6 @@
"""
def config(self):
- PLIST = ['mencoder','transcode','cdrecord','emerge','tvgids.sh','tv_grab','sshd:']
return [
('SYS_SHUTDOWN_ENABLE', 1, 'enable system shutdown'),
('SYS_SHUTDOWN_CMD', 'sudo shutdown -h now', 'shutdown command'),
@@ -259,7 +260,7 @@
('AUTOSHUTDOWN_WAKEUP_TIME_PAD', 180, 'seconds to start ahead of time set'),
('AUTOSHUTDOWN_ALLOWED_IDLE_TIME', 45, 'minutes of idle time allowed'),
('AUTOSHUTDOWN_WHILE_USER_LOGGED', True, 'shutdown even when someone is logged in'),
- ('AUTOSHUTDOWN_PROCESS_LIST', PLIST, 'list of processes that prevent a shutdown'),
+ ('AUTOSHUTDOWN_PROCESS_LIST', [], 'list of processes that prevent a shutdown'),
('AUTOSHUTDOWN_PROCESS_CHECK', '/home/user/bin/freevoshutdown_check',
'command to check external processes before shutdown'),
('AUTOSHUTDOWN_METHOD', None, 'acpi or nvram (or None to disable)'),
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/plugins/autostart.py svn/src/plugins/autostart.py
--- freevo-1.9.2b2~upstream/src/plugins/autostart.py 2008-09-18 12:54:50.000000000 +0200
+++ svn/src/plugins/autostart.py 2011-11-19 18:31:28.413811276 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# Plug-in to sent events at the end of start up
# -----------------------------------------------------------------------
-# $Id: autostart.py 11022 2008-09-18 10:54:50Z duncan $
+# $Id: autostart.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
# To activate, put the following line in local_conf.py:
@@ -30,6 +30,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.plugins.autostart")
from kaa import OneShotTimer
from kaa import EventHandler
@@ -55,7 +57,7 @@
__author_email__ = 'andudi@gmx.ch'
__maintainer__ = __author__
__maintainer_email__ = __author_email__
- __version__ = '$Revision: 11022 $'.split()[1]
+ __version__ = '$Revision: 11905 $'.split()[1]
def __init__(self):
"""
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/plugins/buttonbar.py svn/src/plugins/buttonbar.py
--- freevo-1.9.2b2~upstream/src/plugins/buttonbar.py 2011-02-27 23:22:20.000000000 +0100
+++ svn/src/plugins/buttonbar.py 2011-11-19 18:31:28.397317407 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# ButtonBar plug-in
# -----------------------------------------------------------------------
-# $Id: buttonbar.py 11841 2011-02-27 22:22:20Z adam $
+# $Id: buttonbar.py 11905 2011-11-14 21:54:46Z adam $
#
# -----------------------------------------------------------------------
# Freevo-A Home Theater PC framework
@@ -24,6 +24,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.plugins.buttonbar")
# python modules
import time
@@ -368,6 +370,9 @@
if hasattr(menu, 'is_submenu') or (not hasattr(menu, 'selected')):
return result
+ if menu.selected is None:
+ return None
+
# Determine the available actions
actions = menu.selected.actions()
if not actions:
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/plugins/cd_burn.py svn/src/plugins/cd_burn.py
--- freevo-1.9.2b2~upstream/src/plugins/cd_burn.py 2009-06-25 17:50:59.000000000 +0200
+++ svn/src/plugins/cd_burn.py 2011-11-19 18:31:28.405315429 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# cd_burn.py - Plugin for copying files to a cd
# -----------------------------------------------------------------------
-# $Id: cd_burn.py 11604 2009-06-25 15:50:59Z duncan $
+# $Id: cd_burn.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
#
@@ -42,6 +42,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.plugins.cd_burn")
import sys
import threading
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/plugins/command.py svn/src/plugins/command.py
--- freevo-1.9.2b2~upstream/src/plugins/command.py 2009-05-02 10:44:26.000000000 +0200
+++ svn/src/plugins/command.py 2011-11-19 18:31:28.405315429 +0100
@@ -3,7 +3,7 @@
# a simple plugin to run arbitrary commands from a directory.
# it determines success or failure of command based on its exit status.
# -----------------------------------------------------------------------
-# $Id: command.py 11462 2009-05-02 08:44:26Z duncan $
+# $Id: command.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes: no echo of output of command to screen.
# To use add the following to local_conf.py:
@@ -31,6 +31,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.plugins.command")
#python modules
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/plugins/ejectromdrives.py svn/src/plugins/ejectromdrives.py
--- freevo-1.9.2b2~upstream/src/plugins/ejectromdrives.py 2009-01-31 09:41:03.000000000 +0100
+++ svn/src/plugins/ejectromdrives.py 2011-11-19 18:31:28.409811427 +0100
@@ -33,6 +33,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.plugins.ejectromdrives")
import plugin
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/plugins/file_ops.py svn/src/plugins/file_ops.py
--- freevo-1.9.2b2~upstream/src/plugins/file_ops.py 2011-03-06 10:47:38.000000000 +0100
+++ svn/src/plugins/file_ops.py 2011-11-19 18:31:28.413811276 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# file_ops.py - Small file operations (currently only delete)
# -----------------------------------------------------------------------
-# $Id: file_ops.py 11851 2011-03-06 09:47:38Z adam $
+# $Id: file_ops.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
# Todo:
@@ -27,6 +27,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.plugins.file_ops")
import os
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/plugins/freevoscreensaver.py svn/src/plugins/freevoscreensaver.py
--- freevo-1.9.2b2~upstream/src/plugins/freevoscreensaver.py 2011-02-08 23:51:11.000000000 +0100
+++ svn/src/plugins/freevoscreensaver.py 2011-11-19 18:31:28.421811184 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# freevoscreensaver.py - quick hurry and save the screen!!!
# -----------------------------------------------------------------------
-# $Id: freevoscreensaver.py 11821 2011-02-08 22:51:11Z adam $
+# $Id: freevoscreensaver.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes: maybe some day i will make it really start and stop the saver
# Todo:
@@ -27,6 +27,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.plugins.freevoscreensaver")
import time
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/plugins/freevused.py svn/src/plugins/freevused.py
--- freevo-1.9.2b2~upstream/src/plugins/freevused.py 2008-05-03 14:34:35.000000000 +0200
+++ svn/src/plugins/freevused.py 2011-11-19 18:31:28.413811276 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# Get events from a Bemused like client
# -----------------------------------------------------------------------
-# $Id: freevused.py 10672 2008-05-03 12:34:35Z duncan $
+# $Id: freevused.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes: This is a plugin to remote control Freevo with a bluetooth mobile
# phone using a j2me client running in the phone.
@@ -37,7 +37,7 @@
# 'VOLM': 'MIXER_MUTE', # 4th row left
# 'SLCT': 'ENTER', # 4th row center
# 'MAIN': 'STOP', # 4th row right
-
+#
# 'DISP': 'DISPLAY', # More actions
# 'EJEC': 'EJECT',
# 'DEAU': 'DISPLAY',
@@ -121,6 +121,9 @@
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.plugins.freevused")
+
import config
import plugin
import rc
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/plugins/headlines.py svn/src/plugins/headlines.py
--- freevo-1.9.2b2~upstream/src/plugins/headlines.py 2009-05-02 09:59:05.000000000 +0200
+++ svn/src/plugins/headlines.py 2011-11-19 18:31:28.397317407 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# headlines.py - a simple plugin to listen to headlines
# -----------------------------------------------------------------------
-# $Id: headlines.py 11461 2009-05-02 07:59:05Z duncan $
+# $Id: headlines.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
# Todo:
@@ -33,6 +33,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.plugins.headlines")
#python modules
@@ -185,7 +187,7 @@
description = description.replace('', '\n').replace('
', '\n')
description = description + '\n \n \nLink: ' + link
description = unicode(BeautifulStoneSoup(description, convertEntities=BeautifulStoneSoup.HTML_ENTITIES))
- description = util.htmlenties2txt(description)
+ description = util.htmlenties2txt(description, 'unicode')
mi.description = re.sub('<.*?>', '', description)
@@ -193,7 +195,7 @@
if (len(headlines) == 0):
- headlines += [menu.MenuItem(_('No Headlines found'), menuw.goto_prev_page, 0)]
+ headlines += [menu.MenuItem(_('No Headlines found'), menuw.back_one_menu, 0)]
headlines_menu = menu.Menu(_('Headlines'), headlines)
menuw.pushmenu(headlines_menu)
@@ -226,7 +228,7 @@
headlines_sites += [ headlines_site_item ]
if (len(headlines_sites) == 0):
headlines_sites += [menu.MenuItem(_('No Headlines Sites found'),
- menuw.goto_prev_page, 0)]
+ menuw.back_one_menu, 0)]
headlines_site_menu = menu.Menu(_('Headlines Sites'), headlines_sites)
menuw.pushmenu(headlines_site_menu)
menuw.refresh()
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/plugins/home_automation.py svn/src/plugins/home_automation.py
--- freevo-1.9.2b2~upstream/src/plugins/home_automation.py 2007-10-18 17:31:31.000000000 +0200
+++ svn/src/plugins/home_automation.py 2011-11-04 20:40:05.689955202 +0100
@@ -142,7 +142,7 @@
automation_item.room_items = room[1]
automation_items += [ automation_item ]
if (len(automation_items) == 0):
- automation_items += [menu.MenuItem(_('No Home Automation items found'), menuw.goto_prev_page, 0)]
+ automation_items += [menu.MenuItem(_('No Home Automation items found'), menuw.back_one_menu, 0)]
automation_items_menu = menu.Menu(_('Home Automation'), automation_items)
menuw.pushmenu(automation_items_menu)
menuw.refresh()
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/plugins/idlebar/MultiMail.py svn/src/plugins/idlebar/MultiMail.py
--- freevo-1.9.2b2~upstream/src/plugins/idlebar/MultiMail.py 2009-05-31 15:33:51.000000000 +0200
+++ svn/src/plugins/idlebar/MultiMail.py 2011-11-19 18:31:28.169816440 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# IdleBar plugins for checking email accounts
# -----------------------------------------------------------------------
-# $Id: MultiMail.py 11579 2009-05-31 13:33:51Z duncan $
+# $Id: MultiMail.py 11905 2011-11-14 21:54:46Z adam $
#
# Author : Chris Griffiths (freevo@y-fronts.com)
# Date : Nov 8th 2003
@@ -27,6 +27,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.plugins.idlebar.MultiMail")
import os
import config
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/plugins/idlebar/__init__.py svn/src/plugins/idlebar/__init__.py
--- freevo-1.9.2b2~upstream/src/plugins/idlebar/__init__.py 2011-02-08 23:51:11.000000000 +0100
+++ svn/src/plugins/idlebar/__init__.py 2011-11-19 18:31:28.169816440 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# IdleBar plug-in
# -----------------------------------------------------------------------
-# $Id: __init__.py 11821 2011-02-08 22:51:11Z adam $
+# $Id: __init__.py 11905 2011-11-14 21:54:46Z adam $
# -----------------------------------------------------------------------
# Freevo - A Home Theater PC framework
# Copyright (C) 2002 Krister Lagerstrom, et al.
@@ -39,6 +39,8 @@
- idlebar.weather
- idlebar.holidays
"""
+import logging
+logger = logging.getLogger("freevo.plugins.idlebar")
# python modules
import time
import os
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/plugins/idlebar/encoding.py svn/src/plugins/idlebar/encoding.py
--- freevo-1.9.2b2~upstream/src/plugins/idlebar/encoding.py 2011-02-08 23:51:11.000000000 +0100
+++ svn/src/plugins/idlebar/encoding.py 2011-11-19 18:31:28.173815451 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# IdleBarplugin for showing encoding status
# -----------------------------------------------------------------------
-# $Id: encoding.py 11821 2011-02-08 22:51:11Z adam $
+# $Id: encoding.py 11905 2011-11-14 21:54:46Z adam $
#
# Author: Duncan Webb
#
@@ -26,6 +26,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.plugins.idlebar.encoding")
# python modules
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/plugins/idlebar/remindicon.py svn/src/plugins/idlebar/remindicon.py
--- freevo-1.9.2b2~upstream/src/plugins/idlebar/remindicon.py 2007-10-18 17:31:31.000000000 +0200
+++ svn/src/plugins/idlebar/remindicon.py 2011-11-19 18:31:28.173815451 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# remind.py - IdleBarplugin for monitoring the remind command output
# -----------------------------------------------------------------------
-# $Id: remindicon.py 9999 2007-10-18 15:31:31Z duncan $
+# $Id: remindicon.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
# Todo:
@@ -27,11 +27,13 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.plugins.idlebar.remindicon")
__author__ = "Christian Lyra"
__version__ = "0.1"
-__svnversion__ = "$Revision: 9999 $"[11:-2]
-__date__ = "$Date: 2007-10-18 16:31:31 +0100 (Thu, 18 Oct 2007) $"[7:-2]
+__svnversion__ = "$Revision: 11905 $"[11:-2]
+__date__ = "$Date: 2011-11-14 22:54:46 +0100(lun, 14 nov 2011) $"[7:-2]
__copyright__ = "Copyright (c) 2007 Christian Lyra"
__license__ = "GPL"
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/plugins/idlebar/system.py svn/src/plugins/idlebar/system.py
--- freevo-1.9.2b2~upstream/src/plugins/idlebar/system.py 2008-06-11 17:37:50.000000000 +0200
+++ svn/src/plugins/idlebar/system.py 2011-11-19 18:31:28.173815451 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# IdleBar plugins for monitoring the system
# -----------------------------------------------------------------------
-# $Id: system.py 10808 2008-06-11 15:37:50Z duncan $
+# $Id: system.py 11905 2011-11-14 21:54:46Z adam $
#
# Documentation moved to the corresponding classes, so that the help
# interface returns something usefull.
@@ -31,6 +31,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.plugins.idlebar.system")
import time
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/plugins/idlebar/transcode.py svn/src/plugins/idlebar/transcode.py
--- freevo-1.9.2b2~upstream/src/plugins/idlebar/transcode.py 2011-02-08 23:51:11.000000000 +0100
+++ svn/src/plugins/idlebar/transcode.py 2011-11-19 18:31:28.173815451 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# Idlebar plugin for showing encoding status
# -----------------------------------------------------------------------
-# $Id: transcode.py 11821 2011-02-08 22:51:11Z adam $
+# $Id: transcode.py 11905 2011-11-14 21:54:46Z adam $
#
# Author: Duncan Webb
#
@@ -26,6 +26,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.plugins.idlebar.transcode")
# python modules
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/plugins/idlebar/tv.py svn/src/plugins/idlebar/tv.py
--- freevo-1.9.2b2~upstream/src/plugins/idlebar/tv.py 2009-04-11 16:58:01.000000000 +0200
+++ svn/src/plugins/idlebar/tv.py 2011-11-19 18:31:28.169816440 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# IdleBar plug-in for monitoring the xmltv-listings and record status
# -----------------------------------------------------------------------
-# $Id: tv.py 11408 2009-04-11 14:58:01Z duncan $
+# $Id: tv.py 11905 2011-11-14 21:54:46Z adam $
#
# -----------------------------------------------------------------------
# Freevo - A Home Theater PC framework
@@ -24,6 +24,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.plugins.idlebar.tv")
# python modules
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/plugins/idlebar/weather.py svn/src/plugins/idlebar/weather.py
--- freevo-1.9.2b2~upstream/src/plugins/idlebar/weather.py 2010-02-11 17:29:18.000000000 +0100
+++ svn/src/plugins/idlebar/weather.py 2011-11-19 18:31:28.169816440 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# weather.py - IdleBarplugin for weather
# -----------------------------------------------------------------------
-# $Id: weather.py 11658 2010-02-11 16:29:18Z duncan $
+# $Id: weather.py 11905 2011-11-14 21:54:46Z adam $
#
# -----------------------------------------------------------------------
# Freevo - A Home Theater PC framework
@@ -24,6 +24,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.plugins.idlebar.weather")
# python modules
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/plugins/itv.py svn/src/plugins/itv.py
--- freevo-1.9.2b2~upstream/src/plugins/itv.py 2010-11-02 14:38:17.000000000 +0100
+++ svn/src/plugins/itv.py 2011-11-19 18:31:28.405315429 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# Plugin to view RSS Video
# -----------------------------------------------------------------------
-# $Id: itv.py 11710 2010-11-02 13:38:17Z adam $
+# $Id: itv.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
# Todo:
@@ -36,6 +36,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.plugins.itv")
#python modules
@@ -235,7 +237,7 @@
# create the menu
if (len(headlines) == 0):
- headlines += [menu.MenuItem(_('No Headlines found'), menuw.goto_prev_page, 0)]
+ headlines += [menu.MenuItem(_('No Headlines found'), menuw.back_one_menu, 0)]
headlines_menu = menu.Menu(_('Headlines'), headlines)
menuw.pushmenu(headlines_menu)
@@ -268,7 +270,7 @@
headlines_site_item.location_index = config.ITV_LOCATIONS.index(location)
headlines_sites += [ headlines_site_item ]
if (len(headlines_sites) == 0):
- headlines_sites += [menu.MenuItem(_('No Headlines Sites found'), menuw.goto_prev_page, 0)]
+ headlines_sites += [menu.MenuItem(_('No Headlines Sites found'), menuw.back_one_menu, 0)]
headlines_site_menu = menu.Menu(_('Headlines Sites'), headlines_sites)
menuw.pushmenu(headlines_site_menu)
menuw.refresh()
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/plugins/joy.py svn/src/plugins/joy.py
--- freevo-1.9.2b2~upstream/src/plugins/joy.py 2011-02-08 23:51:11.000000000 +0100
+++ svn/src/plugins/joy.py 2011-11-19 18:31:28.401317187 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# A joystick control plugin for Freevo.
# -----------------------------------------------------------------------
-# $Id: joy.py 11821 2011-02-08 22:51:11Z adam $
+# $Id: joy.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
# To use this plugin make sure that your joystick is already working
@@ -29,6 +29,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.plugins.joy")
import sys
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/plugins/lcd.py svn/src/plugins/lcd.py
--- freevo-1.9.2b2~upstream/src/plugins/lcd.py 2011-02-08 23:51:11.000000000 +0100
+++ svn/src/plugins/lcd.py 2011-11-19 18:31:28.401317187 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# Use PyLCD to display menus and players
# -----------------------------------------------------------------------
-# $Id: lcd.py 11821 2011-02-08 22:51:11Z adam $
+# $Id: lcd.py 11905 2011-11-14 21:54:46Z adam $
# -----------------------------------------------------------------------
# Freevo - A Home Theater PC framework
# Copyright (C) 2002 Krister Lagerstrom, et al.
@@ -36,6 +36,10 @@
2. Have Movie Player, TV Player and Image viewer to use LCD
3. Better (and more) LCD screens.
"""
+import logging
+logger = logging.getLogger("freevo.plugins.lcd")
+
+import string
from menu import MenuItem
import copy
@@ -46,6 +50,12 @@
import util
from util.tv_util import get_chan_displayname
+if config.LCD_REMAP_TO_ASCII:
+ try:
+ from unidecode import unidecode
+ except:
+ _debug_(String(_('ERROR')+': '+_('You need unidecode to run "lcd" plugin.')), 2)
+
try:
import pylcd
except:
@@ -423,33 +433,33 @@
'title' : ('title', '1 1 Freevo', None)
},
'menu' : {
- 'title_v' : ('scroller', '1 1 %d 1 m 8 "%s%s"',
- '(self.width, menu.heading, self.get_sepstrmscroll(menu.heading))'),
- 'item_v' : ('scroller', '1 2 %d 2 m 8 "%s%s"',
- '(self.width, title, self.get_sepstrmscroll(title))')
+ 'title_v' : ('scroller', '1 1 %d 1 m 2 "%s%s"',
+ '(self.width, remap(menu.heading), self.get_sepstrmscroll(menu.heading))'),
+ 'item_v' : ('scroller', '1 2 %d 2 m 2 "%s%s"',
+ '(self.width, remap(title), self.get_sepstrmscroll(title))')
},
'audio_player' : {
- 'music_v' : ('scroller', '1 1 %d 1 m 8 "%s%s"',
- '(self.width, title, self.get_sepstrmscroll(title))'),
+ 'music_v' : ('scroller', '1 1 %d 1 m 2 "%s%s"',
+ '(self.width, remap(title), self.get_sepstrmscroll(title))'),
'time_v1' : ('string', '2 2 "% 2d:%02d/"', '(int(player.length / 60), int(player.length % 60))'),
'time_v2' : ('string', '8 2 "% 2d:%02d"', '(int(player.elapsed / 60), int(player.elapsed % 60))'),
'animation_v': ('string', '1 2 "%s"',
'self.animation_audioplayer_chars[player.elapsed % len(self.animation_audioplayer_chars)]')
},
'video_player' : {
- 'video_v' : ('scroller', '1 1 %d 1 m 8 "%s%s"',
- '(self.width, title, self.get_sepstrmscroll(title))'),
+ 'video_v' : ('scroller', '1 1 %d 1 m 2 "%s%s"',
+ '(self.width, remap(title), self.get_sepstrmscroll(title))'),
'time_v2' : ('string', '2 2 "%s"', '(elapsed)'),
'time_v3' : ('string', '11 2 "(%2d%%)"', '(int(percentage * 100))'),
'animation_v': ('string', '1 2 "%s"',
'self.animation_audioplayer_chars[player.elapsed % len(self.animation_audioplayer_chars)]')
},
'tv' : {
- 'chan_v' : ('scroller', '1 1 %d 1 m 8 "%s%s"',
- '(self.width, get_chan_displayname(tv.channel_id), '+
+ 'chan_v' : ('scroller', '1 1 %d 1 m 2 "%s%s"',
+ '(self.width, remap(get_chan_displayname(tv.channel_id)), '+
'self.get_sepstrmscroll(get_chan_displayname(tv.channel_id)))'),
- 'prog_v' : ('scroller', '1 2 %d 2 m 8 "%s%s"',
- '(self.width, tv.title, self.get_sepstrmscroll(tv.title))')
+ 'prog_v' : ('scroller', '1 2 %d 2 m 2 "%s%s"',
+ '(self.width, remap(tv.title), self.get_sepstrmscroll(tv.title))')
}
}, # 2 lines, 16 chars per line
@@ -501,6 +511,23 @@
},
}
+def remap(data):
+ _debug_('remap(data=%r)' % (data), 2)
+
+ try:
+ # first we remap all non-ASCII chars to ASCII
+ if config.LCD_REMAP_TO_ASCII:
+ data = unidecode(data)
+
+ # now we replace double quotes with single ones,
+ # double quotes confuse LCDd
+ data = data.replace('\"', '\'').strip()
+
+ except UnicodeDecodeError, error:
+ _debug_('%s' % error, DWARNING)
+
+ return data
+
def get_lengthsecs(slen):
_debug_('get_lengthsecs(slen=%r)' % (slen,), 2)
@@ -556,7 +583,7 @@
__author_email__ = 'barbieri@gmail.com'
__maintainer__ = __author__
__maintainer_email__ = __author_email__
- __version__ = '$Revision: 11821 $'
+ __version__ = '$Revision: 11905 $'
def __init__(self, height=None, width=None):
"""
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/plugins/lcd2.py svn/src/plugins/lcd2.py
--- freevo-1.9.2b2~upstream/src/plugins/lcd2.py 2011-02-08 23:51:11.000000000 +0100
+++ svn/src/plugins/lcd2.py 2011-11-19 18:31:28.409811427 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# Use PyLCD to display menus and players on a LCD display
# -----------------------------------------------------------------------
-# $Id: lcd2.py 11821 2011-02-08 22:51:11Z adam $
+# $Id: lcd2.py 11905 2011-11-14 21:54:46Z adam $
# -----------------------------------------------------------------------
# Freevo - A Home Theater PC framework
# Copyright (C) 2002 Krister Lagerstrom, et al.
@@ -31,6 +31,8 @@
plugin.activate('lcd2')
"""
+import logging
+logger = logging.getLogger("freevo.plugins.lcd2")
import config
import plugin
@@ -92,7 +94,7 @@
__author_email__ = 'andudi@gmx.ch'
__maintainer__ = __author__
__maintainer_email__ = __author_email__
- __version__ = '$Revision: 11821 $'
+ __version__ = '$Revision: 11905 $'
def __init__(self):
"""
@@ -100,7 +102,7 @@
"""
plugin.DaemonPlugin.__init__(self)
- self.poll_interval = 4
+ self.poll_interval = 20 # timer resolution is 200ms
self.poll_menu_only = 0 # lcd even if player is on
self.event_listener = 1 # listening to events
@@ -147,6 +149,14 @@
# register this pluing
plugin.register(self, 'lcd2')
+ def shutdown(self):
+ """
+ to be called before the plugin exists.
+ It terminates the connection with the server
+ """
+ self.menu_clear()
+ self.lcd_head.draw('Goodbye')
+ _debug_('close()', 2)
def menu_clear(self):
"""
@@ -171,7 +181,7 @@
head = 'Freevo'
elif object.menustack[0].selected.arg[0] == 'audio':
if level == 1:
- head = 'Musik'
+ head = 'Music'
elif object.menustack[1].selected.info.disc:
head = 'Audio-CD'
elif object.menustack[1].selected.name.split()[0] == 'USB':
@@ -203,7 +213,7 @@
except: self.lcd_head.draw('NONE')
# prepare index position and update selected menu item
- items = len(object.menu_items)
+ items = len(object.menustack[-1].choices)
if items:
selection = object.menustack[-1].selected
index = object.menustack[-1].choices.index(selection) + 1
@@ -232,16 +242,21 @@
player = object
if player.type == 'audio':
# prepare player info
- title = player.name
+ title = player.getattr('title')
+ if not title:
+ title = String(player.getattr('name'))
trackno = player.getattr('trackno')
+ artist = player.getattr('artist')
time = player.elapsed
length = player.length
-
if length:
# audio like MP3 and CD-ROM
if (self.lcd_title == self.lcd_player): # if lines are shared
- if (time < 3) or ((time % 10) < 2):
- self.lcd_title.draw('%s %s' % (trackno, title))
+ phase = (time % 10)
+ if (phase < 3):
+ self.lcd_title.draw('%s' % (title))
+ elif (phase < 6):
+ self.lcd_title.draw('%s' % (artist))
else:
self.lcd_player.draw_right('%d:%02d/%d:%02d' % (time//60, time%60, length//60, length%60))
else:
@@ -271,13 +286,12 @@
TODO define events in event.py
"""
# show player info while playing
- if event == VIDEO_START:
+ if event == 'VIDEO_START':
self.menu_clear()
self.lcd_head.draw('DVD/SVCD')
elif event == 'VIDEO_PLAY_INFO':
(elapsed, length) = event.arg
self.lcd_player.draw_right('%d:%02d/%d:%02d' % (elapsed//60, elapsed%60, length//60, length%60))
-
# show volume in info area, grab it afer MIXER message from the OSD message
if event == 'MIXER_VOLUME_INFO':
self.lcd_info.draw('VOL%3s%%' % event.arg, 5, 12)
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/plugins/mixer.py svn/src/plugins/mixer.py
--- freevo-1.9.2b2~upstream/src/plugins/mixer.py 2008-11-19 20:27:25.000000000 +0100
+++ svn/src/plugins/mixer.py 2011-11-19 18:31:28.409811427 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# mixer.py - The mixer interface for freevo.
# -----------------------------------------------------------------------
-# $Id: mixer.py 11182 2008-11-19 19:27:25Z duncan $
+# $Id: mixer.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
# Todo:
@@ -32,6 +32,8 @@
"""
For manipulating the mixer.
"""
+import logging
+logger = logging.getLogger("freevo.plugins.mixer")
import fcntl
import struct
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/plugins/oneclick.py svn/src/plugins/oneclick.py
--- freevo-1.9.2b2~upstream/src/plugins/oneclick.py 2011-02-10 23:45:16.000000000 +0100
+++ svn/src/plugins/oneclick.py 2011-11-19 18:31:28.421811184 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# A plugin to obtain detailed weather forecast information
# -----------------------------------------------------------------------
-# $Id: oneclick.py 11823 2011-02-10 22:45:16Z adam $
+# $Id: oneclick.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
# There are two ways to get the radar map:
@@ -40,6 +40,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.plugins.oneclick")
#python modules
import os, stat, re, copy
@@ -791,7 +793,7 @@
# if no locations were found, add a menu entry indicating that
if not locations:
- nolocation = menu.MenuItem(_('No locations specified'), menuw.goto_prev_page, 0)
+ nolocation = menu.MenuItem(_('No locations specified'), menuw.back_one_menu, 0)
locations.append(nolocation)
# if only 1 valid menu entry present, autoselect it
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/plugins/ossmixer.py svn/src/plugins/ossmixer.py
--- freevo-1.9.2b2~upstream/src/plugins/ossmixer.py 2008-11-19 20:27:25.000000000 +0100
+++ svn/src/plugins/ossmixer.py 2011-11-19 18:31:28.405315429 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# The oss mixer interface for freevo.
# -----------------------------------------------------------------------
-# $Id: ossmixer.py 11182 2008-11-19 19:27:25Z duncan $
+# $Id: ossmixer.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
#
@@ -43,6 +43,8 @@
"""For manipulating the mixer.
"""
+import logging
+logger = logging.getLogger("freevo.plugins.ossmixer")
import struct
import os
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/plugins/remind.py svn/src/plugins/remind.py
--- freevo-1.9.2b2~upstream/src/plugins/remind.py 2009-05-02 09:59:05.000000000 +0200
+++ svn/src/plugins/remind.py 2011-11-04 20:40:05.685954916 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# A simple plugin show reminders, or the output of a command
# -----------------------------------------------------------------------
-# $Id: remind.py 11461 2009-05-02 07:59:05Z duncan $
+# $Id: remind.py 11873 2011-09-07 21:33:56Z adam $
#
# Notes:
# Todo:
@@ -31,8 +31,8 @@
__author__ = "Christian Lyra"
__version__ = "0.1"
-__svnversion__ = "$Revision: 11461 $".split()[1]
-__date__ = "$Date: 2009-05-02 08:59:05 +0100 (Sat, 02 May 2009) $".split()[1]
+__svnversion__ = "$Revision: 11873 $".split()[1]
+__date__ = "$Date: 2011-09-07 23:33:56 +0200(mer, 07 set 2011) $".split()[1]
__copyright__ = "Copyright (c) 2007 Christian Lyra"
__license__ = "GPL"
__doc__ = """A plugin to list reminders, but can be used to
@@ -113,7 +113,7 @@
lines.append(mi)
if (len(lines) == 0):
- lines += [menu.MenuItem(_('No Reminders Found'), menuw.goto_prev_page, 0)]
+ lines += [menu.MenuItem(_('No Reminders Found'), menuw.back_one_menu, 0)]
lines_menu = menu.Menu(_('Reminders'), lines)
menuw.pushmenu(lines_menu)
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/plugins/rom_drives.py svn/src/plugins/rom_drives.py
--- freevo-1.9.2b2~upstream/src/plugins/rom_drives.py 2009-08-11 17:18:29.000000000 +0200
+++ svn/src/plugins/rom_drives.py 2011-11-19 18:31:28.417811265 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# Freevo identify media/automount removable media plugin
# -----------------------------------------------------------------------
-# $Id: rom_drives.py 11624 2009-08-11 15:18:29Z duncan $
+# $Id: rom_drives.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
# Todo:
@@ -27,6 +27,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.plugins.rom_drives")
import time, os
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/plugins/screensaver/__init__.py svn/src/plugins/screensaver/__init__.py
--- freevo-1.9.2b2~upstream/src/plugins/screensaver/__init__.py 2011-02-13 10:25:30.000000000 +0100
+++ svn/src/plugins/screensaver/__init__.py 2011-11-19 18:31:28.309312134 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# screensaver/__init__.py - the Freevo Screensaver
# -----------------------------------------------------------------------
-# $Id: __init__.py 11827 2011-02-13 09:25:30Z adam $
+# $Id: __init__.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
#
@@ -29,6 +29,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# ----------------------------------------------------------------------- */
+import logging
+logger = logging.getLogger("freevo.plugins.screensaver")
import time
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/plugins/screensaver/balls.py svn/src/plugins/screensaver/balls.py
--- freevo-1.9.2b2~upstream/src/plugins/screensaver/balls.py 2008-03-22 12:42:02.000000000 +0100
+++ svn/src/plugins/screensaver/balls.py 2011-11-19 18:31:28.309312134 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# screensaver/balls.py - the Freevo Screensaver
# -----------------------------------------------------------------------
-# $Id: balls.py 10559 2008-03-22 11:42:02Z duncan $
+# $Id: balls.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
#
@@ -29,6 +29,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# ----------------------------------------------------------------------- */
+import logging
+logger = logging.getLogger("freevo.plugins.screensaver.balls")
from random import randint
import pygame
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/plugins/screensaver/bouncing_freevo.py svn/src/plugins/screensaver/bouncing_freevo.py
--- freevo-1.9.2b2~upstream/src/plugins/screensaver/bouncing_freevo.py 2008-03-22 12:42:02.000000000 +0100
+++ svn/src/plugins/screensaver/bouncing_freevo.py 2011-11-19 18:31:28.309312134 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# screensaver/bouncing_freevo.py - the Freevo Screensaver
# -----------------------------------------------------------------------
-# $Id: bouncing_freevo.py 10559 2008-03-22 11:42:02Z duncan $
+# $Id: bouncing_freevo.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
#
@@ -29,6 +29,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# ----------------------------------------------------------------------- */
+import logging
+logger = logging.getLogger("freevo.plugins.screensaver.bouncing_freevo")
import os
from random import randint
import pygame
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/plugins/screensaver/flames.py svn/src/plugins/screensaver/flames.py
--- freevo-1.9.2b2~upstream/src/plugins/screensaver/flames.py 2009-05-02 09:59:05.000000000 +0200
+++ svn/src/plugins/screensaver/flames.py 2011-11-19 18:31:28.309312134 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# screensaver/flames.py - the Freevo Screensaver
# -----------------------------------------------------------------------
-# $Id: flames.py 11461 2009-05-02 07:59:05Z duncan $
+# $Id: flames.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
# Many thanks to Pete Shinners for his example.
@@ -32,6 +32,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# ----------------------------------------------------------------------- */
+import logging
+logger = logging.getLogger("freevo.plugins.screensaver.flames")
from plugins.screensaver import ScreenSaverPlugin
import config
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/plugins/screensaver/life.py svn/src/plugins/screensaver/life.py
--- freevo-1.9.2b2~upstream/src/plugins/screensaver/life.py 2008-12-01 21:21:48.000000000 +0100
+++ svn/src/plugins/screensaver/life.py 2011-11-19 18:31:28.309312134 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# screensaver/life.py - the Freevo Screensaver
# -----------------------------------------------------------------------
-# $Id: life.py 11212 2008-12-01 20:21:48Z duncan $
+# $Id: life.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
#
@@ -29,6 +29,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# ----------------------------------------------------------------------- */
+import logging
+logger = logging.getLogger("freevo.plugins.screensaver.life")
from random import randint
import pygame
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/plugins/screensaver/sonar.py svn/src/plugins/screensaver/sonar.py
--- freevo-1.9.2b2~upstream/src/plugins/screensaver/sonar.py 2010-11-08 13:40:06.000000000 +0100
+++ svn/src/plugins/screensaver/sonar.py 2011-11-19 18:31:28.309312134 +0100
@@ -29,6 +29,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# ----------------------------------------------------------------------- */
+import logging
+logger = logging.getLogger("freevo.plugins.screensaver.sonar")
import random
import math
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/plugins/shoppingcart.py svn/src/plugins/shoppingcart.py
--- freevo-1.9.2b2~upstream/src/plugins/shoppingcart.py 2010-11-02 14:38:17.000000000 +0100
+++ svn/src/plugins/shoppingcart.py 2011-11-19 18:31:28.401317187 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# shoppingcart.py - Example item plugin
# -----------------------------------------------------------------------
-# $Id: shoppingcart.py 11710 2010-11-02 13:38:17Z adam $
+# $Id: shoppingcart.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes: This is a plugin to move and copy files
#
@@ -33,6 +33,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.plugins.shoppingcart")
import os
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/plugins/shutdown.py svn/src/plugins/shutdown.py
--- freevo-1.9.2b2~upstream/src/plugins/shutdown.py 2011-02-07 13:37:59.000000000 +0100
+++ svn/src/plugins/shutdown.py 2011-11-19 18:31:28.421811184 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# shutdown plug-in and handling
# -----------------------------------------------------------------------
-# $Id: shutdown.py 11816 2011-02-07 12:37:59Z adam $
+# $Id: shutdown.py 11905 2011-11-14 21:54:46Z adam $
#
# Author:
# Notes:
@@ -28,6 +28,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.plugins.shutdown")
import os
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/plugins/speak.py svn/src/plugins/speak.py
--- freevo-1.9.2b2~upstream/src/plugins/speak.py 2009-05-31 15:33:51.000000000 +0200
+++ svn/src/plugins/speak.py 2011-11-19 18:31:28.405315429 +0100
@@ -26,6 +26,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.plugins.speak")
import types
try:
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/plugins/tiny_xosd.py svn/src/plugins/tiny_xosd.py
--- freevo-1.9.2b2~upstream/src/plugins/tiny_xosd.py 2007-10-18 17:31:31.000000000 +0200
+++ svn/src/plugins/tiny_xosd.py 2011-11-19 18:31:28.421811184 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# tiny_xosd.py - Implementation of an OSD function using PyOSD
# -----------------------------------------------------------------------
-# $Id: tiny_xosd.py 9999 2007-10-18 15:31:31Z duncan $
+# $Id: tiny_xosd.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
# Todo:
@@ -32,6 +32,8 @@
"""
Plugin for PyOSDd which facilitates controling Freevo
"""
+import logging
+logger = logging.getLogger("freevo.plugins.tiny_xosd")
import time, re, string, pyosd, config
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/plugins/usb.py svn/src/plugins/usb.py
--- freevo-1.9.2b2~upstream/src/plugins/usb.py 2011-02-08 23:51:11.000000000 +0100
+++ svn/src/plugins/usb.py 2011-11-19 18:31:28.397317407 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# usb.py - the Freevo usb plugin
# -----------------------------------------------------------------------
-# $Id: usb.py 11821 2011-02-08 22:51:11Z adam $
+# $Id: usb.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes: This plugin sends an event if an usb device is added
# or removed
@@ -28,6 +28,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.plugins.usb")
import os
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/plugins/vfd.py svn/src/plugins/vfd.py
--- freevo-1.9.2b2~upstream/src/plugins/vfd.py 2011-02-08 23:51:11.000000000 +0100
+++ svn/src/plugins/vfd.py 2011-11-19 18:31:28.409811427 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# Shuttles VFD interface plug-in
# -----------------------------------------------------------------------
-# $Id: vfd.py 11821 2011-02-08 22:51:11Z adam $
+# $Id: vfd.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
# To activate, put the following line in local_conf.py:
@@ -32,6 +32,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.plugins.vfd")
from menu import MenuItem
@@ -286,7 +288,7 @@
__author_email__ = 'duncan@freevo.org'
__maintainer__ = __author__
__maintainer_email__ = __author_email__
- __version__ = '$Revision: 11821 $'
+ __version__ = '$Revision: 11905 $'
def send(self, data):
"""
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/plugins/zoneminder.py svn/src/plugins/zoneminder.py
--- freevo-1.9.2b2~upstream/src/plugins/zoneminder.py 2009-05-24 17:46:48.000000000 +0200
+++ svn/src/plugins/zoneminder.py 2011-11-19 18:31:28.417811265 +0100
@@ -27,6 +27,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.plugins.zoneminder")
__author__ = "Christophe 'CSCMEU' Nowicki"
__author_email__ = 'cscm@csquad.org'
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/rc.py svn/src/rc.py
--- freevo-1.9.2b2~upstream/src/rc.py 2011-03-04 10:51:55.000000000 +0100
+++ svn/src/rc.py 2011-11-19 18:31:29.145811324 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# Remote control / Event and Callback handling
# -----------------------------------------------------------------------
-# $Id: rc.py 11845 2011-03-04 09:51:55Z adam $
+# $Id: rc.py 11905 2011-11-14 21:54:46Z adam $
# -----------------------------------------------------------------------
# Freevo - A Home Theater PC framework
# Copyright (C) 2002 Krister Lagerstrom, et al.
@@ -29,6 +29,8 @@
This module is thread safe
"""
+import logging
+logger = logging.getLogger("freevo.rc")
import os
import copy
@@ -184,30 +186,40 @@
import struct
import subprocess
import sys
-
+ self.pipe = os.pipe()
self.wire_format = struct.Struct('d30p')
- self.input = subprocess.Popen([sys.executable, os.path.join(os.environ['FREEVO_HELPERS'],'inputhelper.py')],
- stdin=subprocess.PIPE, stderr=subprocess.PIPE)
+ self.input = subprocess.Popen([sys.executable, os.path.join(os.environ['FREEVO_HELPERS'],'inputhelper.py'),
+ str(self.pipe[1])],
+ stdin=subprocess.PIPE)
self.monitor = kaa.IOMonitor(self._handle_input)
- self.monitor.register(self.input.stderr)
+ self.monitor.register(self.pipe[0])
def _handle_input(self):
"""
Handle input events from input helper over stderr
"""
- data = self.input.stderr.read(self.wire_format.size)
- t, key = self.wire_format.unpack(data)
- if time.time() - t < 0.5:
- self.rc.post_key(key)
+ data = os.read(self.pipe[0], self.wire_format.size)
+ if data:
+ t, key = self.wire_format.unpack(data)
+ if time.time() - t < 0.5:
+ self.rc.post_key(key)
+ else:
+ self.input = None
+
def __send_cmd(self, cmd):
"""
Send a command to the input helper
"""
- self.input.stdin.write(cmd + '\n')
+ try:
+ if self.input:
+ self.input.stdin.write(cmd + '\n')
+ except:
+ pass
+
def suspend(self):
"""
@@ -228,6 +240,7 @@
Shutdown the helper
"""
self.__send_cmd('quit')
+ self.input.wait()
# --------------------------------------------------------------------------------
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/rssperiodic.py svn/src/rssperiodic.py
--- freevo-1.9.2b2~upstream/src/rssperiodic.py 2009-05-17 15:25:03.000000000 +0200
+++ svn/src/rssperiodic.py 2011-11-19 18:31:29.161811139 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# This is the Freevo RSS feed module
# -----------------------------------------------------------------------
-# $Id: rssperiodic.py 11525 2009-05-17 13:25:03Z duncan $
+# $Id: rssperiodic.py 11905 2011-11-14 21:54:46Z adam $
# -----------------------------------------------------------------------
# Freevo - A Home Theater PC framework
# Copyright (C) 2002 Krister Lagerstrom, et al.
@@ -27,6 +27,8 @@
"""
RSS feed module feed grabber
"""
+import logging
+logger = logging.getLogger("freevo.rssperiodic")
import re, os, sys, glob, urllib, datetime, time, shutil
from subprocess import Popen
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/skin/__init__.py svn/src/skin/__init__.py
--- freevo-1.9.2b2~upstream/src/skin/__init__.py 2011-01-09 22:52:30.000000000 +0100
+++ svn/src/skin/__init__.py 2011-11-19 18:31:28.933319044 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# This is the Freevo top-level skin code.
# -----------------------------------------------------------------------
-# $Id: __init__.py 11781 2011-01-09 21:52:30Z adam $
+# $Id: __init__.py 11905 2011-11-14 21:54:46Z adam $
# -----------------------------------------------------------------------
# Freevo - A Home Theater PC framework
# Copyright (C) 2002 Krister Lagerstrom, et al.
@@ -39,6 +39,8 @@
get_singleton() returns an initialized skin object which is kept unique and
consistent throughout.
"""
+import logging
+logger = logging.getLogger("freevo.skin")
import plugin
import config
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/skin/widgets/scrollabletext_screen.py svn/src/skin/widgets/scrollabletext_screen.py
--- freevo-1.9.2b2~upstream/src/skin/widgets/scrollabletext_screen.py 2011-01-12 21:25:32.000000000 +0100
+++ svn/src/skin/widgets/scrollabletext_screen.py 2011-11-19 18:31:28.929311303 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# scrollabletext_screen.py - A widget to handle scrollable text.
# -----------------------------------------------------------------------
-# $Id: scrollabletext_screen.py 11788 2011-01-12 20:25:32Z adam $
+# $Id: scrollabletext_screen.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
#
@@ -28,6 +28,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.skin.widgets.scrollabletext_screen")
import rc
from event import *
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/skins/main/area.py svn/src/skins/main/area.py
--- freevo-1.9.2b2~upstream/src/skins/main/area.py 2009-04-11 16:58:01.000000000 +0200
+++ svn/src/skins/main/area.py 2011-11-19 18:31:27.133816840 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# An area for the Freevo skin
# -----------------------------------------------------------------------
-# $Id: area.py 11408 2009-04-11 14:58:01Z duncan $
+# $Id: area.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
#
@@ -45,6 +45,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.skins.main.area")
import copy
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/skins/main/listing_area.py svn/src/skins/main/listing_area.py
--- freevo-1.9.2b2~upstream/src/skins/main/listing_area.py 2010-12-11 23:35:50.000000000 +0100
+++ svn/src/skins/main/listing_area.py 2011-11-19 18:31:27.133816840 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# listing_area.py - A listing area for the Freevo skin
# -----------------------------------------------------------------------
-# $Id: listing_area.py 11763 2010-12-11 22:35:50Z adam $
+# $Id: listing_area.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
# Todo:
@@ -27,6 +27,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.skins.main.listing_area")
import copy
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/skins/main/main.py svn/src/skins/main/main.py
--- freevo-1.9.2b2~upstream/src/skins/main/main.py 2011-02-07 21:24:24.000000000 +0100
+++ svn/src/skins/main/main.py 2011-11-19 18:31:27.133816840 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# Freevo default skin
# -----------------------------------------------------------------------
-# $Id: main.py 11819 2011-02-07 20:24:24Z adam $
+# $Id: main.py 11905 2011-11-14 21:54:46Z adam $
# -----------------------------------------------------------------------
# Freevo - A Home Theater PC framework
# Copyright (C) 2002 Krister Lagerstrom, et al.
@@ -27,6 +27,8 @@
"""
Freevo default skin
"""
+import logging
+logger = logging.getLogger("freevo.skins.main.main")
import os, copy
import stat
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/skins/main/screen.py svn/src/skins/main/screen.py
--- freevo-1.9.2b2~upstream/src/skins/main/screen.py 2009-05-10 18:10:00.000000000 +0200
+++ svn/src/skins/main/screen.py 2011-11-19 18:31:27.133816840 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# The screen for the Freevo areas to draw on
# -----------------------------------------------------------------------
-# $Id: screen.py 11490 2009-05-10 16:10:00Z duncan $
+# $Id: screen.py 11905 2011-11-14 21:54:46Z adam $
#
# -----------------------------------------------------------------------
# Freevo - A Home Theater PC framework
@@ -24,6 +24,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.skins.main.screen")
import config
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/skins/main/skin_utils.py svn/src/skins/main/skin_utils.py
--- freevo-1.9.2b2~upstream/src/skins/main/skin_utils.py 2011-01-16 22:45:11.000000000 +0100
+++ svn/src/skins/main/skin_utils.py 2011-11-19 18:31:27.137816549 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# Some utils for the skin
# -----------------------------------------------------------------------
-# $Id: skin_utils.py 11793 2011-01-16 21:45:11Z adam $
+# $Id: skin_utils.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
# Todo:
@@ -31,6 +31,8 @@
"""
Some utils for the skin
"""
+import logging
+logger = logging.getLogger("freevo.skins.main.skin_utils")
import config
import pygame
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/skins/main/xml_skin.py svn/src/skins/main/xml_skin.py
--- freevo-1.9.2b2~upstream/src/skins/main/xml_skin.py 2010-11-13 23:06:41.000000000 +0100
+++ svn/src/skins/main/xml_skin.py 2011-11-19 18:31:27.137816549 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# XML reader for the skin
# -----------------------------------------------------------------------
-# $Id: xml_skin.py 11729 2010-11-13 22:06:41Z adam $
+# $Id: xml_skin.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
# Todo:
@@ -27,6 +27,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.skins.main.xml_skin")
# some python stuff
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/skins/osd/skin.py svn/src/skins/osd/skin.py
--- freevo-1.9.2b2~upstream/src/skins/osd/skin.py 2010-11-02 14:19:20.000000000 +0100
+++ svn/src/skins/osd/skin.py 2011-11-19 18:31:27.177311627 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# dialog definition and rendering module for livepause osd
# -----------------------------------------------------------------------
-# $Id: skin.py 11709 2010-11-02 13:19:20Z adam $
+# $Id: skin.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
#
@@ -30,6 +30,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# ----------------------------------------------------------------------- */
+import logging
+logger = logging.getLogger("freevo.skins.osd.skin")
import os.path
import traceback
@@ -40,7 +42,7 @@
from time import strftime
from kaa import imlib2
-from util import vfs, objectcache
+from util import vfs, objectcache, webcache
widget_styles = {}
definitions = {}
@@ -638,7 +640,12 @@
# Finally load the image and scale it as required.
if not image:
- image = imlib2.open(filename)
+ if filename.startswith('http://') or filename.startswith('https://'):
+ fp = webcache.get_default_cache().get(filename)
+ image = imlib2.open_from_memory(fp.read())
+ fp.close()
+ else:
+ image = imlib2.open(filename)
w = image.width
h = image.height
src_size = (image.width, image.height)
@@ -690,6 +697,10 @@
def find_image(filename):
_debug_('Looking for %s (icontheme %s)' % (filename, icontheme), 2)
+
+ if filename.startswith('http://') or filename.startswith('https://'):
+ return filename
+
if icontheme:
dirs = [os.path.join(config.IMAGE_DIR, 'osd', icontheme),
os.path.join(config.ICON_DIR, 'osd', icontheme)]
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/skins/osd/xml.py svn/src/skins/osd/xml.py
--- freevo-1.9.2b2~upstream/src/skins/osd/xml.py 2010-11-02 14:19:20.000000000 +0100
+++ svn/src/skins/osd/xml.py 2011-11-19 18:31:27.177311627 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# xml dialog definition module for livepause osd
# -----------------------------------------------------------------------
-# $Id: xml.py 11709 2010-11-02 13:19:20Z adam $
+# $Id: xml.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
#
@@ -30,6 +30,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# ----------------------------------------------------------------------- */
+import logging
+logger = logging.getLogger("freevo.skins.osd.xml")
import config
import os.path
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/tv/channels.py svn/src/tv/channels.py
--- freevo-1.9.2b2~upstream/src/tv/channels.py 2009-05-02 09:59:05.000000000 +0200
+++ svn/src/tv/channels.py 2011-11-19 18:31:28.845811526 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# Freevo module to handle channel changing.
# -----------------------------------------------------------------------
-# $Id: channels.py 11461 2009-05-02 07:59:05Z duncan $
+# $Id: channels.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
# Todo:
@@ -27,6 +27,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.tv.channels")
import threading
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/tv/edit_favorite.py svn/src/tv/edit_favorite.py
--- freevo-1.9.2b2~upstream/src/tv/edit_favorite.py 2008-05-11 12:50:48.000000000 +0200
+++ svn/src/tv/edit_favorite.py 2011-11-19 18:31:28.853811434 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# Edit TV favorite recordings
# -----------------------------------------------------------------------
-# $Id: edit_favorite.py 10716 2008-05-11 10:50:48Z duncan $
+# $Id: edit_favorite.py 11905 2011-11-14 21:54:46Z adam $
#
# Todo:
# Notes:
@@ -28,6 +28,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# ----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.tv.edit_favorite")
from time import gmtime, strftime
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/tv/epg_types.py svn/src/tv/epg_types.py
--- freevo-1.9.2b2~upstream/src/tv/epg_types.py 2009-04-11 13:33:58.000000000 +0200
+++ svn/src/tv/epg_types.py 2011-11-19 18:31:28.845811526 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# Types for the Freevo Electronic Program Guide module.
# -----------------------------------------------------------------------
-# $Id: epg_types.py 11393 2009-04-11 11:33:58Z duncan $
+# $Id: epg_types.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
# Todo:
@@ -27,6 +27,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.tv.epg_types")
import sys
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/tv/epg_xmltv.py svn/src/tv/epg_xmltv.py
--- freevo-1.9.2b2~upstream/src/tv/epg_xmltv.py 2010-11-25 23:39:28.000000000 +0100
+++ svn/src/tv/epg_xmltv.py 2011-11-19 18:31:28.849811305 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# epg_xmltv.py - Freevo Electronic Program Guide module for XMLTV
# -----------------------------------------------------------------------
-# $Id: epg_xmltv.py 11749 2010-11-25 22:39:28Z adam $
+# $Id: epg_xmltv.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
# Todo:
@@ -27,6 +27,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.tv.epg_xmltv")
import sys
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/tv/favoriteitem.py svn/src/tv/favoriteitem.py
--- freevo-1.9.2b2~upstream/src/tv/favoriteitem.py 2011-02-06 22:23:07.000000000 +0100
+++ svn/src/tv/favoriteitem.py 2011-11-19 18:31:28.845811526 +0100
@@ -28,6 +28,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# ----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.tv.favoriteitem")
import time
import menu, config, osd
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/tv/ivtv.py svn/src/tv/ivtv.py
--- freevo-1.9.2b2~upstream/src/tv/ivtv.py 2009-06-23 20:18:05.000000000 +0200
+++ svn/src/tv/ivtv.py 2011-11-19 18:31:28.841811467 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# Python interface to ivtv based capture cards.
# -----------------------------------------------------------------------
-# $Id: ivtv.py 11601 2009-06-23 18:18:05Z duncan $
+# $Id: ivtv.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes: http://ivtv.sf.net
# Todo:
@@ -27,6 +27,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.tv.ivtv")
import string, struct, fcntl, time
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/tv/plugins/dvbstreamer/manager.py svn/src/tv/plugins/dvbstreamer/manager.py
--- freevo-1.9.2b2~upstream/src/tv/plugins/dvbstreamer/manager.py 2011-01-24 21:12:41.000000000 +0100
+++ svn/src/tv/plugins/dvbstreamer/manager.py 2011-11-19 18:31:28.709316816 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# manager.py - the Freevo DVBStreamer module for tv
# -----------------------------------------------------------------------
-# $Id: manager.py 11809 2011-01-24 20:12:41Z adam $
+# $Id: manager.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
#
@@ -29,6 +29,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# ----------------------------------------------------------------------- */
+import logging
+logger = logging.getLogger("freevo.tv.plugins.dvbstreamer.manager")
from tv.plugins.dvbstreamer import comms
class DVBStreamerManager:
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/tv/plugins/dvbstreamer/record.py svn/src/tv/plugins/dvbstreamer/record.py
--- freevo-1.9.2b2~upstream/src/tv/plugins/dvbstreamer/record.py 2008-08-27 20:07:52.000000000 +0200
+++ svn/src/tv/plugins/dvbstreamer/record.py 2011-11-19 18:31:28.709316816 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# record.py - the Freevo DVBStreamer Recording module for tv
# -----------------------------------------------------------------------
-# $Id: record.py 10963 2008-08-27 18:07:52Z duncan $
+# $Id: record.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
#
@@ -31,6 +31,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# ----------------------------------------------------------------------- */
+import logging
+logger = logging.getLogger("freevo.tv.plugins.dvbstreamer.record")
import time
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/tv/plugins/freeboxtv.py svn/src/tv/plugins/freeboxtv.py
--- freevo-1.9.2b2~upstream/src/tv/plugins/freeboxtv.py 2008-07-19 22:43:20.000000000 +0200
+++ svn/src/tv/plugins/freeboxtv.py 2011-11-04 20:40:06.005955881 +0100
@@ -111,7 +111,7 @@
# if no locations were found, add a menu entry indicating that
if not chaines_items:
- nolocation = menu.MenuItem(_('No locations specified'), menuw.goto_prev_page, 0)
+ nolocation = menu.MenuItem(_('No locations specified'), menuw.back_one_menu, 0)
chaines_items.append( nolocation )
# create menu
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/tv/plugins/generic_record.py svn/src/tv/plugins/generic_record.py
--- freevo-1.9.2b2~upstream/src/tv/plugins/generic_record.py 2009-04-11 14:42:12.000000000 +0200
+++ svn/src/tv/plugins/generic_record.py 2011-11-19 18:31:28.721316781 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# A plugin to record tv using VCR_CMD.
# -----------------------------------------------------------------------
-# $Id: generic_record.py 11402 2009-04-11 12:42:12Z duncan $
+# $Id: generic_record.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
# Todo:
@@ -27,6 +27,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.tv.plugins.generic_record")
import sys, string
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/tv/plugins/iplayer.py svn/src/tv/plugins/iplayer.py
--- freevo-1.9.2b2~upstream/src/tv/plugins/iplayer.py 2011-03-06 13:16:48.000000000 +0100
+++ svn/src/tv/plugins/iplayer.py 2011-11-19 18:31:28.717316514 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# Plug-in to browse and view content using get_iplayer
# -----------------------------------------------------------------------
-# $Id: iplayer.py 11852 2011-03-06 12:16:48Z adam $
+# $Id: iplayer.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
# Todo:
@@ -33,6 +33,8 @@
See http://www.infradead.org/get_iplayer/html/get_iplayer.html for details of
get_iplayer.
"""
+import logging
+logger = logging.getLogger("freevo.tv.plugins.iplayer")
from BaseHTTPServer import BaseHTTPRequestHandler, HTTPServer
import copy
@@ -60,7 +62,7 @@
import kaa
GIP_MAPPINGS = {
- 'bbc tv': ('tv', _('BBC IPlayer')),
+ 'bbc tv': ('tv', _('BBC IPlayer ')),
'bbc radio': ('radio', _('BBC Radio listen again')),
'bbc podcast': ('podcast', _('BBC Podcasts')),
}
@@ -696,7 +698,7 @@
gip_type = elements[0]
pid = elements[1]
- cmd = (config.CONF.get_iplayer,
+ cmd = (GET_IPLAYER,
'--pid', pid,
'--type', gip_type,
'--file-prefix', 'tmp_stream',
@@ -960,7 +962,8 @@
else:
line_cb(arg, line[:-1])
- process = kaa.Process('%s %s --type %s' % (GET_IPLAYER, cmd, gip_type))
+ print 'CMD: %r' % cmd
+ process = kaa.Process('%s %s --type %s' % (GET_IPLAYER, cmd.encode('utf-8', 'ignore'), gip_type))
process.signals['readline'].connect(line_callback)
ip = process.start()
process.stdin.write('n\n')
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/tv/plugins/ivtv_record.py svn/src/tv/plugins/ivtv_record.py
--- freevo-1.9.2b2~upstream/src/tv/plugins/ivtv_record.py 2009-01-14 20:01:10.000000000 +0100
+++ svn/src/tv/plugins/ivtv_record.py 2011-11-19 18:31:28.725811731 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# A plugin to record tv using an ivtv based card.
# -----------------------------------------------------------------------
-# $Id: ivtv_record.py 11249 2009-01-14 19:01:10Z duncan $
+# $Id: ivtv_record.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
# Todo:
@@ -27,6 +27,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.tv.plugins.ivtv_record")
import sys, string
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/tv/plugins/ivtv_xine_tv.py svn/src/tv/plugins/ivtv_xine_tv.py
--- freevo-1.9.2b2~upstream/src/tv/plugins/ivtv_xine_tv.py 2009-05-02 09:59:05.000000000 +0200
+++ svn/src/tv/plugins/ivtv_xine_tv.py 2011-11-19 18:31:28.725811731 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# Implementation of live tv timeshift for ivtv
# -----------------------------------------------------------------------
-# $Id: ivtv_xine_tv.py 11461 2009-05-02 07:59:05Z duncan $
+# $Id: ivtv_xine_tv.py 11905 2011-11-14 21:54:46Z adam $
#
# Author:
# rvpaasen@t3i.nl (Richard van Paasen)
@@ -32,6 +32,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.tv.plugins.ivtv_xine_tv")
import config
@@ -279,7 +281,7 @@
__author_email__ = 'rvpaasen@t3i.nl'
__maintainer__ = __author__
__maintainer_email__ = __author_email__
- __version__ = '$Revision: 11461 $'
+ __version__ = '$Revision: 11905 $'
def __init__(self):
plugin.Plugin.__init__(self)
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/tv/plugins/livepause/__init__.py svn/src/tv/plugins/livepause/__init__.py
--- freevo-1.9.2b2~upstream/src/tv/plugins/livepause/__init__.py 2010-12-18 22:59:12.000000000 +0100
+++ svn/src/tv/plugins/livepause/__init__.py 2011-11-19 18:31:28.629311388 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# the Freevo Live Pause module for tv
# -----------------------------------------------------------------------
-# $Id: __init__.py 11770 2010-12-18 21:59:12Z adam $
+# $Id: __init__.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
#
@@ -29,6 +29,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# ----------------------------------------------------------------------- */
+import logging
+logger = logging.getLogger("freevo.tv.plugins.livepause")
import time
import kaa
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/tv/plugins/livepause/backend.py svn/src/tv/plugins/livepause/backend.py
--- freevo-1.9.2b2~upstream/src/tv/plugins/livepause/backend.py 2010-11-02 14:40:14.000000000 +0100
+++ svn/src/tv/plugins/livepause/backend.py 2011-11-19 18:31:28.629311388 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# the Freevo Live Pause module for tv
# -----------------------------------------------------------------------
-# $Id: backend.py 11711 2010-11-02 13:40:14Z adam $
+# $Id: backend.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
#
@@ -29,6 +29,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# ----------------------------------------------------------------------- */
+import logging
+logger = logging.getLogger("freevo.tv.plugins.livepause.backend")
import socket
import sys
import threading
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/tv/plugins/livepause/controllers.py svn/src/tv/plugins/livepause/controllers.py
--- freevo-1.9.2b2~upstream/src/tv/plugins/livepause/controllers.py 2009-06-23 20:26:34.000000000 +0200
+++ svn/src/tv/plugins/livepause/controllers.py 2011-11-19 18:31:28.629311388 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# controllers.py - the Freevo Live Pause module for tv
# -----------------------------------------------------------------------
-# $Id: controllers.py 11602 2009-06-23 18:26:34Z duncan $
+# $Id: controllers.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
#
@@ -37,6 +37,8 @@
DVBStreamerController - Controls local or remote DVBStreamer instances.
"""
+import logging
+logger = logging.getLogger("freevo.tv.plugins.livepause.controllers")
import socket
import os
import traceback
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/tv/plugins/livepause/players.py svn/src/tv/plugins/livepause/players.py
--- freevo-1.9.2b2~upstream/src/tv/plugins/livepause/players.py 2010-12-01 19:53:24.000000000 +0100
+++ svn/src/tv/plugins/livepause/players.py 2011-11-19 18:31:28.629311388 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# Freevo DVBStreamer module for tv
# -----------------------------------------------------------------------
-# $Id: players.py 11754 2010-12-01 18:53:24Z adam $
+# $Id: players.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
#
@@ -38,6 +38,8 @@
MPlayer - Controls MPlayer via its rc interface. (Supports OSD Text)
Vlc - Controls Vlc via its rc interface. (Supports OSD Text)
"""
+import logging
+logger = logging.getLogger("freevo.tv.plugins.livepause.players")
import re
import threading
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/tv/plugins/manual_record.py svn/src/tv/plugins/manual_record.py
--- freevo-1.9.2b2~upstream/src/tv/plugins/manual_record.py 2009-05-07 19:30:15.000000000 +0200
+++ svn/src/tv/plugins/manual_record.py 2011-11-19 18:31:28.721316781 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# A plugin to manually record TV programs
# -----------------------------------------------------------------------
-# $Id: manual_record.py 11478 2009-05-07 17:30:15Z duncan $
+# $Id: manual_record.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
# Todo:
@@ -27,6 +27,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.tv.plugins.manual_record")
import calendar
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/tv/plugins/mplayer.py svn/src/tv/plugins/mplayer.py
--- freevo-1.9.2b2~upstream/src/tv/plugins/mplayer.py 2010-11-14 23:26:54.000000000 +0100
+++ svn/src/tv/plugins/mplayer.py 2011-11-19 18:31:28.721316781 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# Plug-in to watch tv with mplayer.
# -----------------------------------------------------------------------
-# $Id: mplayer.py 11732 2010-11-14 22:26:54Z adam $
+# $Id: mplayer.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
# Todo:
@@ -27,6 +27,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.tv.plugins.mplayer")
import time, os
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/tv/plugins/recordings_manager.py svn/src/tv/plugins/recordings_manager.py
--- freevo-1.9.2b2~upstream/src/tv/plugins/recordings_manager.py 2011-03-06 10:47:38.000000000 +0100
+++ svn/src/tv/plugins/recordings_manager.py 2011-11-19 18:31:28.717316514 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# Plug-in to browse the TV recordings directory based on series
# -----------------------------------------------------------------------
-# $Id: recordings_manager.py 11851 2011-03-06 09:47:38Z adam $
+# $Id: recordings_manager.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
# Todo:
@@ -34,6 +34,8 @@
are a member of a series are placed in a series menu and the menu placed
at the top level.
"""
+import logging
+logger = logging.getLogger("freevo.tv.plugins.recordings_manager")
import os
import os.path
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/tv/plugins/remind.py svn/src/tv/plugins/remind.py
--- freevo-1.9.2b2~upstream/src/tv/plugins/remind.py 2010-11-12 14:00:12.000000000 +0100
+++ svn/src/tv/plugins/remind.py 2011-11-19 18:31:28.725811731 +0100
@@ -27,6 +27,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.tv.plugins.remind")
import config
import dialog
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/tv/plugins/tvtime.py svn/src/tv/plugins/tvtime.py
--- freevo-1.9.2b2~upstream/src/tv/plugins/tvtime.py 2009-05-02 09:59:05.000000000 +0200
+++ svn/src/tv/plugins/tvtime.py 2011-11-19 18:31:28.721316781 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# Implementation of a TV function using tvtime
# -----------------------------------------------------------------------
-# $Id: tvtime.py 11461 2009-05-02 07:59:05Z duncan $
+# $Id: tvtime.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
# Todo:
@@ -27,6 +27,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.tv.plugins.tvtime")
# Configuration file. Determines where to look for AVI/MP3 files, etc
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/tv/plugins/upsoon.py svn/src/tv/plugins/upsoon.py
--- freevo-1.9.2b2~upstream/src/tv/plugins/upsoon.py 2009-02-01 13:06:55.000000000 +0100
+++ svn/src/tv/plugins/upsoon.py 2011-11-19 18:31:28.725811731 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# Stop the playing and listening when something is upsoon
# -----------------------------------------------------------------------
-# $Id: upsoon.py 11276 2009-02-01 12:06:55Z duncan $
+# $Id: upsoon.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
# To activate, put the following line in local_conf.py:
@@ -30,6 +30,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.tv.plugins.upsoon")
import config
@@ -64,7 +66,7 @@
__author_email__ = 'duncan@freevo.org'
__maintainer__ = __author__
__maintainer_email__ = __author_email__
- __version__ = '$Revision: 11276 $'
+ __version__ = '$Revision: 11905 $'
def __init__(self, standalone=False):
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/tv/plugins/vbi2srt_record.py svn/src/tv/plugins/vbi2srt_record.py
--- freevo-1.9.2b2~upstream/src/tv/plugins/vbi2srt_record.py 2009-03-18 20:07:00.000000000 +0100
+++ svn/src/tv/plugins/vbi2srt_record.py 2011-11-19 18:31:28.713316945 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# A plugin to record tv and extract the subtitles
# -----------------------------------------------------------------------
-# $Id: vbi2srt_record.py 11364 2009-03-18 19:07:00Z duncan $
+# $Id: vbi2srt_record.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
# Todo:
@@ -31,6 +31,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.tv.plugins.vbi2srt_record")
__author__ = "Duncan Webb "
__doc__ = """
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/tv/plugins/view_favorites.py svn/src/tv/plugins/view_favorites.py
--- freevo-1.9.2b2~upstream/src/tv/plugins/view_favorites.py 2010-11-21 10:19:43.000000000 +0100
+++ svn/src/tv/plugins/view_favorites.py 2011-11-19 18:31:28.717316514 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# A plugin to view your list of favorites.
# -----------------------------------------------------------------------
-# $Id: view_favorites.py 11738 2010-11-21 09:19:43Z adam $
+# $Id: view_favorites.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
# Todo:
@@ -27,6 +27,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.tv.plugins.view_favorites")
import os
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/tv/plugins/xawtv.py svn/src/tv/plugins/xawtv.py
--- freevo-1.9.2b2~upstream/src/tv/plugins/xawtv.py 2009-05-02 09:59:05.000000000 +0200
+++ svn/src/tv/plugins/xawtv.py 2011-11-19 18:31:28.721316781 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# xawtv.py - use xawtv for tv viewing
# -----------------------------------------------------------------------
-# $Id: xawtv.py 11461 2009-05-02 07:59:05Z duncan $
+# $Id: xawtv.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
# Todo:
@@ -27,6 +27,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.tv.plugins.xawtv")
import config
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/tv/plugins/xine.py svn/src/tv/plugins/xine.py
--- freevo-1.9.2b2~upstream/src/tv/plugins/xine.py 2010-11-14 23:26:54.000000000 +0100
+++ svn/src/tv/plugins/xine.py 2011-11-19 18:31:28.717316514 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# Plug-in to watch tv with xine.
# -----------------------------------------------------------------------
-# $Id: xine.py 11732 2010-11-14 22:26:54Z adam $
+# $Id: xine.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
#
@@ -31,6 +31,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.tv.plugins.xine")
import time, os, re
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/tv/programitem.py svn/src/tv/programitem.py
--- freevo-1.9.2b2~upstream/src/tv/programitem.py 2010-11-12 14:00:12.000000000 +0100
+++ svn/src/tv/programitem.py 2011-11-19 18:31:28.853811434 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# Information and actions for TV Programmes.
# -----------------------------------------------------------------------
-# $Id: programitem.py 11726 2010-11-12 13:00:12Z adam $
+# $Id: programitem.py 11905 2011-11-14 21:54:46Z adam $
#
# Todo:
# Notes:
@@ -28,6 +28,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# ----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.tv.programitem")
import time
import os
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/tv/record_client.py svn/src/tv/record_client.py
--- freevo-1.9.2b2~upstream/src/tv/record_client.py 2010-07-19 23:38:23.000000000 +0200
+++ svn/src/tv/record_client.py 2011-11-19 18:31:28.849811305 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# A client interface to the Freevo recording server.
# -----------------------------------------------------------------------
-# $Id: record_client.py 11677 2010-07-19 21:38:23Z adam $
+# $Id: record_client.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
# Todo:
@@ -27,6 +27,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.tv.record_client")
import sys
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/tv/record_types.py svn/src/tv/record_types.py
--- freevo-1.9.2b2~upstream/src/tv/record_types.py 2011-02-06 22:23:07.000000000 +0100
+++ svn/src/tv/record_types.py 2011-11-19 18:31:28.845811526 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# Some classes that are important to recording.
# -----------------------------------------------------------------------
-# $Id: record_types.py 11814 2011-02-06 21:23:07Z adam $
+# $Id: record_types.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
# Todo:
@@ -27,6 +27,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.tv.record_types")
import sys, time, os, string, codecs
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/tv/tvguide.py svn/src/tv/tvguide.py
--- freevo-1.9.2b2~upstream/src/tv/tvguide.py 2011-01-09 22:52:30.000000000 +0100
+++ svn/src/tv/tvguide.py 2011-11-19 18:31:28.849811305 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# This is the Freevo TV Guide module.
# -----------------------------------------------------------------------
-# $Id: tvguide.py 11781 2011-01-09 21:52:30Z adam $
+# $Id: tvguide.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
# Todo:
@@ -27,6 +27,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.tv.tvguide")
import os, time
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/tv/v4l2.py svn/src/tv/v4l2.py
--- freevo-1.9.2b2~upstream/src/tv/v4l2.py 2009-06-23 20:18:05.000000000 +0200
+++ svn/src/tv/v4l2.py 2011-11-19 18:31:28.853811434 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# V4L2 python interface.
# -----------------------------------------------------------------------
-# $Id: v4l2.py 11601 2009-06-23 18:18:05Z duncan $
+# $Id: v4l2.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes: http://bytesex.org/v4l/spec/
# Todo:
@@ -27,6 +27,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.tv.v4l2")
import string
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/tv/xmltv.py svn/src/tv/xmltv.py
--- freevo-1.9.2b2~upstream/src/tv/xmltv.py 2008-05-11 12:50:48.000000000 +0200
+++ svn/src/tv/xmltv.py 2011-11-19 18:31:28.849811305 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# Python interface to XMLTV format, based on XMLTV.pm
# -----------------------------------------------------------------------
-# $Id: xmltv.py 10716 2008-05-11 10:50:48Z duncan $
+# $Id: xmltv.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
# Todo:
@@ -25,6 +25,8 @@
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.tv.xmltv")
#
# If you have any trouble: jfunk@funktronics.ca
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/util/dbutil.py svn/src/util/dbutil.py
--- freevo-1.9.2b2~upstream/src/util/dbutil.py 2009-03-22 17:35:14.000000000 +0100
+++ svn/src/util/dbutil.py 2011-11-19 18:31:29.137315547 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# Sqlite database wrapper
# -----------------------------------------------------------------------
-# $Id: dbutil.py 11371 2009-03-22 16:35:14Z duncan $
+# $Id: dbutil.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
# Todo:
@@ -27,6 +27,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.util.dbutil")
import os, traceback
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/util/extendedmeta.py svn/src/util/extendedmeta.py
--- freevo-1.9.2b2~upstream/src/util/extendedmeta.py 2009-10-03 15:11:56.000000000 +0200
+++ svn/src/util/extendedmeta.py 2011-11-19 18:31:29.133312136 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# Extended Metadata Reader/Cacher
# -----------------------------------------------------------------------
-# $Id: extendedmeta.py 11631 2009-10-03 13:11:56Z duncan $
+# $Id: extendedmeta.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
# Todo:
@@ -27,6 +27,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.util.extendedmeta")
# The basics
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/util/fileops.py svn/src/util/fileops.py
--- freevo-1.9.2b2~upstream/src/util/fileops.py 2011-02-16 13:28:31.000000000 +0100
+++ svn/src/util/fileops.py 2011-11-19 18:31:29.129312147 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# Some File Operation Utilities
# -----------------------------------------------------------------------
-# $Id: fileops.py 11833 2011-02-16 12:28:31Z adam $
+# $Id: fileops.py 11905 2011-11-14 21:54:46Z adam $
# -----------------------------------------------------------------------
# Freevo - A Home Theater PC framework
# Copyright (C) 2002 Krister Lagerstrom, et al.
@@ -27,6 +27,8 @@
"""
Some File Operation Utilities
"""
+import logging
+logger = logging.getLogger("freevo.util.fileops")
import os
import sys
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/util/fxdimdb.py svn/src/util/fxdimdb.py
--- freevo-1.9.2b2~upstream/src/util/fxdimdb.py 2011-02-17 21:55:07.000000000 +0100
+++ svn/src/util/fxdimdb.py 2011-11-19 18:31:29.133312136 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# class and helpers for fxd/imdb generation
# -----------------------------------------------------------------------
-# $Id: fxdimdb.py 11835 2011-02-17 20:55:07Z adam $
+# $Id: fxdimdb.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes: see http://pintje.servebeer.com/fxdimdb.html for documentation,
# Todo:
@@ -29,6 +29,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.util.fxdimdb")
# python has no data hiding, but this is the intended use...
@@ -217,7 +219,7 @@
# We try to reduce the search result by filtering initial result for tv (mini) series only.
results = self.imdb.search_movie(title)
- print 'Found %s items' % len(results)
+ _debug_('Searched IMDB for %s, found %s items' % (title, len(results)))
# if series we remove all non series objects to narrow down the search results
if season and episode:
@@ -486,9 +488,10 @@
self.info['year'] = self.get_year(movie, episode)
self.info['rating'] = self.get_rating(movie, episode)
self.info['plot'] = self.get_plot(movie, episode)
- self.info['runtime'] = self.get_runtimes(movie, episode)
self.info['mpaa'] = self.get_mpaa(movie)
- #self.info['runtime'] = self.item['length:min']
+
+ if config.IMDB_USE_IMDB_RUNTIME:
+ self.info['runtime'] = self.get_runtimes(movie, episode)
# try to retrieve movie poster urls, first from impawards.com, then from IMDB
self.impawardsimages(movie['title'], self.info['year'], episode)
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/util/fxdparser.py svn/src/util/fxdparser.py
--- freevo-1.9.2b2~upstream/src/util/fxdparser.py 2010-01-25 17:19:48.000000000 +0100
+++ svn/src/util/fxdparser.py 2011-11-19 18:31:29.129312147 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# Parser for fxd files
# -----------------------------------------------------------------------
-# $Id: fxdparser.py 11646 2010-01-25 16:19:48Z duncan $
+# $Id: fxdparser.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
# Todo:
@@ -27,6 +27,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.util.fxdparser")
import os
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/util/httpserver.py svn/src/util/httpserver.py
--- freevo-1.9.2b2~upstream/src/util/httpserver.py 1970-01-01 01:00:00.000000000 +0100
+++ svn/src/util/httpserver.py 2011-11-19 18:31:29.133312136 +0100
@@ -0,0 +1,331 @@
+# -*- coding: iso-8859-1 -*-
+# -----------------------------------------------------------------------
+# Local HTTP Server
+# -----------------------------------------------------------------------
+# $Id: youtube.py 11862 2011-08-07 11:56:13Z adam $
+#
+# -----------------------------------------------------------------------
+#
+# Freevo - A Home Theater PC framework
+# Copyright (C) 2002 Krister Lagerstrom, et al.
+# Please see the file freevo/Docs/CREDITS for a complete list of authors.
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of MER-
+# CHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
+# Public License for more details.
+#
+# You should have received a copy of the GNU General Public License along
+# with this program; if not, write to the Free Software Foundation, Inc.,
+# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+#
+# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.util.httpserver")
+
+from BaseHTTPServer import BaseHTTPRequestHandler, HTTPServer
+from SocketServer import ThreadingMixIn
+
+import Queue
+import re
+import select
+import socket
+import threading
+import traceback
+import urlparse
+
+_local_server_singleton = None
+
+def get_local_server():
+ global _local_server_singleton
+ if _local_server_singleton is None:
+ _local_server_singleton = LocalServer()
+ return _local_server_singleton
+
+class LocalServer(ThreadingMixIn, HTTPServer):
+ """
+ Class to server files/data over http the to localhost only.
+ """
+ def __init__(self):
+ HTTPServer.__init__(self, ('localhost', 0), RegExRequestHandler)
+ self.base_url = 'http://localhost:%d' % self.server_port
+ self.handlers = []
+ self.register_handler('^http://.*$', proxy_handler)
+ self.stop = False
+ thread = threading.Thread(target=self.serve_forever)
+ thread.setDaemon(True)
+ thread.start()
+
+
+ def serve_forever(self):
+ """
+ Start HTTP server and wait for connections.
+ """
+ while not self.stop:
+ try:
+ self.handle_request()
+ except:
+ traceback.print_exc()
+
+
+ def shutdown(self):
+ """Shutdown the local HTTP server.
+ """
+ self.stop = True
+ self.socket.close()
+
+
+ def register_handler(self, regex, handler):
+ """Register a handler callback for the specifed regular expression object.
+ The handler will be called with the BaseHTTPRequestHandler object and the match object from the regular
+ expression.
+ """
+ self.handlers.insert(0, (re.compile(regex), handler))
+
+
+ def unregister_handler(self, regex):
+ """Unregister the specified regular expression handler.
+ """
+ for i in range(0,self.handlers):
+ if self.handers[i][0].pattern == regex:
+ del self.handlers[i]
+ break
+
+
+ def get_url(self, path):
+ """Returns the URL on the local server for the specified path.
+ """
+ return self.base_url + path
+
+#
+# Following code copied from TinyHTTPProxy
+#
+def proxy_handler(request):
+ (scm, netloc, path, params, query, fragment) = urlparse.urlparse(
+ request.path, 'http')
+ if scm!='http' or fragment or not netloc:
+ request.send_error(400, "bad url %s" % request.path)
+ return
+ soc = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
+ try:
+ if request.connect_to(netloc, soc):
+ soc.send("%s %s %s\r\n" % (request.command,
+ urlparse.urlunparse(('', '', path,
+ params, query,
+ '')),
+ request.request_version))
+ request.headers['Connection'] = 'close'
+ del request.headers['Proxy-Connection']
+ for key_val in request.headers.items():
+ soc.send("%s: %s\r\n" % key_val)
+ soc.send("\r\n")
+ request.read_write(soc)
+ finally:
+ soc.close()
+ request.connection.close()
+
+
+
+class RegExRequestHandler(BaseHTTPRequestHandler):
+ """HTTP Request handler that matches regular expressions to handler callbacks.
+ """
+ def do_GET(self):
+ if self.path.startswith(self.server.base_url):
+ self.path = self.path[len(self.server.base_url):]
+ handled = False
+ for regex, handler in self.server.handlers:
+ m = regex.match(self.path)
+ if m:
+ handled = True
+ try:
+ handler(self, *m.groups())
+ except:
+ traceback.print_exc()
+ break
+
+ if not handled:
+ self.send_error(404)
+
+ do_HEAD = do_GET
+ do_POST = do_GET
+ do_PUT = do_GET
+ do_DELETE = do_GET
+
+
+ def connect_to(self, netloc, soc):
+ i = netloc.find(':')
+ if i >= 0:
+ host_port = netloc[:i], int(netloc[i+1:])
+ else:
+ host_port = netloc, 80
+
+ try:
+ soc.connect(host_port)
+ except socket.error, arg:
+ try:
+ msg = arg[1]
+ except:
+ msg = arg
+ self.send_error(404, msg)
+ return 0
+ return 1
+
+ def read_write(self, soc, max_idling=20, local=False):
+ iw = [self.connection, soc]
+ local_data = ""
+ ow = []
+ count = 0
+ while True:
+ count += 1
+ (ins, _, exs) = select.select(iw, ow, iw, 1)
+ if exs:
+ break
+ if ins:
+ for i in ins:
+ if i is soc:
+ out = self.connection
+ else:
+ out = soc
+ data = i.recv(8192)
+ if data:
+ if local:
+ local_data += data
+ else:
+ out.send(data)
+ count = 0
+ if count == max_idling:
+ break
+ if local:
+ return local_data
+ return None
+
+
+ def do_CONNECT(self):
+ soc = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
+ try:
+ if self.connect_to(self.path, soc):
+ self.log_request(200)
+ self.wfile.write(self.protocol_version +
+ " 200 Connection established\r\n")
+ self.wfile.write("Proxy-agent: %s\r\n" % self.version_string())
+ self.wfile.write("\r\n")
+ self.read_write(soc, 300)
+ finally:
+ soc.close()
+ self.connection.close()
+
+ def log_message(self, format, *args):
+ _debug_(format % args, 2)
+
+
+class LongPollHandler(object):
+ """Class to make long polling handlers easier.
+ Simply creating a LongPollHandler object specifying the content type that will be returned by the handler then
+ register it with the local server instance.
+
+ lphandler = QueuedLongPollHandler()
+ get_local_server().register_handler('^/longpolldemo$', lphandler)
+
+ To send data to be picked up by the next request to the registered url simply append it to the lphandler.
+
+ lphandler.append('Example data')
+ """
+ def __init__(self, content_type='text/plain'):
+ self.queue = Queue.PriorityQueue()
+ self.lock = threading.Lock()
+ self.waiting_count = 0
+ self.content_type = content_type
+
+
+ def __call__(self, request):
+ request.send_response(200)
+ request.send_header('mime-type', self.content_type)
+ request.end_headers()
+ request.request.settimeout(None)
+ self.lock.acquire()
+ self.waiting_count += 1
+ data = self.queue.get()[1]
+ try:
+ request.wfile.write(data)
+ except:
+ queue.put((0,data))
+ self.waiting_count -= 1
+ self.lock.release()
+
+
+ def append(self, data):
+ self.queue.put((100, data))
+
+
+ def shutdown(self):
+ for i in range(0, self.waiting_count):
+ self.queue.put((0,''))
+
+
+if __name__ == '__main__':
+ import sys
+ long_poll_html="""
+
+
+Long Poll Test
+
+
+
+Unset
+
+
+"""
+ def _debug_(text, l=0):
+ print text
+
+ def html_handler(request):
+ request.send_response(200)
+ request.send_header('mime-type', 'text/html' )
+ request.end_headers()
+ request.wfile.write(long_poll_html)
+
+
+ def handler(request, arg):
+ request.send_response(200)
+ request.send_header('mime-type', 'text/plain' )
+ request.end_headers()
+ request.wfile.write('Got arg %s' % arg)
+
+ s = get_local_server()
+ lphandler = LongPollHandler()
+ s.register_handler('^/(.*)$', handler)
+ s.register_handler('^/longpoll.html$', html_handler)
+ s.register_handler('^/longpollcmd', lphandler)
+
+ print s.get_url('/')
+
+ while True:
+ cmd = sys.stdin.readline()
+ if cmd.strip():
+ lphandler.append(cmd)
+ else:
+ break
+
+ lphandler.shutdown()
+ s.shutdown()
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/util/mediainfo.py svn/src/util/mediainfo.py
--- freevo-1.9.2b2~upstream/src/util/mediainfo.py 2011-02-10 23:28:26.000000000 +0100
+++ svn/src/util/mediainfo.py 2011-11-19 18:31:29.129312147 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# media information for storage/parsing
# -----------------------------------------------------------------------
-# $Id: mediainfo.py 11822 2011-02-10 22:28:26Z adam $
+# $Id: mediainfo.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
# Todo:
@@ -27,6 +27,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.util.mediainfo")
import os, stat
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/util/misc.py svn/src/util/misc.py
--- freevo-1.9.2b2~upstream/src/util/misc.py 2010-12-07 11:09:19.000000000 +0100
+++ svn/src/util/misc.py 2011-11-19 18:31:29.125312159 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# util/misc.py - Some Misc Utilities
# -----------------------------------------------------------------------
-# $Id: misc.py 11760 2010-12-07 10:09:19Z adam $
+# $Id: misc.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
# Todo:
@@ -27,6 +27,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.util.misc")
import string
import glob
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/util/popen3.py svn/src/util/popen3.py
--- freevo-1.9.2b2~upstream/src/util/popen3.py 2007-05-11 20:22:36.000000000 +0200
+++ svn/src/util/popen3.py 2011-11-19 18:31:29.133312136 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# util/popen3.py - popen2 warpper
# -----------------------------------------------------------------------
-# $Id: popen3.py 9561 2007-05-11 18:22:36Z duncan $
+# $Id: popen3.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
# Todo:
@@ -27,6 +27,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.util.popen3")
import time
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/util/tv_util.py svn/src/util/tv_util.py
--- freevo-1.9.2b2~upstream/src/util/tv_util.py 2007-12-16 18:44:08.000000000 +0100
+++ svn/src/util/tv_util.py 2011-11-19 18:31:29.137315547 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# util/tv.py - A module to make some tasks related to TV easier.
# -----------------------------------------------------------------------
-# $Id: tv_util.py 10211 2007-12-16 17:44:08Z duncan $
+# $Id: tv_util.py 11905 2011-11-14 21:54:46Z adam $
#
# -----------------------------------------------------------------------
# Freevo - A Home Theater PC framework
@@ -24,6 +24,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.util.tv_util")
import sys, string, re
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/util/udisks.py svn/src/util/udisks.py
--- freevo-1.9.2b2~upstream/src/util/udisks.py 2010-09-17 13:40:43.000000000 +0200
+++ svn/src/util/udisks.py 2011-11-04 20:40:06.697955683 +0100
@@ -51,7 +51,6 @@
"""
optical = []
for device_path in self.disks_iface.EnumerateDevices():
- device_proxy = bus.get_object(self.BUS, device_path)
device = self.DEVICE_CLASS(device_path)
if device.is_optical():
optical.append(device)
@@ -64,7 +63,6 @@
"""
removable = []
for device_path in self.disks_iface.EnumerateDevices():
- device_proxy = bus.get_object(self.BUS, device_path)
device = self.DEVICE_CLASS(device_path)
if device.is_removable() and not device.is_optical():
removable.append(device)
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/util/vfs.py svn/src/util/vfs.py
--- freevo-1.9.2b2~upstream/src/util/vfs.py 2009-04-13 20:24:26.000000000 +0200
+++ svn/src/util/vfs.py 2011-11-19 18:31:29.129312147 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# Virtual filesystem
# -----------------------------------------------------------------------
-# $Id: vfs.py 11413 2009-04-13 18:24:26Z duncan $
+# $Id: vfs.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
#
@@ -33,6 +33,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.util.vfs")
import os
import copy
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/util/videothumb.py svn/src/util/videothumb.py
--- freevo-1.9.2b2~upstream/src/util/videothumb.py 2011-01-08 00:06:16.000000000 +0100
+++ svn/src/util/videothumb.py 2011-11-19 18:31:29.133312136 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# videothumb - create a thumbnail for video files
# -----------------------------------------------------------------------
-# $Id: videothumb.py 11780 2011-01-07 23:06:16Z adam $
+# $Id: videothumb.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes: This is a bad hack. It creates a new process to make the
# images with mplayer and than copy it to the location
@@ -31,6 +31,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.util.videothumb")
import sys, os, glob, shutil
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/util/webbrowser.py svn/src/util/webbrowser.py
--- freevo-1.9.2b2~upstream/src/util/webbrowser.py 1970-01-01 01:00:00.000000000 +0100
+++ svn/src/util/webbrowser.py 2011-11-19 18:31:29.137315547 +0100
@@ -0,0 +1,171 @@
+# -*- coding: iso-8859-1 -*-
+# -----------------------------------------------------------------------
+# Module for controlling a simple undecorated web browser.
+# -----------------------------------------------------------------------
+# $Id: youtube.py 11862 2011-08-07 11:56:13Z adam $
+#
+# -----------------------------------------------------------------------
+#
+# Freevo - A Home Theater PC framework
+# Copyright (C) 2002 Krister Lagerstrom, et al.
+# Please see the file freevo/Docs/CREDITS for a complete list of authors.
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of MER-
+# CHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
+# Public License for more details.
+#
+# You should have received a copy of the GNU General Public License along
+# with this program; if not, write to the Free Software Foundation, Inc.,
+# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+#
+# -----------------------------------------------------------------------
+'''
+Module for controlling a simple undecorated web browser.
+'''
+import logging
+logger = logging.getLogger("freevo.util.webbrowser")
+import config
+
+import json
+import threading
+import os.path
+
+from kaa.process import Process
+
+import event
+from util.httpserver import get_local_server, LongPollHandler
+
+JSON_MIMETYPE= 'application/json'
+JS_MIMETYPE = 'application/javascript'
+
+HTML_DIR = os.path.join(config.SHARE_DIR, 'html')
+
+_initial_url = None
+
+def start_web_browser(initial_url, exit_handler=None):
+ """
+ Create a new instance of a web browser.
+ @param initial_url: Optional initial URL to be displayed.
+ """
+ global _initial_url
+ _initial_url = initial_url
+ local_server = get_local_server()
+ proxy = 'localhost:%d' % local_server.server_port
+ start_url = 'http://freevo/wbinitial.html'
+ browser_process = Process([config.CHROME_PATH, '--app='+start_url, '--proxy-server=' + proxy])
+ if exit_handler:
+ browser_process.signals['exited'].connect(exit_handler)
+ browser_process.start()
+ return browser_process
+
+
+class WebIPC(object):
+ def __init__(self, server):
+ self.return_pending = False
+ self.return_event = threading.Event()
+ self.lphandler = LongPollHandler(JSON_MIMETYPE)
+ self.server = server
+ server.register_handler('^.*/freevo/ipc$', self.__ipc_handler)
+ server.register_handler('^.*/freevo/ipc.js$', self.__js_handler)
+
+
+ def __ipc_handler(self, request):
+ if request.command == 'POST':
+ self.__send_handler(request)
+ if request.command == 'GET':
+ self.lphandler(request)
+ else:
+ request.send_error(405)
+
+
+ def __js_handler(self, request):
+ request.send_response(200)
+ request.send_header('content-type', JS_MIMETYPE)
+ request.end_headers()
+ f = open(os.path.join(HTML_DIR, 'ipc.js'))
+ request.wfile.write(f.read())
+ f.close()
+
+
+ def __send_handler(self, request):
+ l = int(request.headers.getheader('Content-Length'))
+ s = request.rfile.read(l)
+ try:
+ result = None
+ args = json.loads(s)
+ if args['cmd'] == 'return':
+ if self.return_pending:
+ self.return_pending = False
+ self.return_result = args.get('data')
+ self.return_event.set()
+ else:
+ _debug_('Unexpected return!')
+ elif args['cmd'] == 'event':
+ event.Event('WEB_IPC', args['data']).post()
+ else:
+ _debug_('Unexpected ')
+
+ if result is None:
+ result = {}
+
+ request.send_response(200)
+ request.send_header('content-type', JSON_MIMETYPE)
+ request.end_headers()
+ json.dump(result, request.wfile)
+ except:
+ request.send_error(500)
+
+
+ def __calljs(self, js):
+ self.return_pending = True
+ self.lphandler.append(json.dumps({'cmd':js}))
+ self.return_event.wait(10.0)
+ self.return_event.clear()
+ return self.return_result
+
+
+ def __getattr__(self, item):
+ return JSObject(self.__calljs, None, item)
+
+
+class JSObject(object):
+ def __init__(self, ipc, parent, name):
+ self.ipc = ipc
+ self.parent = parent
+ self.name = name
+
+
+ def __getattr__(self, item):
+ return JSObject(self.ipc, self, item)
+
+
+ def __call__(self, *args, **kwargs):
+ n = self.name
+ p = self.parent
+ while p is not None:
+ n = p.name + '.' + n
+ p = p.parent
+ return self.ipc('%s(%s)' % (n, json.dumps(args)[1:-1]))
+
+
+def _get_initial_HTML(request):
+ f = open(os.path.join(HTML_DIR, 'wbinitial.html'))
+ initial_html = f.read()
+ f.close()
+ html = initial_html % (config.CONF.width, config.CONF.height, config.CONF.x, config.CONF.y, _initial_url)
+ request.send_response(200)
+ request.send_header('content-type', 'text/html')
+ request.send_header('content-length', str(len(html)))
+ request.end_headers()
+ request.wfile.write(html)
+
+
+get_local_server().register_handler('^http://freevo/wbinitial.html$', _get_initial_HTML)
+
+ipc = WebIPC(get_local_server())
\ No newline at end of file
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/version.py svn/src/version.py
--- freevo-1.9.2b2~upstream/src/version.py 2011-03-06 21:20:17.000000000 +0100
+++ svn/src/version.py 2010-01-23 20:06:12.393259675 +0100
@@ -1,7 +1,7 @@
"""
Freevo Version number
"""
-__version__ = '1.9.2b2'
+__version__ = '1.9.2-svn'
runtime = '0.3.1'
mmpython = '0.4.10'
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/video/__init__.py svn/src/video/__init__.py
--- freevo-1.9.2b2~upstream/src/video/__init__.py 2009-04-02 18:16:35.000000000 +0200
+++ svn/src/video/__init__.py 2011-11-19 18:31:27.985822956 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# __init__.py - interface between mediamenu and video
# -----------------------------------------------------------------------
-# $Id: __init__.py 11379 2009-04-02 16:16:35Z duncan $
+# $Id: __init__.py 11905 2011-11-14 21:54:46Z adam $
# -----------------------------------------------------------------------
# Freevo - A Home Theater PC framework
# Copyright (C) 2002 Krister Lagerstrom, et al.
@@ -27,6 +27,8 @@
"""
Interface between media menu and video items.
"""
+import logging
+logger = logging.getLogger("freevo.video")
import os
import copy
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/video/commdetectclient.py svn/src/video/commdetectclient.py
--- freevo-1.9.2b2~upstream/src/video/commdetectclient.py 2008-05-31 18:14:43.000000000 +0200
+++ svn/src/video/commdetectclient.py 2011-11-19 18:31:27.989311502 +0100
@@ -3,7 +3,7 @@
# -----------------------------------------------------------------------
# A client interface to the commercial detecting server.
# -----------------------------------------------------------------------
-# $Id: commdetectclient.py 10790 2008-05-31 16:14:43Z duncan $
+# $Id: commdetectclient.py 11905 2011-11-14 21:54:46Z adam $
#
# Author: Justin Wetherell
#
@@ -34,6 +34,8 @@
"""
A client interface to the commercial detecting server.
"""
+import logging
+logger = logging.getLogger("freevo.video.commdetectclient")
import xmlrpclib, sys
from util.marmalade import jellyToXML, unjellyFromXML
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/video/encodingclient.py svn/src/video/encodingclient.py
--- freevo-1.9.2b2~upstream/src/video/encodingclient.py 2009-03-31 18:06:58.000000000 +0200
+++ svn/src/video/encodingclient.py 2011-11-19 18:31:27.989311502 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# A client interface to the Freevo encoding server.
# -----------------------------------------------------------------------
-# $Id: encodingclient.py 11375 2009-03-31 16:06:58Z duncan $
+# $Id: encodingclient.py 11905 2011-11-14 21:54:46Z adam $
#
# Author: den_RDC
# Notes: parts taken from encodingclient
@@ -28,6 +28,8 @@
"""
A client interface to the Freevo encoding server.
"""
+import logging
+logger = logging.getLogger("freevo.video.encodingclient")
import sys
@@ -38,7 +40,7 @@
#some data
__author__ = "den_RDC (rdc@kokosnoot.com)"
-__revision__ = "$Rev: 11375 $"
+__revision__ = "$Rev: 11905 $"
__copyright__ = "Copyright (C) 2004 den_RDC"
__license__ = "GPL"
__doc__="""EncodingClient, an interface to EncodingServer
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/video/fxdhandler.py svn/src/video/fxdhandler.py
--- freevo-1.9.2b2~upstream/src/video/fxdhandler.py 2010-07-21 22:21:57.000000000 +0200
+++ svn/src/video/fxdhandler.py 2011-11-19 18:31:27.989311502 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# Handler for and tags in a fxd file
# -----------------------------------------------------------------------
-# $Id: fxdhandler.py 11678 2010-07-21 20:21:57Z adam $
+# $Id: fxdhandler.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
# Todo:
@@ -31,6 +31,8 @@
"""
Handle FXD (Freevo Extended Data) files.
"""
+import logging
+logger = logging.getLogger("freevo.video.fxdhandler")
from videoitem import VideoItem
from item import FileInformation
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/video/plugins/applelib.py svn/src/video/plugins/applelib.py
--- freevo-1.9.2b2~upstream/src/video/plugins/applelib.py 2010-12-16 00:50:54.000000000 +0100
+++ svn/src/video/plugins/applelib.py 2011-11-04 20:40:05.513954855 +0100
@@ -35,6 +35,7 @@
import time
import datetime
import urllib
+import config
class Trailer:
def __init__(self, element):
@@ -85,12 +86,36 @@
elif ch.tag == 'releasedate':
if ch.text is not None:
- t = time.strptime(ch.text, '%Y-%m-%d')
+
+ t = None
+ date = config.APPLETRAILERS_DATE_FORMAT
+ try:
+ t = time.strptime(ch.text, date)
+ except ValueError:
+ date = config.APPLETRAILERS_ALT_DATE_FORMAT
+ try:
+ t = time.strptime(ch.text, date)
+ except ValueError:
+ traceback.print_exc()
+ return
+
self.release_date = datetime.date(t.tm_year, t.tm_mon, t.tm_mday)
elif ch.tag == 'postdate':
if ch.text is not None:
- t = time.strptime(ch.text, '%Y-%m-%d')
+
+ t = None
+ date = config.APPLETRAILERS_DATE_FORMAT
+ try:
+ t = time.strptime(ch.text, date)
+ except ValueError:
+ date = config.APPLETRAILERS_ALT_DATE_FORMAT
+ try:
+ t = time.strptime(ch.text, date)
+ except ValueError:
+ traceback.print_exc()
+ return
+
self.post_date = datetime.date(t.tm_year, t.tm_mon, t.tm_mday)
def __parse_cast(self, element):
@@ -195,7 +220,7 @@
return False
if __name__ == '__main__':
- a = Trailers('720p')
+ a = Trailers(config.APPLETRAILERS_RESOLUTION)
for studio,trailers in a.studios.items():
print '[Studio] %s' % studio
for t in trailers:
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/video/plugins/appletrailers.py svn/src/video/plugins/appletrailers.py
--- freevo-1.9.2b2~upstream/src/video/plugins/appletrailers.py 2011-03-01 18:18:08.000000000 +0100
+++ svn/src/video/plugins/appletrailers.py 2011-11-19 18:31:27.873311406 +0100
@@ -26,6 +26,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.video.plugins.appletrailers")
import os
import urllib
@@ -91,8 +93,11 @@
'',
'Selects the resolution of the trailers, options are \'\'(Default) for 640p, \'480p\' and \'720p\'' ),
('APPLETRAILERS_DATE_FORMAT',
+ '%Y-%m-%d',
+ 'How to format the release date of a film'),
+ ('APPLETRAILERS_ALT_DATE_FORMAT',
'%y-%m-%d',
- 'How to format the release date of a film')]
+ 'Alternate date format, some trailes have this format date')]
def items(self, parent):
return [ BrowseMainMenu(parent) ]
@@ -201,19 +206,23 @@
def download_trailers(self):
pfile = os.path.join(cachedir, 'trailers.pickle')
+
if os.path.isfile(pfile):
self.trailers = util.fileops.read_pickle(pfile)
+ _debug_('Cache file present %s' % pfile, 2)
s = os.stat(pfile)
if self.trailers.resolution == config.APPLETRAILERS_RESOLUTION or \
(time.time() - s.st_mtime) > (60*60): # Over an hour ago
+ _debug_('Resolution changed or cache expired, updating feed ...', 2)
self.trailers.update_feed()
else:
+ _debug_('Cache invalid, updating ...', 2)
self.trailers = None
else:
old_posters = set()
-
if self.trailers is None:
+ _debug_('Downloading trailers ...', 2)
self.trailers = applelib.Trailers(config.APPLETRAILERS_RESOLUTION)
util.fileops.save_pickle(self.trailers, pfile)
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/video/plugins/bilingual.py svn/src/video/plugins/bilingual.py
--- freevo-1.9.2b2~upstream/src/video/plugins/bilingual.py 2008-11-16 18:55:40.000000000 +0100
+++ svn/src/video/plugins/bilingual.py 2011-11-19 18:31:27.869311697 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# A plugin to add options to play bilingual recordings.
# -----------------------------------------------------------------------
-# $Id: bilingual.py 11169 2008-11-16 17:55:40Z duncan $
+# $Id: bilingual.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
# ToDo:
@@ -27,6 +27,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.video.plugins.bilingual")
import os
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/video/plugins/bmovl.py svn/src/video/plugins/bmovl.py
--- freevo-1.9.2b2~upstream/src/video/plugins/bmovl.py 2009-05-09 17:03:04.000000000 +0200
+++ svn/src/video/plugins/bmovl.py 2011-11-19 18:31:27.865311289 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# bmovl plugin for Freevo MPlayer module for video
# -----------------------------------------------------------------------
-# $Id: bmovl.py 11484 2009-05-09 15:03:04Z duncan $
+# $Id: bmovl.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
# Todo:
@@ -27,6 +27,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.video.plugins.bmovl")
import os
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/video/plugins/bookmarker.py svn/src/video/plugins/bookmarker.py
--- freevo-1.9.2b2~upstream/src/video/plugins/bookmarker.py 2010-11-09 00:37:31.000000000 +0100
+++ svn/src/video/plugins/bookmarker.py 2011-11-19 18:31:27.857315502 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# bookmarker.py - Plugin to handle bookmarking
# -----------------------------------------------------------------------
-# $Id: bookmarker.py 11719 2010-11-08 23:37:31Z adam $
+# $Id: bookmarker.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
# 1. while watching a movie file, hit the 'record' button and it'll save a
@@ -38,6 +38,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.video.plugins.bookmarker")
import os, time, copy
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/video/plugins/dvdbackup.py svn/src/video/plugins/dvdbackup.py
--- freevo-1.9.2b2~upstream/src/video/plugins/dvdbackup.py 2009-05-14 21:56:37.000000000 +0200
+++ svn/src/video/plugins/dvdbackup.py 2011-11-19 18:31:27.861311370 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# Plug-in for encoding DVD's with the EncodingServer
# -----------------------------------------------------------------------
-# $Id: dvdbackup.py 11508 2009-05-14 19:56:37Z duncan $
+# $Id: dvdbackup.py 11905 2011-11-14 21:54:46Z adam $
#
# Author:
# Todo:
@@ -24,6 +24,8 @@
# with this program; if not, write to the Free Software Foundation
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.video.plugins.dvdbackup")
#Import statements
from os.path import join, split
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/video/plugins/fillscreen.py svn/src/video/plugins/fillscreen.py
--- freevo-1.9.2b2~upstream/src/video/plugins/fillscreen.py 2009-05-31 15:33:51.000000000 +0200
+++ svn/src/video/plugins/fillscreen.py 2011-11-19 18:31:27.869311697 +0100
@@ -41,6 +41,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.video.plugins.fillscreen")
import menu
import config
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/video/plugins/filmaffinity.py svn/src/video/plugins/filmaffinity.py
--- freevo-1.9.2b2~upstream/src/video/plugins/filmaffinity.py 2010-03-14 17:19:55.000000000 +0100
+++ svn/src/video/plugins/filmaffinity.py 2011-11-19 18:31:27.873311406 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# Plugin for FILMAFFINITY support
# -----------------------------------------------------------------------
-# $Id: filmaffinity.py 11662 2010-03-14 16:19:55Z duncan $
+# $Id: filmaffinity.py 11905 2011-11-14 21:54:46Z adam $
# Version: 080607_01
#
# Notes: FilmAffinity plugin. You can add FilmAffinity.com informations for video items
@@ -43,6 +43,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# ----------------------------------------------------------------------- */
+import logging
+logger = logging.getLogger("freevo.video.plugins.filmaffinity")
import re
import socket
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/video/plugins/fxdarchive.py svn/src/video/plugins/fxdarchive.py
--- freevo-1.9.2b2~upstream/src/video/plugins/fxdarchive.py 2009-05-16 20:10:55.000000000 +0200
+++ svn/src/video/plugins/fxdarchive.py 2011-11-19 18:31:27.873311406 +0100
@@ -25,6 +25,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.video.plugins.fxdarchive")
__author__ = "Christian Lyra"
__version__ = "0.1"
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/video/plugins/imdb.py svn/src/video/plugins/imdb.py
--- freevo-1.9.2b2~upstream/src/video/plugins/imdb.py 2010-12-05 21:41:53.000000000 +0100
+++ svn/src/video/plugins/imdb.py 2011-11-19 18:31:27.865311289 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# Plug-in for IMDB support
# -----------------------------------------------------------------------
-# $Id: imdb.py 11759 2010-12-05 20:41:53Z adam $
+# $Id: imdb.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes: IMDB plugin. You can add IMDB information for video items
# with the plugin
@@ -33,6 +33,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.video.plugins.imdb")
# based on original implementation by 'den_RDC (rdc@kokosnoot.com)'
__author__ = 'den_RDC (rdc@kokosnoot.com)'
@@ -220,7 +222,7 @@
box.show()
try:
- self.fxd.retrieveImdbData(arg[0])
+ self.fxd.retrieveImdbData(arg[0], self.fxd.ctitle[1], self.fxd.ctitle[2])
except FxdImdb_Error, error:
_debug_('%s' % (error,), DWARNING)
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/video/plugins/mover.py svn/src/video/plugins/mover.py
--- freevo-1.9.2b2~upstream/src/video/plugins/mover.py 2007-10-18 17:31:31.000000000 +0200
+++ svn/src/video/plugins/mover.py 2011-11-19 18:31:27.869311697 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# mover.py - Example item plugin
# -----------------------------------------------------------------------
-# $Id: mover.py 9999 2007-10-18 15:31:31Z duncan $
+# $Id: mover.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes: This is an example how plugins work. This plugin add a move action
# to movie items in a given directory to move the item to a second
@@ -30,6 +30,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.video.plugins.mover")
import os
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/video/plugins/mplayer.py svn/src/video/plugins/mplayer.py
--- freevo-1.9.2b2~upstream/src/video/plugins/mplayer.py 2010-12-10 18:55:00.000000000 +0100
+++ svn/src/video/plugins/mplayer.py 2011-11-19 18:31:27.861311370 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# Freevo video module for MPlayer
# -----------------------------------------------------------------------
-# $Id: mplayer.py 11762 2010-12-10 17:55:00Z adam $
+# $Id: mplayer.py 11905 2011-11-14 21:54:46Z adam $
# -----------------------------------------------------------------------
# Freevo - A Home Theater PC framework
# Copyright (C) 2002 Krister Lagerstrom, et al.
@@ -27,6 +27,8 @@
"""
Freevo video module for MPlayer
"""
+import logging
+logger = logging.getLogger("freevo.video.plugins.mplayer")
import os, re
import threading
@@ -393,6 +395,7 @@
rc.add_app(self)
self.app = MPlayerApp(command, self)
dialog.enable_overlay_display(AppTextDisplay(self.show_message))
+ self.play_state_dialog = None
return None
@@ -413,6 +416,7 @@
rc.remove_app(self)
dialog.disable_overlay_display()
self.app = None
+ self.play_state_dialog = None
def eventhandler(self, event, menuw=None):
@@ -476,10 +480,14 @@
if event == TOGGLE_OSD:
if dialog.is_dialog_supported():
- if self.paused:
- dialog.show_play_state(dialog.PLAY_STATE_INFO, self.item, self.get_stored_time_info)
+ if self.play_state_dialog is None:
+ if self.paused:
+ self.play_state_dialog = dialog.show_play_state(dialog.PLAY_STATE_INFO, self.item, self.get_stored_time_info)
+ else:
+ self.play_state_dialog = dialog.show_play_state(dialog.PLAY_STATE_INFO, self.item, self.get_time_info)
else:
- dialog.show_play_state(dialog.PLAY_STATE_INFO, self.item, self.get_time_info)
+ self.play_state_dialog.hide()
+ self.play_state_dialog = None
else:
self.paused = False
self.app.write('osd\n')
@@ -491,11 +499,11 @@
# otherwise the act of requesting the current position resumes playback!
if self.paused:
self.stored_time_info = self.get_time_info()
- dialog.show_play_state(dialog.PLAY_STATE_PAUSE, self.item, self.get_stored_time_info)
+ self.play_state_dialog = dialog.show_play_state(dialog.PLAY_STATE_PAUSE, self.item, self.get_stored_time_info)
self.app.write('pause\n')
else:
self.app.write('speed_set 1.0\n')
- dialog.show_play_state(dialog.PLAY_STATE_PLAY, self.item, self.get_time_info)
+ self.play_state_dialog = dialog.show_play_state(dialog.PLAY_STATE_PLAY, self.item, self.get_time_info)
return True
@@ -530,9 +538,9 @@
self.paused = False
self.app.write('seek %s\n' % event.arg)
if event.arg > 0:
- dialog.show_play_state(dialog.PLAY_STATE_SEEK_FORWARD, self.item, self.get_time_info)
+ self.play_state_dialog = dialog.show_play_state(dialog.PLAY_STATE_SEEK_FORWARD, self.item, self.get_time_info)
else:
- dialog.show_play_state(dialog.PLAY_STATE_SEEK_BACK, self.item, self.get_time_info)
+ self.play_state_dialog = dialog.show_play_state(dialog.PLAY_STATE_SEEK_BACK, self.item, self.get_time_info)
return True
if event == VIDEO_AVSYNC:
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/video/plugins/mplayer_autoaspect.py svn/src/video/plugins/mplayer_autoaspect.py
--- freevo-1.9.2b2~upstream/src/video/plugins/mplayer_autoaspect.py 2007-11-05 08:29:08.000000000 +0100
+++ svn/src/video/plugins/mplayer_autoaspect.py 2011-11-19 18:31:27.857315502 +0100
@@ -40,6 +40,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.video.plugins.mplayer_autoaspect")
import config
import plugin
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/video/plugins/reencode-old.py svn/src/video/plugins/reencode-old.py
--- freevo-1.9.2b2~upstream/src/video/plugins/reencode-old.py 2008-11-17 22:34:29.000000000 +0100
+++ svn/src/video/plugins/reencode-old.py 2011-11-19 18:31:27.857315502 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# re-encode recorded TV programmes
# -----------------------------------------------------------------------
-# $Id: reencode-old.py 11173 2008-11-17 21:34:29Z duncan $
+# $Id: reencode-old.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
# To activate, put the following line in local_conf.py:
@@ -29,6 +29,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.video.plugins.reencode-old")
from os.path import join, split
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/video/plugins/reencode.py svn/src/video/plugins/reencode.py
--- freevo-1.9.2b2~upstream/src/video/plugins/reencode.py 2009-05-26 18:15:08.000000000 +0200
+++ svn/src/video/plugins/reencode.py 2011-11-19 18:31:27.873311406 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# re-encode recorded TV programmes
# -----------------------------------------------------------------------
-# $Id: reencode.py 11570 2009-05-26 16:15:08Z duncan $
+# $Id: reencode.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
# ToDo:
@@ -27,6 +27,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.video.plugins.reencode")
import os
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/video/plugins/removecommercials.py svn/src/video/plugins/removecommercials.py
--- freevo-1.9.2b2~upstream/src/video/plugins/removecommercials.py 2008-05-03 14:29:38.000000000 +0200
+++ svn/src/video/plugins/removecommercials.py 2011-11-19 18:31:27.865311289 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# Commmercial removal option for the item menu
# -----------------------------------------------------------------------
-# $Id: removecommercials.py 10671 2008-05-03 12:29:38Z duncan $
+# $Id: removecommercials.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
# Todo:
@@ -27,9 +27,11 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.video.plugins.removecommercials")
__author__ = 'Andrew Jeffery '
-__revision__ = '$Rev: 10671 $'.split()[1]
+__revision__ = '$Rev: 11905 $'.split()[1]
import os
import plugin
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/video/plugins/vlc.py svn/src/video/plugins/vlc.py
--- freevo-1.9.2b2~upstream/src/video/plugins/vlc.py 2009-05-02 09:59:05.000000000 +0200
+++ svn/src/video/plugins/vlc.py 2011-11-19 18:31:27.877332068 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# VLC Player Plug-in
# -----------------------------------------------------------------------
-# $Id: vlc.py 11461 2009-05-02 07:59:05Z duncan $
+# $Id: vlc.py 11905 2011-11-14 21:54:46Z adam $
#
# -----------------------------------------------------------------------
# Freevo - A Home Theater PC framework
@@ -24,6 +24,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.video.plugins.vlc")
import os, re
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/video/plugins/vpodcast.py svn/src/video/plugins/vpodcast.py
--- freevo-1.9.2b2~upstream/src/video/plugins/vpodcast.py 2009-05-24 16:09:04.000000000 +0200
+++ svn/src/video/plugins/vpodcast.py 2011-11-19 18:31:27.865311289 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# Video Podcast Player Plug-in
# -----------------------------------------------------------------------
-# $Id: vpodcast.py 11555 2009-05-24 14:09:04Z duncan $
+# $Id: vpodcast.py 11905 2011-11-14 21:54:46Z adam $
#
# -----------------------------------------------------------------------
# Freevo - A Home Theater PC framework
@@ -24,6 +24,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.video.plugins.vpodcast")
__author__ = 'Krasimir Atanasov'
__author_email__ = 'atanasov.krasimir@gmail.com'
@@ -75,7 +77,7 @@
| ('CNN - Now in the news', 'http://rss.cnn.com/services/podcasting/nitn/rss.xml'),
| ('CNN - The Larry King', 'http://rss.cnn.com/services/podcasting/lkl/rss?format=xml'),
| ('Discovery Channel', 'http://www.discovery.com/radio/xml/discovery_video.xml')
- | (u'TV Markíza - Spravodajstvo', 'http://www.markiza.sk/xml/video/feed.rss?section=spravodajstvo', 'mrss'),
+ | (u'TV Markza - Spravodajstvo', 'http://www.markiza.sk/xml/video/feed.rss?section=spravodajstvo', 'mrss'),
| ]
|
| VPODCAST_DIR = '/path/to/vpodcasts'
@@ -243,7 +245,7 @@
except PodcastException:
pass
if not podcast_items:
- podcast_items += [menu.MenuItem(_('No Podcast locations found'), menuw.goto_prev_page, 0)]
+ podcast_items += [menu.MenuItem(_('No Podcast locations found'), menuw.back_one_menu, 0)]
finally:
popup.destroy()
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/video/plugins/xine.py svn/src/video/plugins/xine.py
--- freevo-1.9.2b2~upstream/src/video/plugins/xine.py 2011-03-04 23:09:10.000000000 +0100
+++ svn/src/video/plugins/xine.py 2011-11-19 18:31:27.861311370 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# Freevo video modules for Xine
# -----------------------------------------------------------------------
-# $Id: xine.py 11847 2011-03-04 22:09:10Z adam $
+# $Id: xine.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
#
@@ -35,6 +35,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.video.plugins.xine")
import time, os, re
@@ -257,6 +259,7 @@
rc.add_app(self)
self.app = XineApp(command, self)
+ self.play_state_dialog = None
dialog.enable_overlay_display(AppTextDisplay(self.ShowMessage))
return None
@@ -298,6 +301,7 @@
rc.remove_app(self)
dialog.disable_overlay_display()
self.app = None
+ self.play_state_dialog = None
def eventhandler(self, event, menuw=None):
@@ -316,7 +320,8 @@
if event == PAUSE or event == PLAY:
self.paused = not self.paused
if config.XINE_USE_FREEVO_OSD:
- dialog.show_play_state(self.paused and dialog.PLAY_STATE_PAUSE or dialog.PLAY_STATE_PLAY, self.item, self.get_time_info)
+ self.play_state_dialog = dialog.show_play_state(dialog.PLAY_STATE_PAUSE if self.paused else dialog.PLAY_STATE_PLAY,
+ self.item, self.get_time_info)
self.app.write('pause\n')
return True
@@ -330,11 +335,11 @@
action='SeekRelative-'
pos = 0 - pos
if config.XINE_USE_FREEVO_OSD and dialog.is_dialog_supported():
- dialog.show_play_state(dialog.PLAY_STATE_SEEK_BACK, self.item, self.get_time_info)
+ self.play_state_dialog = dialog.show_play_state(dialog.PLAY_STATE_SEEK_BACK, self.item, self.get_time_info)
else:
action='SeekRelative+'
if config.XINE_USE_FREEVO_OSD and dialog.is_dialog_supported():
- dialog.show_play_state(dialog.PLAY_STATE_SEEK_FORWARD, self.item, self.get_time_info)
+ self.play_state_dialog = dialog.show_play_state(dialog.PLAY_STATE_SEEK_FORWARD, self.item, self.get_time_info)
if pos <= 15:
pos = 15
elif pos <= 30:
@@ -346,7 +351,11 @@
if event == TOGGLE_OSD:
if config.XINE_USE_FREEVO_OSD and dialog.is_dialog_supported():
- dialog.show_play_state(dialog.PLAY_STATE_INFO, self.item, self.get_time_info)
+ if self.play_state_dialog is None:
+ self.play_state_dialog = dialog.show_play_state(dialog.PLAY_STATE_INFO, self.item, self.get_time_info)
+ else:
+ self.play_state_dialog.hide()
+ self.play_state_dialog = None
else:
self.app.write('OSDStreamInfos\n')
return True
@@ -456,19 +465,17 @@
handle = None
result = None
position = self.item.elapsed
- if position == -1 or self.item_length == -1:
- try:
- handle = telnetlib.Telnet('127.0.0.1', 6789)
- out = handle.read_until('\n', 0.1)
- if out[-1] == '\n':
- if position == -1:
- position = self._get_time(handle, 'position')
- self.item_length = self._get_time(handle, 'length')
- result = (position, self.item_length)
- except:
- _debug_('Failed to retrieve time info from xine')
- else:
- result = (position, self.item_length)
+
+ try:
+ handle = telnetlib.Telnet('127.0.0.1', 6789)
+ out = handle.read_until('\n', 0.1)
+ if out[-1] == '\n':
+ if position == -1:
+ position = self._get_time(handle, 'position')
+ self.item_length = self._get_time(handle, 'length')
+ result = (position, self.item_length)
+ except:
+ _debug_('Failed to retrieve time info from xine')
if handle:
handle.close()
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/video/plugins/xine_info.py svn/src/video/plugins/xine_info.py
--- freevo-1.9.2b2~upstream/src/video/plugins/xine_info.py 2011-02-08 23:51:11.000000000 +0100
+++ svn/src/video/plugins/xine_info.py 2011-11-19 18:31:27.865311289 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# Use telnetlib to provide information about the videos played with xine
# -----------------------------------------------------------------------
-# $Id: xine_info.py 11821 2011-02-08 22:51:11Z adam $
+# $Id: xine_info.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
# To activate, put the following line in local_conf.py:
@@ -27,6 +27,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.video.plugins.xine_info")
import os
import telnetlib
@@ -54,7 +56,7 @@
__author_email__ = 'andudi@gmx.ch'
__maintainer__ = __author__
__maintainer_email__ = __author_email__
- __version__ = '$Revision: 11821 $'.split()[1]
+ __version__ = '$Revision: 11905 $'.split()[1]
def __init__(self):
"""
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/video/plugins/youtube.py svn/src/video/plugins/youtube.py
--- freevo-1.9.2b2~upstream/src/video/plugins/youtube.py 2011-03-06 13:16:48.000000000 +0100
+++ svn/src/video/plugins/youtube.py 2011-11-19 18:31:27.869311697 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# Plugin for download and watch videos of youtube
# -----------------------------------------------------------------------
-# $Id: youtube.py 11852 2011-03-06 12:16:48Z adam $
+# $Id: youtube.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
# You need to install:
@@ -50,6 +50,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.video.plugins.youtube")
__author__ = 'Alberto Gonz�lez Rodr�guez'
__author_email__ = 'alberto@pesadilla.org'
@@ -72,6 +74,7 @@
from BaseHTTPServer import BaseHTTPRequestHandler, HTTPServer
import threading
+import util.httpserver
from skin.widgets import TextEntryScreen
from video.videoitem import VideoItem
@@ -81,6 +84,7 @@
import osd
osd = osd.get_singleton()
+local_server = util.httpserver.get_local_server()
standardfeeds = [
'top_rated', 'top_favorites', 'most_viewed', 'most_popular',
@@ -112,7 +116,7 @@
except ImportError:
from elementtree import ElementTree
-YOUTUBE_WEB_PORT=0
+RE_VIDEO_ID=re.compile('.+watch\?v=([^&]+)')
class PluginInterface(plugin.MainMenuPlugin):
@@ -156,33 +160,7 @@
if not os.path.isdir(config.YOUTUBE_DIR):
os.mkdir(config.YOUTUBE_DIR, S_IMODE(os.stat(config.FREEVO_CACHEDIR)[ST_MODE]))
- self.http_server = HTTPServer(('', 0), YoutubeRequestHandler)
-
- global YOUTUBE_WEB_PORT
- YOUTUBE_WEB_PORT = self.http_server.server_address[1]
-
- self.stop = False
- thread = threading.Thread(target=self.serve_forever)
- thread.setDaemon(True)
- thread.start()
-
-
-
- def serve_forever(self):
- """
- Start HTTP server and wait for connections.
- """
- while not self.stop:
- try:
- self.http_server.handle_request()
- except:
- traceback.print_exc()
-
-
- def shutdown(self):
- self.stop = True
- self.http_server.socket.close()
-
+ local_server.register_handler(r'/youtube/(.+)$', get_youtube_handler)
def config(self):
"""returns the config variables used by this plugin"""
@@ -214,12 +192,12 @@
"""Create a VideoItem for play"""
def __init__(self, video, id, parent):
- VideoItem.__init__(self, 'http://localhost:%d/%s' % (YOUTUBE_WEB_PORT, id), parent)
- self.name = video.title.text
+ VideoItem.__init__(self, local_server.get_url('/youtube/%s' % id), parent)
+ self.name = unicode(video.title.text)
if video.content.type == "text" and video.content.text:
- self.description = video.content.text
+ self.description = unicode(video.content.text)
elif video.content.type == "html":
- text = util.htmlenties2txt(video.content.text)
+ text = util.htmlenties2txt(unicode(video.content.text), 'unicode')
match = re.search('([^\<]*)<', text)
if match:
self.description = decodeAcute(match.group(1))
@@ -267,13 +245,15 @@
def append_items(self, gfeed):
for video in gfeed.entry:
- if video.link[1].href.find('watch?v=') >= 0:
- id = video.link[1].href.split('watch?v=');
- elif video.link[0].href.find('watch?v=') >= 0:
- id = video.link[0].href.split('watch?v=');
- else:
+ id = None
+ for link in (video.link[1], video.link[0]):
+ m = RE_VIDEO_ID.match(link.href)
+ if m is not None:
+ id = m.group(1)
+
+ if id is None:
continue
- mi = YoutubeVideoItem(video, id[1], self.parent)
+ mi = YoutubeVideoItem(video, id, self.parent)
self.choices.append(mi)
@@ -362,45 +342,42 @@
#-------------------------------------------------------------------------------
# HTTP Server
#-------------------------------------------------------------------------------
-class YoutubeRequestHandler(BaseHTTPRequestHandler):
- def do_GET(self):
- id = self.path[1:]
- cmd = [config.YOUTUBE_DL, '-o', '-', "http://www.youtube.com/watch?v=%s" % id]
- if config.YOUTUBE_FORMAT:
- cmd += ['-f', config.YOUTUBE_FORMAT]
- process = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
- if process:
- thread = threading.Thread(target=self.output, args=(process.stderr,))
- thread.setName('youtube-dl-stderr')
- thread.start()
- self.send_response(200)
- self.send_header('Content-type', 'application/octet-stream')
- self.end_headers()
- self.request.settimeout(None)
- more_data = True
- try:
- while more_data:
- data = process.stdout.read(2048)
- if data:
- self.wfile.write(data)
- else:
- more_data = False
- except:
- os.kill(process.pid, 15)
- else:
- self.send_error(500, 'Failed to start youtube-dl')
+def get_youtube_handler(request, ytid):
+ cmd = [config.YOUTUBE_DL, '-o', '-', "http://www.youtube.com/watch?v=%s" % ytid]
+ if config.YOUTUBE_FORMAT:
+ cmd += ['-f', config.YOUTUBE_FORMAT]
+ process = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
+ if process:
+ def output(out):
+ buf = 'a'
+ line = ''
+ while buf:
+ buf = out.read(1)
+ if buf =='\n' or buf == '\r':
+ _debug_('DOWNLOAD: %r' % line)
+ line = ''
+ else:
+ line += buf
+
+ thread = threading.Thread(target=output, args=(process.stderr,))
+ thread.setName('youtube-dl-stderr')
+ thread.start()
+ request.send_response(200)
+ request.send_header('Content-type', 'application/octet-stream')
+ request.end_headers()
+ request.request.settimeout(None)
+ more_data = True
+ try:
+ while more_data:
+ data = process.stdout.read(2048)
+ if data:
+ request.wfile.write(data)
+ else:
+ more_data = False
+ except:
+ os.kill(process.pid, 15)
+ else:
+ request.send_error(500, 'Failed to start youtube-dl')
- def log_message(self, format, *args):
- _debug_(format % args, 2)
- def output(self, out):
- buf = 'a'
- line = ''
- while buf:
- buf = out.read(1)
- if buf =='\n' or buf == '\r':
- _debug_('DOWNLOAD: %r' % line)
- line = ''
- else:
- line += buf
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/video/plugins/ytflashplayer.py svn/src/video/plugins/ytflashplayer.py
--- freevo-1.9.2b2~upstream/src/video/plugins/ytflashplayer.py 1970-01-01 01:00:00.000000000 +0100
+++ svn/src/video/plugins/ytflashplayer.py 2011-11-19 18:31:27.877332068 +0100
@@ -0,0 +1,232 @@
+# -*- coding: iso-8859-1 -*-
+# -----------------------------------------------------------------------
+# Plugin for watching youtube videos
+# -----------------------------------------------------------------------
+# $Id: youtube.py 11862 2011-08-07 11:56:13Z adam $
+#
+# -----------------------------------------------------------------------
+#
+# Freevo - A Home Theater PC framework
+# Copyright (C) 2002 Krister Lagerstrom, et al.
+# Please see the file freevo/Docs/CREDITS for a complete list of authors.
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of MER-
+# CHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
+# Public License for more details.
+#
+# You should have received a copy of the GNU General Public License along
+# with this program; if not, write to the Free Software Foundation, Inc.,
+# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+#
+# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.video.plugins.ytflashplayer")
+import os
+import re
+import socket
+import urllib2
+
+from BeautifulSoup import BeautifulSoup
+import urlparse
+
+import childapp
+import config # Configuration handler. reads config file.
+import util # Various utilities
+import rc # The RemoteControl class.
+import plugin
+import dialog
+
+import util.httpserver
+import util.webbrowser as webbrowser
+
+from event import *
+
+local_server = None
+
+RE_YOUTUBE_URL = m = re.compile('^http://localhost:[0-9]+/youtube/(.+)$')
+
+class PluginInterface(plugin.Plugin):
+ """
+ Youtube flash player plugin.
+
+ This plugin requires either Chromium or Chrome to work and the Adobe flash plugin.
+
+ To activate this plugin:
+ | CHROME_PATH='/path/to/chrome'
+ | plugin.activate('video.ytflashplayer')
+
+ """
+ def __init__(self):
+ plugin.Plugin.__init__(self)
+ if hasattr(config, 'CHROME_PATH') and config.CHROME_PATH:
+ plugin.register(YTFlashPlayer(), plugin.VIDEO_PLAYER, True)
+ else:
+ print 'Youtube Flash Player disabled, CHROME_PATH is not set!'
+
+
+
+class YTFlashPlayer:
+ """
+ the main class to control mplayer
+ """
+ def __init__(self):
+ """
+ init the mplayer object
+ """
+ self.name = 'ytflashplayer'
+
+ self.event_context = 'video'
+ self.local_server = util.httpserver.get_local_server()
+ self.local_server.register_handler('^(http://www.youtube.com/watch\?v=.+)$', self.__html_handler)
+ print 'PROXY:', self.local_server.get_url('/')
+
+
+ def rate(self, item):
+ """
+ How good can this player play the file:
+ 2 = good
+ 1 = possible, but not good
+ 0 = unplayable
+ """
+ if not item.url:
+ return 0
+
+ if RE_YOUTUBE_URL.match(item.url):
+ return 1000
+ return 0
+
+
+ def play(self, options, item):
+ """
+ play a videoitem
+ """
+ m = RE_YOUTUBE_URL.match(item.url)
+ if not m:
+ return
+
+ url = 'http://www.youtube.com/watch?v=%s' % m.group(1)
+
+ self.options = options
+ self.item = item
+ self.item_info = None
+ self.item_length = -1
+ self.item.elapsed = 0
+
+ self.paused = False
+ self.app = webbrowser.start_web_browser(url, self.__exited)
+ rc.add_app(self)
+ Event(PLAY_START, item).post()
+
+
+ def stop(self):
+ """
+ Stop mplayer
+ """
+ if not self.app:
+ return
+
+ self.app.stop()
+
+
+ def __exited(self, code):
+ rc.remove_app(self)
+ Event(PLAY_END).post()
+
+
+
+ def eventhandler(self, event, menuw=None):
+ """
+ eventhandler for mplayer control. If an event is not bound in this
+ function it will be passed over to the items eventhandler
+ """
+ _debug_('%s.eventhandler(event=%s)' % (self.__class__, event))
+
+ if not self.app:
+ return self.item.eventhandler(event)
+
+ if event in (STOP, PLAY_END, USER_END):
+ self.stop()
+ return self.item.eventhandler(event)
+
+ if event == TOGGLE_OSD:
+ dialog.show_play_state(dialog.PLAY_STATE_INFO, self.item, self.get_time_info)
+ return True
+
+ if event == PAUSE or event == PLAY:
+ self.paused = not self.paused
+
+ if self.paused:
+ dialog.show_play_state(dialog.PLAY_STATE_PAUSE, self.item, self.get_time_info)
+ webbrowser.ipc.pauseVideo()
+ else:
+ dialog.show_play_state(dialog.PLAY_STATE_PLAY, self.item, self.get_time_info)
+ webbrowser.ipc.playVideo()
+ return True
+
+ if event == SEEK:
+ self.paused = False
+ webbrowser.ipc.seekVideo(event.arg)
+ return True
+
+ if event == 'WEB_IPC':
+ if event.arg['event'] == 'error':
+ self.stop()
+ return True
+ if event.arg['event'] == 'state':
+ if event.arg['data'] == 0:
+ self.stop()
+ return True
+ return True
+
+ # nothing found? Try the eventhandler of the object who called us
+ return self.item.eventhandler(event)
+
+
+ def get_html(self, url):
+ u = urllib2.urlopen(url+'&has_verified=1')
+ yt_page = u.read()
+ u.close()
+
+ soup = BeautifulSoup(yt_page)
+ embed = soup.find(id='movie_player')
+ if embed is None:
+ print '%s: failed to movie_player element'
+ filename = url.replace('http://www.youtube.com/watch?v=', '')
+ f = open('/tmp/youtube-' + filename,'w')
+ f.write(yt_page)
+ f.close()
+ embed = str(embed)
+
+ embed = re.sub('width="[0-9]+"', 'width="%d"' % (config.CONF.width-2), embed)
+ embed = re.sub('height="[0-9]+"', 'height="%d"' % (config.CONF.height-2), embed)
+
+ f = open(os.path.join(webbrowser.HTML_DIR, 'ytflashplayer.html'))
+ html = f.read()
+ f.close()
+
+ return html.replace('$EMBED$', embed)
+
+
+
+ def __html_handler(self, request, url):
+ html = self.get_html(url)
+
+ request.send_response(200)
+ request.send_header('mime-type', 'text/html')
+ request.send_header('content-length', '%d' % len(html))
+ request.end_headers()
+
+ request.wfile.write(html)
+ request.wfile.flush()
+
+
+ def get_time_info(self):
+ return webbrowser.ipc.getTimes()
+
+
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/video/videoitem.py svn/src/video/videoitem.py
--- freevo-1.9.2b2~upstream/src/video/videoitem.py 2010-12-05 21:41:53.000000000 +0100
+++ svn/src/video/videoitem.py 2011-11-19 18:31:27.989311502 +0100
@@ -2,7 +2,7 @@
# -----------------------------------------------------------------------
# Item for video objects
# -----------------------------------------------------------------------
-# $Id: videoitem.py 11759 2010-12-05 20:41:53Z adam $
+# $Id: videoitem.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
#
@@ -33,6 +33,8 @@
"""
Item for video objects.
"""
+import logging
+logger = logging.getLogger("freevo.video.videoitem")
import os
import re
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/www/configlib.py svn/src/www/configlib.py
--- freevo-1.9.2b2~upstream/src/www/configlib.py 2008-02-21 21:49:20.000000000 +0100
+++ svn/src/www/configlib.py 2011-11-19 18:31:27.017816043 +0100
@@ -3,7 +3,7 @@
# -----------------------------------------------------------------------
# Update plugin settings in local_conf.py
# -----------------------------------------------------------------------
-# $Id: configlib.py 10410 2008-02-21 20:49:20Z duncan $
+# $Id: configlib.py 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
# Todo:
@@ -28,6 +28,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.www.configlib")
import sys, time
import urllib
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/www/htdocs/config.rpy svn/src/www/htdocs/config.rpy
--- freevo-1.9.2b2~upstream/src/www/htdocs/config.rpy 2008-05-12 19:25:40.000000000 +0200
+++ svn/src/www/htdocs/config.rpy 2011-11-19 18:31:27.013815705 +0100
@@ -3,7 +3,7 @@
# -----------------------------------------------------------------------
# web interface to edit local_config.py
# -----------------------------------------------------------------------
-# $Id: config.rpy 10721 2008-05-12 17:25:40Z duncan $
+# $Id: config.rpy 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
# Todo:
@@ -28,6 +28,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.www.htdocs.config.")
# Displays a webpages to allow the user to edit settings in the local_conf.py !
#
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/www/htdocs/configedit.rpy svn/src/www/htdocs/configedit.rpy
--- freevo-1.9.2b2~upstream/src/www/htdocs/configedit.rpy 2008-02-20 21:52:22.000000000 +0100
+++ svn/src/www/htdocs/configedit.rpy 2011-11-19 18:31:27.009815017 +0100
@@ -3,7 +3,7 @@
# -----------------------------------------------------------------------
# Web interface to display local_config.py
# -----------------------------------------------------------------------
-# $Id: configedit.rpy 10391 2008-02-20 20:52:22Z duncan $
+# $Id: configedit.rpy 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
# Todo:
@@ -34,6 +34,8 @@
# local_conf.py CONFIG_REALTIME_UPDATE = True , try to setting the var, if kinda sketchy on this one.
#
# Todo: FIX CONFIG file name STUFF.
+import logging
+logger = logging.getLogger("freevo.www.htdocs.configedit.")
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/www/htdocs/encoding_web.rpy svn/src/www/htdocs/encoding_web.rpy
--- freevo-1.9.2b2~upstream/src/www/htdocs/encoding_web.rpy 2008-11-17 22:34:29.000000000 +0100
+++ svn/src/www/htdocs/encoding_web.rpy 2011-11-19 18:31:27.009815017 +0100
@@ -3,7 +3,7 @@
# -----------------------------------------------------------------------
# Web interface to encoding server
# -----------------------------------------------------------------------
-# $Id: encoding_web.rpy 11173 2008-11-17 21:34:29Z duncan $
+# $Id: encoding_web.rpy 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
# Todo:
@@ -28,6 +28,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.www.htdocs.encoding_web.")
import sys
import time
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/www/htdocs/help/wiki/faq.html svn/src/www/htdocs/help/wiki/faq.html
--- freevo-1.9.2b2~upstream/src/www/htdocs/help/wiki/faq.html 2005-01-09 12:07:12.000000000 +0100
+++ svn/src/www/htdocs/help/wiki/faq.html 2011-11-19 18:31:26.981311333 +0100
@@ -1,3 +1,5 @@
+import logging
+logger = logging.getLogger("freevo.www.htdocs.help.wiki.faq.h")
FrequentlyAskedQuestions - Freevo Wiki
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/www/htdocs/library.rpy svn/src/www/htdocs/library.rpy
--- freevo-1.9.2b2~upstream/src/www/htdocs/library.rpy 2011-02-03 14:36:30.000000000 +0100
+++ svn/src/www/htdocs/library.rpy 2011-11-19 18:31:27.009815017 +0100
@@ -3,7 +3,7 @@
# -----------------------------------------------------------------------
# Web interface to display and modify your video library
# -----------------------------------------------------------------------
-# $Id: library.rpy 11812 2011-02-03 13:36:30Z adam $
+# $Id: library.rpy 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
# Todo: -allow for an imdb popup
@@ -29,6 +29,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.www.htdocs.library.")
import sys, os, stat, string, urllib, re, types, socket
from twisted.web import static
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/www/htdocs/pluginconfig.rpy svn/src/www/htdocs/pluginconfig.rpy
--- freevo-1.9.2b2~upstream/src/www/htdocs/pluginconfig.rpy 2008-05-12 19:25:40.000000000 +0200
+++ svn/src/www/htdocs/pluginconfig.rpy 2011-11-19 18:31:27.005811466 +0100
@@ -3,7 +3,7 @@
# -----------------------------------------------------------------------
# Web interface update plugin settings in local_conf.py
# -----------------------------------------------------------------------
-# $Id: pluginconfig.rpy 10721 2008-05-12 17:25:40Z duncan $
+# $Id: pluginconfig.rpy 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
# Todo:
@@ -28,6 +28,8 @@
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
+import logging
+logger = logging.getLogger("freevo.www.htdocs.pluginconfig.")
import sys, time
import urllib
diff --unidirectional-new-file -x .svn -ur freevo-1.9.2b2~upstream/src/www/htdocs/youtube.rpy svn/src/www/htdocs/youtube.rpy
--- freevo-1.9.2b2~upstream/src/www/htdocs/youtube.rpy 2008-03-22 12:42:02.000000000 +0100
+++ svn/src/www/htdocs/youtube.rpy 2011-11-19 18:31:27.009815017 +0100
@@ -3,7 +3,7 @@
# -----------------------------------------------------------------------
# Web interface to youtube
# -----------------------------------------------------------------------
-# $Id: youtube.rpy 10559 2008-03-22 11:42:02Z duncan $
+# $Id: youtube.rpy 11905 2011-11-14 21:54:46Z adam $
#
# Notes:
# Todo:
@@ -30,6 +30,8 @@
# -----------------------------------------------------------------------
#
# Edit Date - Oct 2, 2007 6:31am
+import logging
+logger = logging.getLogger("freevo.www.htdocs.youtube.")
import sys
import time
debian/patches/imdb-html5lib.patch 0000644 0000000 0000000 00000032405 11331267450 014275 0 ustar #Bug: http://sourceforge.net/tracker/?func=detail&aid=2924872&group_id=46652&atid=446895
#Author: Duncan Webb
#Origin: upstream SVN r11651
Index: src/helpers/imdb.py
===================================================================
--- x/src/helpers/imdb.py (revision 11608)
+++ x/src/helpers/imdb.py (working copy)
@@ -53,19 +53,19 @@
parser = OptionParser(version='%prog 1.0', conflict_handler='resolve', usage="""
Search IMDB for a movie or a TV show
-freevo imdb [options] [