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'))
Beispiel #3
0
 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())