#!/usr/bin/env python import argparse import json import paramiko import os import sys LIB_DIR = os.path.abspath(os.path.join(os.path.dirname(__file__), '..', 'lib')) CONF_DIR = os.path.abspath( os.path.join(os.path.dirname(__file__), '..', 'conf')) sys.path.append(LIB_DIR) import kotd import kotd_config import kotd_logger if __name__ == '__main__': logger = kotd_logger.get_logger(__file__) #latest = kotd.kotd_get_latest_package('kernel-default') parser = argparse.ArgumentParser(description='Monitor kotd updates') parser.add_argument('release', help='OS version the kotd kernels belong to') parser.add_argument('arch', type=str, nargs='+', help='architectures to be tested') parser.add_argument('-f', '--file', dest='file', type=str, default='/tmp/kotd.dat', help='Already tested kernel') parser.add_argument('-i',
#!/usr/bin/env python import argparse import json import paramiko import os import sys LIB_DIR = os.path.abspath(os.path.join(os.path.dirname(__file__), '..', 'lib')) CONF_DIR = os.path.abspath(os.path.join(os.path.dirname(__file__), '..', 'conf')) sys.path.append(LIB_DIR) import kotd import kotd_config import kotd_logger if __name__ == '__main__': logger = kotd_logger.get_logger(__file__) #latest = kotd.kotd_get_latest_package('kernel-default') parser = argparse.ArgumentParser(description='Monitor kotd updates') parser.add_argument('release', help='OS version the kotd kernels belong to') parser.add_argument('arch', type=str, nargs='+', help='architectures to be tested') parser.add_argument('-f', '--file', dest='file', type=str, default='/tmp/kotd.dat', help='Already tested kernel') parser.add_argument('-i', '--install', dest='install', type=str, help='SLE version to be installed') # TBD #parser.add_argument('-d', '--daemon', action="store_true", # help='Run monitor as a daemon') args = parser.parse_args() print args # Check machine status
#!/usr/bin/env python import paramiko import re import requests import kotd_logger import kotd_config import kotd_utils logger = kotd_logger.get_logger(__name__) def get_installation_url(release, arch): url = kotd_config.get('install', 'repo') url = kotd_utils.url_join(url, release, arch, '/') links = kotd_utils.get_links(url) print links for item in links: if item.endswith('DVD1/') or item.endswith('dvd1/'): return item raise StandardError("Couldn't find proper installation link in %s" % (url)) def run_shell(ip, cmd_or_file, port=22, username=None, password=None, timeout=None): def _filter(item): if item.strip().startswith('#'): return False return True if isinstance(cmd_or_file, file): lines = cmd_or_file.readlines() cmd_or_file = '\n'.join(filter(_filter, lines)) client = paramiko.SSHClient()
#!/usr/bin/env python import paramiko import re import requests import kotd_logger import kotd_config import kotd_utils logger = kotd_logger.get_logger(__name__) def get_installation_url(release, arch): url = kotd_config.get('install', 'repo') url = kotd_utils.url_join(url, release, arch, '/') links = kotd_utils.get_links(url) print links for item in links: if item.endswith('DVD1/') or item.endswith('dvd1/'): return item raise StandardError("Couldn't find proper installation link in %s" % (url)) def run_shell(ip, cmd_or_file, port=22, username=None, password=None, timeout=None): def _filter(item): if item.strip().startswith('#'): return False