This is the igem-wiki-wizard software developed by the iGEM Team DTU-Denmark in 2015. It is a content management system (CMS) for iGEM wikis.
- Provides easy management of wiki pages and their content.
- Easy management of team members, advisors, sponsors etc.
- Content can be edited in a 'Word like' what you see is what you get editor (CKEditor).
- Wiki can be easily uploaded to iGEM servers. No need to worry about namespaces.
- Possibility to add themes and easily switch between different themes.
- Collaboration on content pages, powered by TogetherJS*
Collaboration is currently in beta, and must be enabled by the users by pressing the 'Start TogetherJs' button.
Python (2.7)
SQLite (locally) or MySQL (OpenShift)
- Flask - Web framework
- Flask-Admin - Administration panel
- Flask-Login - User login
- Flask-SQLAlchemy - SQLAlchemy for flask
- Flask-Themes2 - Themes
- Flask-WTF - Flask integration with wtforms.
- PyYAML - Used for configuration file.
- requests - HTTP requests, used to interact with iGEM servers.
- SQLAlchemy - Python SQL toolkit
- WTForms - Webforms
To easily install the needed requirements using pip:
pip install -r requirements.txt
Start a local server by running:
python run.py
The server will run on http://localhost:8000
##Deploy on OpenShift
To deploy a clone of this application using the rhc
command line tool:
rhc app create wikiwizard python-2.7 mysql-5.1 --from-code=https://github.com/dkmva/igem-wiki-wizard.git
Or link to a web-based clone+deploy on OpenShift Online:
https://openshift.redhat.com/app/console/application_type/custom?cartridges%5B%5D=python-2.7&cartridges%5B%5D=mysql-5.1&initial_git_url=https://github.com/dkmva/igem-wiki-wizard.git