def main(): logbook.set_datetime_format("local") logbook.compat.redirect_logging() settings = ProdSettings() if not env('HNFP_DEBUG') else DevSettings() settings.setup(env) config = { 'token': env('HNFP_TOKEN'), 'token_secret': env('HNFP_TOKEN_SECRET'), 'consumer_key': env('HNFP_CONSUMER_KEY'), 'consumer_secret': env('HNFP_CONSUMER_SECRET'), } klass = settings.get_twitter() twitter = klass(**config) hackernews_frontpage = HackerNewsFrontPage(env('HNFP_DB_FILE'), twitter) firebase = FirebaseStreamingEvents(hackernews_frontpage) while True: try: firebase.run() except KeyboardInterrupt: _logger.info("Shutdown signal received, stopping..") return except Exception as e: _logger.exception("Exception: " + str(e)) settings.report_exception(e)
def main(): if os.path.isfile(DB_FILENAME): print "remove existing DB" os.remove(DB_FILENAME) config = get_config('secrets.json') twitter = TestTwitter(**config) hackernews_frontpage = HackerNewsFrontPage(DB_FILENAME, twitter) firebase = FirebaseStreamingEvents(hackernews_frontpage) try: firebase.run() except KeyboardInterrupt: print "Shutting down"
def main(): args = parser.parse_args() config = get_config(args.config_file) twitter = Twitter(**config) hackernews_frontpage = HackerNewsFrontPage(args.db_file, twitter) firebase = FirebaseStreamingEvents(hackernews_frontpage) while True: try: firebase.run() except KeyboardInterrupt: _logger.info("Shutdown signal received, stopping..") return except Exception as e: _logger.exception("Exception: " + str(e))