[libvirt] [jenkins-ci PATCH v3 02/12] lcitool: Stub out Python implementation

Andrea Bolognani abologna at redhat.com
Tue Jul 17 16:35:18 UTC 2018


Doesn't do much right now, but it's a start :)

Signed-off-by: Andrea Bolognani <abologna at redhat.com>
---
 guests/lcitool | 46 ++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 46 insertions(+)
 create mode 100755 guests/lcitool

diff --git a/guests/lcitool b/guests/lcitool
new file mode 100755
index 0000000..5ca885f
--- /dev/null
+++ b/guests/lcitool
@@ -0,0 +1,46 @@
+#!/usr/bin/env python
+
+# lcitool - libvirt CI guest management tool
+# Copyright (C) 2017-2018  Andrea Bolognani <abologna at redhat.com>
+#
+# This program is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License as published by the
+# Free Software Foundation; either version 2 of the License, or (at your
+# option) any later version.
+#
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
+# Public License for more details.
+#
+# You should have received a copy of the GNU General Public License along
+# with this program. If not, see <https://www.gnu.org/licenses/>.
+
+import argparse
+import sys
+
+
+class Error(Exception):
+
+    def __init__(self, message):
+        super(Error, self).__init__()
+        self.message = message
+
+
+class Application:
+
+    def __init__(self):
+        self._parser = argparse.ArgumentParser(
+            description="libvirt CI guest management tool",
+        )
+
+    def run(self):
+        self._parser.parse_args()
+
+
+if __name__ == "__main__":
+    try:
+        Application().run()
+    except Error as err:
+        sys.stderr.write("{}: {}\n".format(sys.argv[0], err.message))
+        sys.exit(1)
-- 
2.17.1




More information about the libvir-list mailing list