cleanup keys/has_key usage

This commit is contained in:
j 2007-09-04 14:44:14 +00:00
parent b483c3b262
commit 52301794f7
4 changed files with 13 additions and 10 deletions

View file

@ -181,7 +181,7 @@ class Archive(SQLObject):
for f in files: for f in files:
meta = oxdb_import.oxdb_file_stats(f) meta = oxdb_import.oxdb_file_stats(f)
f = f.replace(self.basePath, '') f = f.replace(self.basePath, '')
if oxdb_files.has_key(f) and oxdb_files[f]['size'] == meta['size']: if f in oxdb_files and oxdb_files[f]['size'] == meta['size']:
stats['skipped'] += 1 stats['skipped'] += 1
md5sum_on_disk.append(oxdb_files[f]['md5sum']) md5sum_on_disk.append(oxdb_files[f]['md5sum'])
else: else:

View file

@ -15,7 +15,7 @@ img_extension = 'jpg'
def srt2txt(srt, encoding = "utf-8"): def srt2txt(srt, encoding = "utf-8"):
subtitles = srt2dict(srt, encoding) subtitles = srt2dict(srt, encoding)
txt = '' txt = ''
for k in sorted([int(k) for k in subtitles.keys()]): for k in sorted([int(k) for k in subtitles]):
txt += "%s\n\n" % subtitles["%s" % k]['text'] txt += "%s\n\n" % subtitles["%s" % k]['text']
return txt.strip() return txt.strip()
@ -49,7 +49,7 @@ def dict2srt(subtitles, encoding = "utf-8"):
into an srt file into an srt file
''' '''
srt = '' srt = ''
for k in sorted([int(k) for k in subtitles.keys()]): for k in sorted([int(k) for k in subtitles]):
k = "%s" % k k = "%s" % k
srt += "%s\r\n%s --> %s\r\n%s\r\n\r\n" % ( srt += "%s\r\n%s --> %s\r\n%s\r\n\r\n" % (
k, k,
@ -91,7 +91,7 @@ def shift_subtitles(offset, offset_num, subtitles):
shifts a subtitle by offset, where offsest is a tuple (time, position) shifts a subtitle by offset, where offsest is a tuple (time, position)
''' '''
sdict = {} sdict = {}
for k in sorted([int(k) for k in subtitles.keys()]): for k in sorted([int(k) for k in subtitles]):
ko = "%s" % (k + offset_num) ko = "%s" % (k + offset_num)
sdict[ko] = subtitles["%s" % k] sdict[ko] = subtitles["%s" % k]
sdict[ko]['start'] = shift_time(offset, sdict[ko]['start']) sdict[ko]['start'] = shift_time(offset, sdict[ko]['start'])
@ -105,7 +105,7 @@ def merge_subtitles(subtitles):
''' '''
subs = {} subs = {}
offset = 0 offset = 0
for k in sorted(subtitles.keys()): for k in sorted(subtitles):
sdict = srt2dict(subtitles[k]['txt']) sdict = srt2dict(subtitles[k]['txt'])
if offset: if offset:
sdict = shift_subtitles(offset, len(subs), sdict) sdict = shift_subtitles(offset, len(subs), sdict)
@ -121,7 +121,7 @@ def split_subtitle(subtitles, offset):
offset_time = time.strftime("%H:%M:%S", offset) offset_time = time.strftime("%H:%M:%S", offset)
one = {} one = {}
two = {} two = {}
for k in sorted([int(k) for k in subtitles.keys()]): for k in sorted([int(k) for k in subtitles]):
if subtitles['stop'] < offset_time: if subtitles['stop'] < offset_time:
one[k] = subtitle[k] one[k] = subtitle[k]
else: else:
@ -238,7 +238,7 @@ def extract_poster_still(movie_file, png_file, inpoint):
def extract_subtitles(movie_file, srt, img_folder, width=128, offset = 0, redo = False): def extract_subtitles(movie_file, srt, img_folder, width=128, offset = 0, redo = False):
subtitles = srt2dict(srt) subtitles = srt2dict(srt)
for k in sorted([int(k) for k in subtitles.keys()]): for k in sorted([int(k) for k in subtitles]):
timestamp = subtitles["%s" % k]['start'] timestamp = subtitles["%s" % k]['start']
extract_frame(movie_file, timestamp, img_folder, width, offset, redo) extract_frame(movie_file, timestamp, img_folder, width, offset, redo)

View file

@ -91,7 +91,7 @@ def loadTimelineImageMap(movie):
length = int(movie.length / 1000) length = int(movie.length / 1000)
imageMap ='<map name="timelineImageMap">' imageMap ='<map name="timelineImageMap">'
for key in sorted([int(k) for k in s.keys()]): for key in sorted([int(k) for k in s]):
sub = s["%s" % key] sub = s["%s" % key]
start = int(round(time_str2msec(sub['start']) / 1000)) start = int(round(time_str2msec(sub['start']) / 1000))
stop = int(round(time_str2msec(sub['stop']) / 1000)) stop = int(round(time_str2msec(sub['stop']) / 1000))

View file

@ -32,7 +32,7 @@ def dict2srt(subtitles, encoding = "latin-1"):
into an srt file into an srt file
''' '''
srt = '' srt = ''
for k in sorted([int(k) for k in subtitles.keys()]): for k in sorted([int(k) for k in subtitles]):
k = "%s" % k k = "%s" % k
srt += "%s\r\n%s --> %s\r\n%s\r\n\r\n" % ( srt += "%s\r\n%s --> %s\r\n%s\r\n\r\n" % (
k, k,
@ -72,7 +72,7 @@ def shift_subtitles(offset, offset_num, subtitles):
shifts a subtitle by offset shifts a subtitle by offset
''' '''
sdict = {} sdict = {}
for k in sorted([int(k) for k in subtitles.keys()]): for k in sorted([int(k) for k in subtitles]):
ko = "%s" % (k + offset_num) ko = "%s" % (k + offset_num)
sdict[ko] = subtitles["%s" % k] sdict[ko] = subtitles["%s" % k]
sdict[ko]['start'] = shift_time(offset, sdict[ko]['start']) sdict[ko]['start'] = shift_time(offset, sdict[ko]['start'])
@ -80,6 +80,9 @@ def shift_subtitles(offset, offset_num, subtitles):
return sdict return sdict
if __name__ == '__main__': if __name__ == '__main__':
if len(sys.argv) != 3:
print """\nusage: %s movie.srt offset(in milliseconds)\n""" % sys.argv[0]
sys.exit(1)
srt = open(sys.argv[1]).read() srt = open(sys.argv[1]).read()
srtd = srt2dict(srt) srtd = srt2dict(srt)
offset = int(sys.argv[2]) offset = int(sys.argv[2])