1
0
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:
Philipp Hahn
2020-07-28 07:05:19 +02:00
committed by Philipp Hahn
parent 9cf539a2a8
commit 06aba185a8
12 changed files with 142 additions and 235 deletions

View File

@ -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()