OpenWISP 2 Controller
Project description
OpenWISP 2 controller module (built using Python and the Django web-framework).
Deploy it in production
An automated installer is available at ansible-openwisp2.
Dependencies
Python 2.7 or Python >= 3.4
OpenSSL
Install stable version from pypi
Install from pypi:
pip install openwisp-controller
Install development version
Install tarball:
pip install https://github.com/openwisp/openwisp-controller/tarball/master
Alternatively you can install via pip using git:
pip install -e git+git://github.com/openwisp/openwisp-controller#egg=openwisp_controller
If you want to contribute, install your cloned fork:
git clone git@github.com:<your_fork>/openwisp-controller.git
cd openwisp_controller
python setup.py develop
Setup (integrate in an existing django project)
INSTALLED_APPS in settings.py should look like the following (ordering is important):
INSTALLED_APPS = [
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
# all-auth
'django.contrib.sites',
'allauth',
'allauth.account',
'allauth.socialaccount',
'django_extensions',
# openwisp2 modules
'openwisp_users',
'openwisp_controller.pki',
'openwisp_controller.config',
# admin
'django_netjsonconfig.admin_theme',
'django.contrib.admin',
# other dependencies
'sortedm2m',
'reversion',
]
Add openwisp_controller.staticfiles.DependencyFinder to STATICFILES_FINDERS in your settings.py
STATICFILES_FINDERS = [
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
'openwisp_controller.staticfiles.DependencyFinder',
]
Add openwisp_controller.loaders.DependencyLoader to TEMPLATES in your settings.py
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [],
'OPTIONS': {
'loaders': [
'django.template.loaders.filesystem.Loader',
'django.template.loaders.app_directories.Loader',
# add the following line
'openwisp_controller.loaders.DependencyLoader'
],
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
}
]
Add the following settings to settings.py:
LOGIN_REDIRECT_URL = 'admin:index'
ACCOUNT_LOGOUT_REDIRECT_URL = LOGIN_REDIRECT_URL
urls.py:
from django.conf import settings
from django.conf.urls import include, url
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
from django_netjsonconfig.admin_theme.admin import admin, openwisp_admin
openwisp_admin()
urlpatterns = [
url(r'^admin/', include(admin.site.urls)),
url(r'', include('openwisp_controller.urls')),
]
urlpatterns += staticfiles_urlpatterns()
Talks
Contributing
Announce your intentions in the OpenWISP Mailing List
Fork this repo and install it
Write code
Write tests for your code
Ensure all tests pass
Ensure test coverage does not decrease
Document your changes
Send pull request
Changelog
See CHANGES.
License
See LICENSE.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file openwisp-controller-0.1.3.tar.gz
.
File metadata
- Download URL: openwisp-controller-0.1.3.tar.gz
- Upload date:
- Size: 35.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5ab397402516a8f58b16830d6a1c66d5da7a360312744f215312533cc431f725 |
|
MD5 | 584fc694a70176c3b1faf8d0f99816bd |
|
BLAKE2b-256 | 8954ab2a04af18998366b5294790a13d31adb5d3c11aa18aadfa6db64f3f8e92 |
File details
Details for the file openwisp_controller-0.1.3-py2.py3-none-any.whl
.
File metadata
- Download URL: openwisp_controller-0.1.3-py2.py3-none-any.whl
- Upload date:
- Size: 38.0 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2c9da2c6fe21538174c6f0750db74b25faab28cc890f2352966cb2e7ab429e7f |
|
MD5 | 2805badfbaeefdc8850e91a47f73a67c |
|
BLAKE2b-256 | 31dc1151c8c67bfedac275cf03c8d1d4f2b16628382279b47c53fb4bd4b4de3d |