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))
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)