Beispiel #1
0
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)
Beispiel #2
0
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"
Beispiel #3
0
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))