def downloadPhotoFromURL(url, filename, existing=None, check_exists=False, info=None): if not check_exists and os.path.exists(filename): Logger().info("%s exists" % info['id']) return 0 if os.path.exists(filename) and info and existing and \ not existing.isYounger(info['id'], info['lastupdate']): Logger().info("%s exists" % info['id']) return 0 content = downloadProtect(url) if not content: return 0 old_filename = filename possible_files = [filename] if os.path.exists(filename): index = 0 while os.path.exists(filename): index += 1 fname = re.split('\.', filename) if index == 1: fname.insert(len(fname) - 1, str(index)) else: fname[len(fname) - 2] = str(index) filename = '.'.join(fname) possible_files.append(filename) possible_files.pop() FileWrite().write(filename, content, existing) if info: try: exif.fillFile(filename, info=info) except Exception, err: Logger().warn("Failed to put exif") Logger().warn(err)
#!/usr/bin/python from flickr_download_helper.logger import Logger from flickr_download_helper.exif import fillDir, fillFile import os import sys attr = sys.argv[1] Logger().debug("will work on %s"%attr) if os.path.isdir(attr): f = fillDir() os.path.walk(attr, f.fillDir, []) elif os.path.isfile(attr): fillFile(attr)