Skip to content

thomas-bouvier/rennes-velo-bot

 
 

Repository files navigation

rennes-velo-ot

Compute tweets based on relevant facts of daily records of the number of cyclists passing by a counter.

Usage

Example

git clone [email protected]:thomas-bouvier/rennes-velo-bot.git
cd rennes-velo-bot
python rivoli/tweet.py -i rivoli/tests/test_data/rivoli_test_data.csv -d random -o STD

Example output

Le 07/12/2019, il y a eu 6 896 passages de cyclistes.
4ème meilleur jour historique.

General usage

git clone [email protected]:thomas-bouvier/rennes-velo-bot.git
cd rennes-velo-bot
python3 rivoli/tweet.py


usage: tweet.py [-h] --output {STD,TWITTER,SLACK} [--target-day TARGET_DAY]
                --input-filename INPUT_FILENAME
                [--twitter-customer-api-key TWITTER_CUSTOMER_API_KEY]
                [--twitter-customer-api-secret_key TWITTER_CUSTOMER_API_SECRET_KEY]
                [--twitter-access-token TWITTER_ACCESS_TOKEN]
                [--twitter-access-token-secret TWITTER_ACCESS_TOKEN_SECRET]
                [--slack-url SLACK_URL]

arguments
  -h, --help            show the help message and exit
  --output {STD,TWITTER,SLACK}, -o {STD,TWITTER,SLACK}
        Where to dispatch the computed tweet.
        STD for printing result to standard output
        TWITTER for tweeting results (requires API keys below)
        SLACK for posting result to slack (requires SLACK_URL below)

  --target-day TARGET_DAY, -d TARGET_DAY optional
        last, random or date in format DD/MM/YYYY. Default to last
        Target day for computing the tweet.
        'last' for using last available day
        'random' for using a random day among available days
        date in format DD/MM/YYYY

  --input-filename INPUT_FILENAME, -i INPUT_FILENAME
        CSV filename containing counter data.
        File format: No header, 2 columns:
        - date in DD/MM/YYYY format
        - count (int)

  --twitter-customer-api-key TWITTER_CUSTOMER_API_KEY optional
        Along with next arguments, API keys for posting tweet.
        (Can be set in config.py once and for all, along with --counter argument)
  --twitter-customer-api-secret_key TWITTER_CUSTOMER_API_SECRET_KEY optional
  --twitter-access-token TWITTER_ACCESS_TOKEN optional
  --twitter-access-token-secret TWITTER_ACCESS_TOKEN_SECRET optional

  --slack-url SLACK_URL optional
        Slack url for posting tweet to slack if chosen output is SLACK

Referenced usages

Location URL
Rue de Rivoli, Paris https://twitter.com/RivoliBot
Rue de Sebastopol, Paris https://twitter.com/SebastoBot

Feel free to add your own.

About

Computes tweets based on cyclists flows in Rennes, France

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 99.9%
  • Procfile 0.1%