Exemple #1
0
class FallbackPlugin(SpyderCompletionPlugin):
    COMPLETION_CLIENT_NAME = 'fallback'

    def __init__(self, parent):
        SpyderCompletionPlugin.__init__(self, parent)
        self.fallback_actor = FallbackActor(self)
        self.fallback_actor.sig_fallback_ready.connect(
            lambda: self.sig_plugin_ready.emit(self.COMPLETION_CLIENT_NAME))
        self.fallback_actor.sig_set_tokens.connect(
            lambda _id, resp: self.sig_response_ready.emit(
                self.COMPLETION_CLIENT_NAME, _id, resp))
        self.started = False
        self.requests = {}

    def start_client(self, language):
        return self.started

    def start(self):
        if not self.started:
            self.fallback_actor.start()
            self.started = True

    def shutdown(self):
        if self.started:
            self.fallback_actor.stop()

    def send_request(self, language, req_type, req, req_id=None):
        request = {
            'type': req_type,
            'file': req['file'],
            'id': req_id,
            'msg': req
        }
        req['language'] = language
        self.fallback_actor.sig_mailbox.emit(request)
Exemple #2
0
 def __init__(self, parent):
     SpyderCompletionPlugin.__init__(self, parent)
     self.fallback_actor = FallbackActor(self)
     self.fallback_actor.sig_fallback_ready.connect(
         lambda: self.sig_plugin_ready.emit(self.COMPLETION_CLIENT_NAME))
     self.fallback_actor.sig_set_tokens.connect(
         lambda _id, resp: self.sig_response_ready.emit(
             self.COMPLETION_CLIENT_NAME, _id, resp))
     self.started = False
     self.requests = {}