Esempio n. 1
0
    args = parser.parse_args()
    IDS_OF_OBSERVED_USER = args.ids_of_observed_user.split(",")
    CHROME_PATH = args.chrome_path
    CHROMEDRIVER_PATH = args.webdriver_path
    SCREENSHOTS_FOLDER = args.screenshots_folder
    USE_HEADLESS_MODE = args.use_headless == "Yes"

    if CHROMEDRIVER_PATH == "":
        logger.warn("Path to Chrome Webdriver not specidifed; Screenshots won't appear in Retweets.")
    if CHROME_PATH == "":
        logger.warn("Path to Chrome/Chromium not specidifed; Screenshots won't appear in Retweets.")

    if SCREENSHOTS_FOLDER is not None and not os.path.exists(SCREENSHOTS_FOLDER):
        os.makedirs(SCREENSHOTS_FOLDER)

    config_for_observer = Bot.APIConfig(args.read_consumer_key, args.read_consumer_secret,
                                        args.read_access_token, args.read_access_token_secret)
    if args.write_consumer_key is not None and args.write_consumer_secret is not None\
            and args.write_access_token is not None and args.write_access_token_secret:
        config_for_retweets = Bot.APIConfig(args.write_consumer_key, args.write_consumer_secret,
                                            args.write_access_token, args.write_access_token_secret)
    else:
        config_for_retweets = None

    bot = Bot(config_for_observer, config_for_retweeting=config_for_retweets, user_ids=IDS_OF_OBSERVED_USER)
    bot.callback = retweet_an_idiot
    logger.info("Booting.")
    stream = bot.run()