Code Monkey home page Code Monkey logo

skillbook's Introduction

Skillbook is a web based tool for managing skill plans for EVE Online.

Requirements

For development:

  • postgreql-server >= 9.1
  • postgresql-server-dev-X.Y
  • python, python-dev >= 3.3
  • redis >= 2.6
  • nginx or lighttpd
  • virtualenv strongly recommended

For production:

  • supervisord

All of the python package dependencies can be found in the requirements file:

$ pip install -r setup/requirements.txt

Additionally, data extract from the CCP SDE requires:

  • mysql-server >= 5.5
  • oursql

Note: This extract is not required; the result of the extract is provided in data.sql

PostgreSQL setup

Create the user and database:

$ sudo -u postgres psql

CREATE DATABASE eveskill;
CREATE USER eveskill WITH PASSWORD 'eveskill';
GRANT ALL ON DATABASE eveskill TO eveskill;

Ensure that postgres is configured to accept local connections with password auth

Load the schema and static data:

$ bunzip2 -c setup/schema.sql.bz2 | psql -U eveskill
$ bunzip2 -c setup/data.sql.bz2 | psql -U eveskill

Set the search path of the eveskill user

$ psql -U eveskill eveskill

SET search_path TO skillbook, public;

Server setup

Once you have all of the dependencies installed and have both the database and redis running:

$ cp config.yaml.example config.yaml

And configure as appropriate

Configure lighttpd or nginx to act as a reverse proxy. Sample configuration files are located in setup/lighttpd.conf.example and setup/nginx.conf.example

Development:

Run the server with:

$ python server.py				# Server
$ celery -A tasks  worker -B 	# Periodic task manager and worker

Production:

  • Configure supervisord

License

skillbook uses the AGPLv3 license which is available in the AGPL3.txt file.

CCP Copyright notice

EVE Online and the EVE logo are the registered trademarks of CCP hf. All rights are reserved. All other trademarks are the property of their respective owners. CCP hf. has granted permission to use the information and graphics provided within this application but does not endorse, and is not in any way affiliated with this project.

skillbook's People

Contributors

mgway avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Forkers

raylu

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.