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

Reply via email to