TC Wan wrote: > 1. Running freevo cache, with GAMES_ITEMS = None, causes
the following crash (this doesn't occur with e.g., VIDEO_ITEMS = None). I have to disable games plugin support to avoid this crash:
ERROR plugin(683): failed to load plugin games Traceback (most recent call last): File "/usr/lib/python2.3/site-packages/freevo/plugin.py", line 607, in _load_plugin exec('import %s' % module) File "<string>", line 1, in ? File "/usr/lib/python2.3/site-packages/freevo/games/__init__.py", line 55, in ? from mameitem import MameItem File "/usr/lib/python2.3/site-packages/freevo/games/mameitem.py", line 49, in ? import game File "/usr/lib/python2.3/site-packages/freevo/games/game.py", line 62, in ? import rc # The RemoteControl class. ImportError: No module named rc
Games still needs to be updated.
Freevo cache
Freevo will now generate a metadata cache for all your files and create thumbnails from images for faster access.
deleting old cache files from older freevo version.... deleted 0 file(s) deleting old cachefiles............................... deleted 0 file(s) deleting cache for directories not existing anymore... done deleting old entries in metainfo...................... done checking mmpython cache files......................... 0 changes checking thumbnails................................... 0 file(s) creating audio metadata............................... done creating playlist metadata............................ done checking database..................................... done creating directory metadata........................... Traceback (most recent call last): File "/usr/lib/python2.3/site-packages/freevo/helpers/cache.py", line 454, in ? create_metadata() File "/usr/lib/python2.3/site-packages/freevo/helpers/cache.py", line 301, in create_metadata rec = util.get_subdirs_recursively(d) File "/usr/lib/python2.3/site-packages/freevo/util/fileops.py", line 266, in get_subdirs_recursively os.path.walk(dir, _match_files_recursively_helper, all_files) File "/usr/lib/python2.3/posixpath.py", line 282, in walk func(arg, top, names) File "/usr/lib/python2.3/site-packages/freevo/util/fileops.py", line 237, in _match_files_recursively_helper if dirname[dirname.rfind('/'):][1] == '.': IndexError: string index out of range
Maybe that's caused by one of your unset variables or some part of 2.0/CVS still needing updating.
3. I don't have XMLTV support, so my /var/lib/freevo/epgdb is NULL. There needs to be a way to manually populate the epgdb (python script?) or else catch this exception.
[EMAIL PROTECTED] DLOAD]# freevo TV_RECORD_DIR not set Please set TV_RECORD_DIR to the directory, where recordings should be stored or remove the tv plugin. Autoset variable to /var/cache/multimedia/video. WARNING __init__(290): TV_RECORD_DIR not set Please set TV_RECORD_DIR to the directory, where recordings should be stored or remove the tv plugin. Autoset variable to /var/cache/multimedia/video. VIDEO_SHOW_DATA_DIR not found WARNING __init__(293): VIDEO_SHOW_DATA_DIR not found
Also maybe you should fix those unset variables.
EPG database out of date, latest version is 0.1.1 WARNING db_sqlite(71): EPG database out of date, latest version is 0.1.1 Crash! Traceback (most recent call last): File "/usr/lib/python2.3/site-packages/freevo/main.py", line 304, in ? MainMenu().getcmd() File "/usr/lib/python2.3/site-packages/freevo/mainmenu.py", line 126, in getcmd items += p.items(self) File "/usr/lib/python2.3/site-packages/freevo/tv/__init__.py", line 53, in items config.detect('tvcards', 'channels') File "/usr/lib/python2.3/site-packages/freevo/config/__init__.py", line 333, in detect exec('import %s' % module) File "<string>", line 1, in ? File "/usr/lib/python2.3/site-packages/freevo/config/channels.py", line 156, in ? refresh() File "/usr/lib/python2.3/site-packages/freevo/config/channels.py", line 121, in refresh pyepg.connect('sqlite', sysconfig.datafile('epgdb')) File "/usr/lib/python2.3/site-packages/pyepg/guide.py", line 79, in connect self.db = Database(*args) File "/usr/lib/python2.3/site-packages/pyepg/db_sqlite.py", line 73, in __init__ self.upgrade_db(ver) File "/usr/lib/python2.3/site-packages/pyepg/db_sqlite.py", line 83, in upgrade_db self.execute('drop table admin') File "/usr/lib/python2.3/site-packages/pyepg/db_sqlite.py", line 100, in execute self.cursor.execute(query) File "/usr/lib/python2.3/site-packages/sqlite/main.py", line 244, in execute self.rs = self.con.db.execute(SQL) DatabaseError: no such table: admin ERROR main(330): Crash! Traceback (most recent call last): File "/usr/lib/python2.3/site-packages/freevo/main.py", line 304, in ? MainMenu().getcmd() File "/usr/lib/python2.3/site-packages/freevo/mainmenu.py", line 126, in getcmd items += p.items(self) File "/usr/lib/python2.3/site-packages/freevo/tv/__init__.py", line 53, in items config.detect('tvcards', 'channels') File "/usr/lib/python2.3/site-packages/freevo/config/__init__.py", line 333, in detect exec('import %s' % module) File "<string>", line 1, in ? File "/usr/lib/python2.3/site-packages/freevo/config/channels.py", line 156, in ? refresh() File "/usr/lib/python2.3/site-packages/freevo/config/channels.py", line 121, in refresh pyepg.connect('sqlite', sysconfig.datafile('epgdb')) File "/usr/lib/python2.3/site-packages/pyepg/guide.py", line 79, in connect self.db = Database(*args) File "/usr/lib/python2.3/site-packages/pyepg/db_sqlite.py", line 73, in __init__ self.upgrade_db(ver) File "/usr/lib/python2.3/site-packages/pyepg/db_sqlite.py", line 83, in upgrade_db self.execute('drop table admin') File "/usr/lib/python2.3/site-packages/pyepg/db_sqlite.py", line 100, in execute self.cursor.execute(query) File "/usr/lib/python2.3/site-packages/sqlite/main.py", line 244, in execute self.rs = self.con.db.execute(SQL) DatabaseError: no such table: admin
Ok, get_version() in db_sqlite() is returning "0.0.0" because it failed to select version from versioning. I think the problem is that it made it that far when it shouldn't have, maybe the following check is failing:
try: self.db = sqlite.connect(dbpath, client_encoding='utf-8', timeout=10) break except OperationalError, e: notifier.step(False, False)
... maybe there's no database. Do you have sqlite installed in addition to pysqlite? I will look at catching this problem better.
-Rob
------------------------------------------------------- SF email is sponsored by - The IT Product Guide Read honest & candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click _______________________________________________ Freevo-devel mailing list Freevo-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/freevo-devel