1
0
Fork 0
mirror of https://github.com/yweber/lodel2.git synced 2026-10-30 00:01:33 +01:00

Updated webui plugin to enable standalone mode

To start in standalone uwsgi set lodel2.webui.standalone=True in conf file and start loader.py
This commit is contained in:
Yann 2016-05-18 17:00:39 +02:00
commit 5c8f46c51e
6 changed files with 33 additions and 19 deletions

View file

@ -3,6 +3,14 @@
from lodel.settings.validator import SettingValidator
CONFSPEC = {
'lodel2.webui': {
'standalone': ( False,
SettingValidator('bool')),
'listen_address': ( '127.0.0.1',
SettingValidator('dummy')),
'listen_port': ( '9090',
SettingValidator('int')),
},
'lodel2.webui.sessions': {
'directory': ( '/tmp/lodel2_session',
SettingValidator('path')),

View file

@ -1,17 +1,15 @@
#-*- coding: utf-8 -*-
import os
from lodel.plugin import LodelHook
from lodel.settings import Settings
##@brief Hook's callback example
@LodelHook('leapi_get_pre')
@LodelHook('leapi_get_post')
@LodelHook('leapi_update_pre')
@LodelHook('leapi_update_post')
@LodelHook('leapi_delete_pre')
@LodelHook('leapi_delete_post')
@LodelHook('leapi_insert_pre')
@LodelHook('leapi_insert_post')
def dummy_callback(hook_name, caller, payload):
if Lodel.settings.Settings.debug:
print("\tHook %s\tcaller %s with %s" % (hook_name, caller, payload))
return payload
##@brief uwsgi startup demo
@LodelHook('lodel2_loader_main')
def uwsgi_fork(hook_name, caller, payload):
if Settings.webui.standalone:
cmd='uwsgi_python3 --http-socket {addr}:{port} --module run'
cmd.format(
addr = Settings.webui.listen_address,
port = Settings.webui.listen_port)
exit(os.system(cmd))