kneasle / wheatley

An AI for Ringing Room that can ring any number of bells to increase the scope of practices.
https://pypi.org/project/wheatley/
MIT License
15 stars 13 forks source link
ai bellringing bot python python3 ringing-room

Wheatley

PyPI version Tests and Linting

A bot for Ringing Room that can fill in any set of bells to increase the scope of potential practices, designed to be a 'ninja helper with no ego'.

If you just want to use Wheatley for normal ringing without caring about how it works, then check out how to use Wheatley directly inside Ringing Room - no installation required, just a flick of a switch. If you want more control than the Ringing Room interface provides or are interested in how Wheatley works, then this is the place to go. This repository contains Wheatley's source code, and documentation of the 'classic' command line version.

Contributing

Contributions are very welcome! To keep this readme short, all contribution info is in CONTRIBUTING.md. If you have any issues/suggestions, either make an issue, or drop me a message on Facebook.

Quickstart

(This quickstart refers to the command-line Wheatley, not the integrated version). Also, if anything here doesn't work or is confusing, please let us know. For help with what parameters Wheatley has and what they do, run wheatley --help.

Step 1: Install Python

Installation is very platform specific, so I've split this by OS.

Windows

  1. Download the latest version of Python from python.org - the first link should be to the latest build of Python 3. At the bottom of the linked page is a list of downloads - most likely you need "Windows installer (64-bit)" (the recommended option).
  2. When the file has downloaded, run it. Before starting the installation, tick the "Add to PATH" option (this will make your life way easier later on). Start the install, and then wait for it to complete.
  3. In order to run Wheatley, you'll need to open a 'command prompt'. To do this, press the START button in Windows, type 'cmd' then click on the Command Prompt application. This creates a black window, into which you can type and then run commands (including Wheatley).
  4. Test Python by typing py --version and then pressing enter. If all is well, this will print a version string - otherwise something has gone wrong.

MacOS

Instructions should be here.

Linux

Almost all Linux distros come with Python installed, so this step can probably be skipped.

Step 2: Install Wheatley

Once Python is installed, installing Wheatley should be done through Python's package manager pip. The exact commands vary from system to system (and I can't keep track of them all), but one of the following should work:

# Should work on Windows
py -m pip install --upgrade wheatley
# Should work on MacOS and Linux
python3 -m pip install --upgrade wheatley

Step 3: Run Wheatley

NOTE: The name of the Wheatley command will sometimes vary. If you're getting errors like 'wheatley not found', then try replacing the wheatley prefix with py -m wheatley (Windows) or python3 -m wheatley (MacOS/Linux). So therefore, a complete command would look like:

py -m wheatley [ID NUMBER] --method "Plain Bob Major"
# or 
python3 -m wheatley [ID NUMBER] --method "Plain Bob Major"

Examples