collecty_PYTHON = \
src/collecty/__init__.py \
+ src/collecty/__version__.py \
src/collecty/bus.py \
src/collecty/client.py \
src/collecty/constants.py \
Returns a list of all available templates
"""
return [t.name for t in self.collecty.templates]
+
+ @dbus.service.method(BUS_DOMAIN, in_signature="", out_signature="s")
+ def Version(self):
+ return COLLECTY_VERSION
import argparse
import dbus
+import platform
import sys
from .constants import *
with open(ns.filename, "wb") as f:
f.write(graph)
+ def version_cli(self, args):
+ daemon_version = self.proxy.Version()
+
+ print(_("collecty %s running on Python %s") % \
+ (COLLECTY_VERSION, platform.python_version()))
+
+ if not COLLECTY_VERSION == daemon_version:
+ print(_("daemon %s") % daemon_version)
+
def parse_cli(self, args):
parser = argparse.ArgumentParser(prog="collecty-client")
subparsers = parser.add_subparsers(help="sub-command help")
help=_("Lists all graph templates"))
parser_list_templates.set_defaults(func=self.list_templates_cli)
+ # version
+ parser_version = subparsers.add_parser("version", help=_("Show version"))
+ parser_version.set_defaults(func=self.version_cli)
+
return parser.parse_args(args)
def run_cli(self, args=None):