Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/t-makaro/elliptic-snake
A Simple BattleSnake AI Written in Python
https://github.com/t-makaro/elliptic-snake
Last synced: 4 days ago
JSON representation
A Simple BattleSnake AI Written in Python
- Host: GitHub
- URL: https://github.com/t-makaro/elliptic-snake
- Owner: t-makaro
- Created: 2017-02-17T04:43:27.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2017-04-09T18:19:21.000Z (over 7 years ago)
- Last Synced: 2024-11-08T02:25:08.309Z (about 2 months ago)
- Language: Python
- Homepage: http://battlesnake.io
- Size: 52.7 KB
- Stars: 0
- Watchers: 4
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# battlesnake-python
A simple [BattleSnake AI](http://battlesnake.io) written in Python.
Visit [battlesnake.io/readme](http://battlesnake.io/readme) for API documentation and instructions for running your AI.
This AI client uses the [bottle web framework](http://bottlepy.org/docs/dev/index.html) to serve requests and the [gunicorn web server](http://gunicorn.org/) for running bottle on Heroku. Dependencies are listed in [requirements.txt](requirements.txt).
[![Deploy](https://www.herokucdn.com/deploy/button.png)](https://heroku.com/deploy)
#### You will need...
* a working Python 3.6 development environment ([getting started guide](http://hackercodex.com/guide/python-development-environment-on-mac-osx/))
* experience [deploying Python apps to Heroku](https://devcenter.heroku.com/articles/getting-started-with-python#introduction)
* [pip](https://pip.pypa.io/en/latest/installing.html) to install Python dependencies## Running the Snake Locally
1) [Fork this repo](https://github.com/sendwithus/battlesnake-python/fork).
2) Clone repo to your development environment:
```
git clone [email protected]:username/battlesnake-python.git
```3) Install dependencies using [pip](https://pip.pypa.io/en/latest/installing.html):
```
pip install -r requirements.txt
```4) Run local server:
```
python app/main.py
```5) Test client in your browser: [http://localhost:8080](http://localhost:8080).
## Deploying to Heroku
1) Create a new Heroku app:
```
heroku create [APP_NAME]
```2) Deploy code to Heroku servers:
```
git push heroku master
```3) Open Heroku app in browser:
```
heroku open
```
or visit [http://APP_NAME.herokuapp.com](http://APP_NAME.herokuapp.com).4) View server logs with the `heroku logs` command:
```
heroku logs --tail
```## Questions?
Email [[email protected]](mailto:[email protected]), or tweet [@send_with_us](http://twitter.com/send_with_us).