parser.add_argument('-s', '--storage', default='memory', type=str, help='Storage type (mongo or memory)') args = parser.parse_args() if args.id == 0: parser.print_help() raise SystemExit storage = None try: if args.storage == "mongo": storage = MongoStorage("AppStoreReviews") else: storage = MemoryStorage() except Exception as ex: print ex raise SystemExit application = ApplicationManager(args.id, storage) application.fetcherFactory = ReviewsFetcher application.parserFactory = ReviewsParser application.loadAndUpdateReviews(country = args.country, limit = args.limit) reviews = application.getLatestReviews(country = args.country, limit = args.limit) for review in reviews: print "[%d stars] %s by %s on %s" % (review.rating, review.version, review.author, review.date) print " (%s) %s" % (review.title, review.text) print "-------------------------------------------------------------------------------------------"