Waitlist for Eve Online targeted towards incursion groups
MIT For library licenses see licenses folder
- MySQL/MariaDB (for PosgresSQL the migration does not work, never tested)
- all the libraries in "requirements.txt"
- python library to connect to the choosen database
- node (optional for JS minimization)
- install python 3.6
- install all the requirements by doing pip install -r requirements.txt
- install your database connection library
- run
python main.py
to create a default confige file - close the process
- Create a an empty database-scheme in your choosen database server
- open
config\config.cfg
in your favorite text editor - configure the settings in the
config.cfg
- run
python manager.py db upgrade
which creates the database schema - run
python setup_basic.py
to create needed scopes - execute
python create_admin.py
to create the initial admin account. Enter the character name of your main character as account name, then enter the same name as character to associate. When asked for more characters just press enter without entering anything. Further admin accounts can be created over the account management on the website - Start the waitlist with
python main.py
and visit it to login with the character that was setup as adming in the previous step. - Now configure groups and permissions :)
- Import needed static data! You can find the interface for it under
Setting
->Static Data Import
. The Eve Static Date Export can be found at Eve Resources. Mandatory are: typeIDs.yaml, staStations.yaml and updating systems and constellations! The systems and constellations are updated via esi and can take quite a while. Updating systems and constellations can fail quietly, so check the error log afterwards. - If you write any improvements committing code back to this project is very much appreciated!
There is a script called setup_waitlists
in the base directory.
To create the 3 default waitlist groups, you can just run it with python setup_waitlists.py
.
If you want your own customized groups, just look at the script and edit it to your need.
Currently there is no UI for setting up waitlist groups, but you can change their display name in the fleet settings.
Having an UI for this would be nice through, but I haven't gotten around to it yet.
For the minification used javascript libs are bable
and babili
, which are both MIT licensed.
- Make sure node is installed
- Go to the waitlist base directory (the one containing package.json)
npm i
A small usage guide can be found here You can contribute to the guide buy forking the guide and sending pull requests Please edit the tex only and not the html! HTML modifications will not be accepted