MCPcopy Create free account
hub / github.com/SySS-Research/hallucinate / ScriptHandler

Class ScriptHandler

hallucinate/handler.py:59–77  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

57
58
59class ScriptHandler(RequestHandler):
60 def __init__(self, script, handler, extensions=None):
61 super(ScriptHandler, self).__init__(handler)
62 if extensions is None:
63 extensions = {}
64 self.script = script
65 self.extensions = extensions
66
67 def handle(self, m, data):
68 if m['type'] == 'error':
69 logging.error(m)
70 elif m['type'] == 'send':
71 p = m['payload']
72 if p['type'] in self.extensions:
73 self.extensions[p['type']](self, p)
74 else:
75 self.handle_payload(p, self.script.post)
76 else:
77 logging.error("Unknown message type %s", m['type'])
78
79
80def create_handler_for_args(args):

Callers 1

create_scriptFunction · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected