mirror of
https://gitlab.com/libvirt/libvirt-python.git
synced 2025-07-05 08:59:36 +03:00
examples: Convert to ArgumentParser
Replace getopt() and hand-rolled-parser with argparse.ArgumentParser. Fix wrong header comments copy-pasted from domstart.py Signed-off-by: Philipp Hahn <hahn@univention.de>
This commit is contained in:
committed by
Philipp Hahn
parent
9cf539a2a8
commit
06aba185a8
@ -1,16 +1,21 @@
|
||||
#!/usr/bin/env python3
|
||||
# dominfo - print some information about a domain
|
||||
"""
|
||||
Print information about the domain DOMAIN
|
||||
"""
|
||||
|
||||
import libvirt
|
||||
import sys
|
||||
import os
|
||||
import libxml2
|
||||
import pdb
|
||||
from argparse import ArgumentParser
|
||||
from typing import Any
|
||||
|
||||
def usage() -> None:
|
||||
print('Usage: %s DOMAIN' % sys.argv[0])
|
||||
print(' Print information about the domain DOMAIN')
|
||||
|
||||
parser = ArgumentParser(description=__doc__)
|
||||
parser.add_argument("domain")
|
||||
args = parser.parse_args()
|
||||
|
||||
|
||||
def print_section(title: str) -> None:
|
||||
print("\n%s" % title)
|
||||
@ -28,11 +33,6 @@ def print_xml(key: str, ctx, path: str) -> str:
|
||||
print_entry(key, value)
|
||||
return value
|
||||
|
||||
if len(sys.argv) != 2:
|
||||
usage()
|
||||
sys.exit(2)
|
||||
|
||||
name = sys.argv[1]
|
||||
|
||||
# Connect to libvirt
|
||||
try:
|
||||
@ -42,10 +42,10 @@ except libvirt.libvirtError:
|
||||
sys.exit(1)
|
||||
|
||||
try:
|
||||
dom = conn.lookupByName(name)
|
||||
dom = conn.lookupByName(args.domain)
|
||||
# Annoyiingly, libvirt prints its own error message here
|
||||
except libvirt.libvirtError:
|
||||
print("Domain %s is not running" % name)
|
||||
print("Domain %s is not running" % args.domain)
|
||||
sys.exit(0)
|
||||
|
||||
info = dom.info()
|
||||
|
Reference in New Issue
Block a user