Commit de561f32 authored by Seblu's avatar Seblu
Browse files

Add answer to server tag request (version tag)

parent 5e43cff7
Loading
Loading
Loading
Loading
+10 −1
Original line number Diff line number Diff line
@@ -17,7 +17,7 @@ from cccli import printer, command
from cccli.clierror import *
from cccli.command import Command
from sjrpc.client import SimpleRpcClient
from sjrpc.utils import RpcHandler, pure, threadless, ConnectionProxy
from sjrpc.utils import RpcHandler, ConnectionProxy, pure
import sjrpc.core.exceptions

import re
@@ -53,6 +53,7 @@ class Cli(object):
        rpcc = SimpleRpcClient.from_addr(self._settings["server"],
                                         self._settings["port"],
                                         enable_ssl=True,
                                         default_handler=CliHandler(),
                                         on_disconnect=self._on_disconnect,
                                         timeout=self._settings["timeout"]
                                        )
@@ -168,3 +169,11 @@ class Alias(dict):
            for n,v in self.items():
                fparser.set("alias", n, v)
            fparser.write(open(self._filename, "w"))

class CliHandler(RpcHandler):
    '''Handle RPC incoming request'''

    @pure
    def get_tags(self, tags=()):
        if "version" in tags:
            return { "version": cccli.version }