def already_uploaded(flickr, path): digest = md5sum(path) throttle() return len(search_for_checksum(flickr, digest)) != 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