Author: tack
Date: Fri Mar 21 19:55:22 2008
New Revision: 3212
Log:
More correct detection of DVD directory.
Modified:
trunk/metadata/src/disc/dvd.py
Modified: trunk/metadata/src/disc/dvd.py
==============================================================================
--- trunk/metadata/src/disc/dvd.py (original)
+++ trunk/metadata/src/disc/dvd.py Fri Mar 21 19:55:22 2008
@@ -36,6 +36,7 @@
# python imports
import os
import logging
+import glob
# kaa.metadata imports
import kaa.metadata.video.core as video
@@ -156,10 +157,16 @@
def parseDVDdir(self, dirname):
- if not (os.path.isdir(dirname+'/VIDEO_TS') or \
- os.path.isdir(dirname+'/video_ts') or \
- os.path.isdir(dirname+'/Video_ts')):
+ def iglob(path, ifile):
+ # Case insensitive glob to find video_ts dir/file. Python 2.5 has
+ # glob.iglob but this doesn't exist in 2.4.
+ file_glob = ''.join([ '[%s%s]' % (c, c.upper()) for c in ifile ])
+ return glob.glob(os.path.join(path, file_glob))
+
+ if True not in [ os.path.isdir(x) for x in iglob(dirname, 'video_ts')
] + \
+ [ os.path.isfile(x) for x in iglob(dirname,
'video_ts.vob') ]:
raise core.ParseError()
+
# OK, try libdvdread
self._parse(dirname)
return 1
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Freevo-cvslog mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/freevo-cvslog