Skip to content

Commit

Permalink
chg: [server] Cache module list JSON
Browse files Browse the repository at this point in the history
  • Loading branch information
JakubOnderka committed Jan 9, 2024
1 parent c6d5e19 commit 8663db0
Showing 1 changed file with 14 additions and 9 deletions.
23 changes: 14 additions & 9 deletions misp_modules/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -174,17 +174,22 @@ class ListModules(tornado.web.RequestHandler):
global loaded_modules
global mhandlers

_cached_json = None

def get(self):
ret = []
for module_name in loaded_modules:
ret.append({
'name': module_name,
'type': mhandlers['type:' + module_name],
'mispattributes': mhandlers[module_name].introspection(),
'meta': mhandlers[module_name].version()
})
if not self._cached_json:
ret = []
for module_name in loaded_modules:
ret.append({
'name': module_name,
'type': mhandlers['type:' + module_name],
'mispattributes': mhandlers[module_name].introspection(),
'meta': mhandlers[module_name].version()
})
self._cached_json = json.dumps(ret)

log.debug('MISP ListModules request')
self.write(json.dumps(ret))
self.write(self._cached_json)


class QueryModule(tornado.web.RequestHandler):
Expand Down

0 comments on commit 8663db0

Please sign in to comment.