Example #1
0
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)