/Colorful-Julia

A Twitter bot that tweets random Julia sets.

Primary LanguagePythonMIT LicenseMIT

Colorful Julia Twitter Bot

Julia set

Colorful Julia is a Twitter bot that tweets random Julia sets. Along with the image itself, the tweet also includes information about the rendered Julia set. Such as the maximum amount of iterations, value of c, and the colorization method. Colorful Julia uses the tweepy wrapper to communicate with the Twitter API.

More information about Julia sets

Installation

Clone repo:

~$ git clone https://github.com/Visual-mov/Colorful-Julia

Install requirements:

~$ pip3 install -r requirements.txt

Running

Run main script:

~$ python3 colorful_julia.py [--date_img] [--no_tweet] [--path p]

'--path p' - Give different path to save images. Default path is ./saves

'--date_img' - Save each Julia set image with a unique date and time code instead of overwriting previous image.

'--no_tweet' - Will not tweet created image. No keys file is needed as well.

Location for API keys

If you intend for the script to tweet the created image, a file containing the keys and access tokens for the Twitter API is needed. This file should be named keys.txt and located in the root directory of the repository (./Colorful-Julia/keys.txt).

Formatting for this file is as follows, with each string separated by a newline:

API key
API key secret
Access token
Access token secret

Hosting

Currently the bot is being hosted on a Raspberry Pi Zero. The main script is run every 30 minutes using a cron job.

*/30 * * * * python3 ./Colorful-Julia/colorful_julia.py

Example Images