51 lines
1.3 KiB
Markdown
51 lines
1.3 KiB
Markdown
## pep.py [![Code Health](https://landscape.io/github/osuripple/pep.py/master/landscape.svg?style=flat)](https://landscape.io/github/osuripple/pep.py/master)
|
|
|
|
- Origin: https://git.zxq.co/ripple/pep.py
|
|
- Mirror: https://github.com/osuripple/pep.py
|
|
|
|
This is Ripple's bancho server. It handles:
|
|
- Client login
|
|
- Online users listing and statuses
|
|
- Public and private chat
|
|
- Spectator
|
|
- Multiplayer
|
|
- Fokabot
|
|
|
|
## Requirements
|
|
- Python 3.5
|
|
- Cython
|
|
- C compiler
|
|
- MySQLdb (`mysqlclient`)
|
|
- Tornado
|
|
- Bcrypt
|
|
- Raven
|
|
|
|
## How to set up pep.py
|
|
First of all, initialize and update the submodules
|
|
```
|
|
$ git submodule init && git submodule update
|
|
```
|
|
afterwards, install the required dependencies with pip
|
|
```
|
|
$ pip install -r requirements.txt
|
|
```
|
|
then, compile all `*.pyx` files to `*.so` or `*.dll` files using `setup.py` (distutils file)
|
|
```
|
|
$ python3 setup.py build_ext --inplace
|
|
```
|
|
finally, run pep.py once to create the default config file and edit it
|
|
```
|
|
$ python3 pep.py
|
|
...
|
|
$ nano config.ini
|
|
```
|
|
you can run pep.py by typing
|
|
```
|
|
$ python3 pep.py
|
|
```
|
|
|
|
## License
|
|
All code in this repository is licensed under the GNU AGPL 3 License.
|
|
See the "LICENSE" file for more information
|
|
This project contains code taken by reference from [miniircd](https://github.com/jrosdahl/miniircd) by Joel Rosdahl.
|