Beispiel #1
0
def main():
    args = get_parser().parse_args()

    cp = ConfigParser()
    cp.readfp(open(args.config))
    home = args.archive_dir

    default_category = cp.get('Smugmug', 'DEFAULT_CATEGORY')
    api = API(cp.get('Smugmug', 'APIKEY'), cp.get('Smugmug', 'USERID'), cp.get('Smugmug', 'PASSWORD'))
    logging.info('Logging in..')
    api.login()

    try:
        with Index(path.join(home, 'pictures.db')) as index:
            logging.info('Creating required albums ..')
            required_albums = get_required_albums(index)
            albums = create_required_albums(api, default_category, required_albums)
            images = index.get(smugmug_id=None)
            images.sort(key=lambda img: img['date'])
            images.reverse()
            images = [img for img in images if img['smugmug_error'] is None]
            if args.skip_unicode_filenames:
                images = [img for img in images if is_ascii(img['path'])]
            # skip everything over 1gb for now... hmm...
            images = [img for img in images if img['filesize'] < 1024*1024*1024]
            upload(home, index, api, images, albums)


    except SmugmugException as e:
        logging.critical('SmugmugException: %s', str(e.response))
Beispiel #2
0
def main():
    args = get_parser().parse_args()

    cp = ConfigParser()
    cp.readfp(open(args.config))

    api = API(cp.get('Smugmug', 'APIKEY'), cp.get('Smugmug', 'USERID'), cp.get('Smugmug', 'PASSWORD'))
    logging.info('Logging in..')
    api.login()

    args.func(api, args)