Example #1
0
def already_uploaded(flickr, path):
    digest = md5sum(path)
    throttle()
    return len(search_for_checksum(flickr, digest)) != 0
Example #2
0
    parser.print_help()
    sys.exit(1)

just_photo_page_url = not (options.size or options.short)

if options.size and (options.size not in valid_size_codes):
    print "The argument to --size must be one of: "+valid_size_codes_sentence

flickr = authenticate_to_flickr(configuration)

if options.md5 or options.sha1:
    digest = options.md5 or options.sha1
    if not re.search('^'+checksum_pattern+'$',digest):
        print "The checksum ('"+digest+"') was malformed."
        sys.exit(1)
    photo_elements = search_for_checksum(flickr, md5=options.md5, sha1=options.sha1)
    if 0 == len(photo_elements):
        print "nothing found for checksum %s" % digest
        sys.exit(2)
    if 1 != len(photo_elements):
        print "Expected exactly 1 result searching for tag "+search_tag+"; actually got "+str(len(photo_elements))
        print "The photos were:"
        for p in photo_elements:
            print photo_page_url(p)
        sys.exit(3)
    photo = photo_elements[0]
    if just_photo_page_url:
        print photo_page_url(photo)
    elif options.size:
        print info_to_url(photo_info,size=options.size)
    if options.short:
parser = OptionParser(usage="Usage: %prog [OPTION] [FILE]...")
parser.add_option('-v',
                  '--verbose',
                  dest='verbose',
                  default=False,
                  action='store_true',
                  help='Turn on verbose output')
options, args = parser.parse_args()

flickr = authenticate_to_flickr()

for filename in args:
    md5sum = checksum(filename, "md5")
    if options.verbose:
        print "filename was: " + filename
        print " with md5sum: " + md5sum
    existing = search_for_checksum(flickr, md5=md5sum)
    if 1 == len(existing):
        if options.verbose:
            print "  ... already uploaded"
            print short_url(existing[0].attrib['id'])
    elif len(existing) > 1:
        if options.verbose:
            print "  ... multiple copies uploaded"
    else:
        if options.verbose:
            print "  ... not uploaded"
        else:
            print filename
from flickrapi.shorturl import url as short_url

all_filenames = sys.argv[1:]

parser = OptionParser(usage="Usage: %prog [OPTION] [FILE]...")
parser.add_option('-v', '--verbose', dest='verbose', default=False,
                  action='store_true',
                  help='Turn on verbose output')
options, args = parser.parse_args()

flickr = authenticate_to_flickr()

for filename in args:
    md5sum = checksum(filename, "md5")
    if options.verbose:
        print "filename was: "+filename
        print " with md5sum: "+md5sum
    existing = search_for_checksum(flickr, md5=md5sum)
    if 1 == len(existing):
        if options.verbose:
            print "  ... already uploaded"
            print short_url(existing[0].attrib['id'])
    elif len(existing) > 1:
        if options.verbose:
            print "  ... multiple copies uploaded"
    else:
        if options.verbose:
            print "  ... not uploaded"
        else:
            print filename