def main(): logger.setLevel(logging.ERROR) args=parser.parse_args() # Get our handle to flickr service flickr=service_flickr.service_flickr() # Get list of data sets and primary photo ids dsets=flickr._getphotosets() # Sort according to title, which will # always be yyyy-mm-dd - Name for my photosets keys=dsets.keys() keys.sort(reverse=True) data={} data['number_sets'] = len(keys) data['sets']=[] # Loop through each set for key in keys: d={} pid=dsets[key]['photo_id'] lat,lon,acc=flickr._getphoto_location(pid) file_url=flickr._getphoto_url(pid) dinfo=flickr._getphoto_information(pid) print('%s : %s,%s\n url: %s\npurl: %s\n'\ %(key,lat,lon,dsets[key]['url'],file_url)) d['photo_url']=dsets[key]['url'] # Link to set d['photo_file_url']=file_url # Link to actual file d['latitude']=lat d['longitude']=lon d['photo_id']=pid d['photo_title']=dinfo['title'] d['set_title']=key data['sets'].append(d) # move lat/lon if they're too close to each other # so google can draw them separately redistribute_duplicates(data) # Save to database json.dump(data,open(args.outputfile,'w'))
def main(): logger.setLevel(logging.ERROR) args = parser.parse_args() # Get our handle to flickr service flickr = service_flickr.service_flickr() # Get list of data sets and primary photo ids dsets = flickr._getphotosets() # Sort according to title, which will # always be yyyy-mm-dd - Name for my photosets keys = dsets.keys() keys.sort(reverse=True) data = {} data['number_sets'] = len(keys) data['sets'] = [] # Loop through each set for key in keys: d = {} pid = dsets[key]['photo_id'] lat, lon, acc = flickr._getphoto_location(pid) file_url = flickr._getphoto_url(pid) dinfo = flickr._getphoto_information(pid) print('%s : %s,%s\n url: %s\npurl: %s\n'\ %(key,lat,lon,dsets[key]['url'],file_url)) d['photo_url'] = dsets[key]['url'] # Link to set d['photo_file_url'] = file_url # Link to actual file d['latitude'] = lat d['longitude'] = lon d['photo_id'] = pid d['photo_title'] = dinfo['title'] d['set_title'] = key data['sets'].append(d) # move lat/lon if they're too close to each other # so google can draw them separately redistribute_duplicates(data) # Save to database json.dump(data, open(args.outputfile, 'w'))
def __init__(self): self.services = [] self.services.append(service_flickr.service_flickr()) self.services.append(service_wp.service_wp()) self.services.append(service_facebook.service_facebook())