mirror of
https://codeberg.org/prof_x_pvt_ltd/captive.whump.shanti-portal
synced 2024-08-14 22:46:42 +00:00
meta job info later passed into client.
This commit is contained in:
parent
df806d5797
commit
ec24d0f125
1 changed files with 20 additions and 4 deletions
24
portal.py
24
portal.py
|
@ -25,7 +25,12 @@ config.read(['/etc/captiveportal/portal.cfg', './portal_local.cfg'])
|
||||||
|
|
||||||
# Plugins configuration is separate so plugins can be disabled by having
|
# Plugins configuration is separate so plugins can be disabled by having
|
||||||
# their section removed/commented from the config file.
|
# their section removed/commented from the config file.
|
||||||
plugin_config = RawConfigParser()
|
plugin_defaults = {
|
||||||
|
'enabled': 'False',
|
||||||
|
'mandatory': 'True',
|
||||||
|
'debug': 'False'
|
||||||
|
}
|
||||||
|
plugin_config = RawConfigParser(defaults=plugin_defaults)
|
||||||
plugin_config.readfp(open('./plugins.cfg'))
|
plugin_config.readfp(open('./plugins.cfg'))
|
||||||
plugin_config.read(['/etc/captiveportal/plugins.cfg', './plugins_local.cfg'])
|
plugin_config.read(['/etc/captiveportal/plugins.cfg', './plugins_local.cfg'])
|
||||||
|
|
||||||
|
@ -86,7 +91,7 @@ def uuid_filter(config):
|
||||||
# Add plugins to job queue
|
# Add plugins to job queue
|
||||||
def dispatch_plugins():
|
def dispatch_plugins():
|
||||||
Q = Queue(connection=R)
|
Q = Queue(connection=R)
|
||||||
jobs = []
|
jobs = {}
|
||||||
|
|
||||||
for plugin in plugin_config.sections():
|
for plugin in plugin_config.sections():
|
||||||
l.debug('Loading plugin {plugin}'.format(
|
l.debug('Loading plugin {plugin}'.format(
|
||||||
|
@ -137,7 +142,17 @@ def dispatch_plugins():
|
||||||
))
|
))
|
||||||
continue
|
continue
|
||||||
|
|
||||||
jobs.append(plugin_job.id)
|
plugin_meta = {}
|
||||||
|
plugin_meta['mandatory'] = plugin_config.getboolean(
|
||||||
|
plugin,
|
||||||
|
'mandatory'
|
||||||
|
)
|
||||||
|
plugin_job.meta = plugin_meta
|
||||||
|
plugin_job.save()
|
||||||
|
|
||||||
|
jobs[plugin] = {
|
||||||
|
'id': plugin_job.id
|
||||||
|
}
|
||||||
|
|
||||||
return jobs
|
return jobs
|
||||||
|
|
||||||
|
@ -176,7 +191,8 @@ def job_status(job_id):
|
||||||
'is_finished': job.is_finished,
|
'is_finished': job.is_finished,
|
||||||
'is_queued': job.is_queued,
|
'is_queued': job.is_queued,
|
||||||
'is_started': job.is_started,
|
'is_started': job.is_started,
|
||||||
'result': job.result
|
'result': job.result,
|
||||||
|
'meta': job.meta
|
||||||
}
|
}
|
||||||
|
|
||||||
return json.dumps(job_data)
|
return json.dumps(job_data)
|
||||||
|
|
Loading…
Reference in a new issue