Example #1
0
#!/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',
Example #2
0
#!/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()
Example #4
0
#!/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