You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

26 lines
977 B

  1. import nilmdb.client
  2. from nilmdb.utils.printf import *
  3. from nilmdb.utils import human_size
  4. from argparse import ArgumentDefaultsHelpFormatter as def_form
  5. def setup(self, sub):
  6. cmd = sub.add_parser("info", help="Server information",
  7. formatter_class = def_form,
  8. description="""
  9. List information about the server, like
  10. version.
  11. """)
  12. cmd.set_defaults(handler = cmd_info)
  13. return cmd
  14. def cmd_info(self):
  15. """Print info about the server"""
  16. printf("Client version: %s\n", nilmdb.__version__)
  17. printf("Server version: %s\n", self.client.version())
  18. printf("Server URL: %s\n", self.client.geturl())
  19. dbinfo = self.client.dbinfo()
  20. printf("Server database path: %s\n", dbinfo["path"])
  21. printf("Server database size: %s\n", human_size(dbinfo["size"]))
  22. printf("Server database free space: %s\n", human_size(dbinfo["free"]))