def print_usage(): print "usage: %s start[ container]|stop[ container]|restart|info[ containername]" % sys.argv[0] if __name__ == "__main__": daemon = MyDaemon('/tmp/rvt_daemon.pid') if len(sys.argv) == 2: if 'start' == sys.argv[1]: daemon.start() elif 'stop' == sys.argv[1]: daemon.stop() elif 'restart' == sys.argv[1]: daemon.restart() elif 'info' == sys.argv[1]: info = lxc_base.pi_info() print "Pi Status" print "CPU:", info["cpu_usage"], "\nRAM:", info["ram_used"], "/", info["ram_total"] elif 'list' == sys.argv[1]: for container in lxc_base.list_containers(): print container else: print "Unknown command" print_usage() sys.exit(2) sys.exit(0) if len(sys.argv) == 3: if 'start' == sys.argv[1]: name = sys.argv[2] status = lxc_base.start_container(name) if status[0]:
__author__ = 'ross' import lxc_base import time print lxc_base.start({"cmd_list": ["lxc-start", "-n", "test", "-d"], "container_name": "test"}) time.sleep(5) print lxc_base.stop({"cmd_list": ["lxc-stop", "-n", "test"], "container_name": "test"}) keys = lxc_base.pi_info().keys() for key in keys: print key, lxc_base.pi_info().get(key)