import os __license__ = 'GPL v3' __copyright__ = '2009, John Schember ' __docformat__ = 'restructuredtext en' class EreaderError(Exception): pass def image_name(name, taken_names=()): name = os.path.basename(name) if len(name) > 32: cut = len(name) - 32 names = name[:10] namee = name[10+cut:] name = '%s%s.png' % (names, namee) i = 0 base_name, ext = os.path.splitext(name) while name in taken_names: i += 1 name = '%s%s%s' % (base_name, i, ext) return name.ljust(32, '\x00')[:32]