Exemplo n.º 1
0
## Auth: Shunde Zhang. 30/10/2013.
##
## Dynamic Torque admin script
## for passive mode
## This script provides a bunch of admin functions
##

import xmlrpclib
import sys
import socket
from optparse import OptionParser
import logging
import platform

import dynamictorque.utilities as utilities 
log = utilities.get_logger()

import dynamictorque.config as config

def main(argv=None):

    # Parse command line options
    parser = OptionParser()
    parser.add_option("-s", "--server-hostname", dest="server_hostname",
                      metavar="HOSTNAME",
                      help="The VM Pool server")
    parser.add_option("-p", "--port", dest="port", metavar="PORT",
                      help="Pick a custom port to connect to VM Pool")
    parser.add_option("-q", "--request-vm", dest="requestvm", action="store_true", 
                      default=False, help="Request a VM, must specify job ID.")
    parser.add_option("-r", "--release-vm", dest="releasevm", action="store_true", 
Exemplo n.º 2
0
# License or the Apache v2 License, as specified in the README file.
## Auth: Shunde Zhang. 21/05/2014.
##
## a class to execute cli commands, e.g. torque commands, maui commands, shell commands

import subprocess
import dynamictorque.utilities as utilities
import re
import shlex
import dynamictorque.config as config
import string
import xml.etree.ElementTree as ET
import socket
import os

log = utilities.get_logger()


def wn_query():
    """ query worker nodes """
    log.verbose("Querying Torque with %s" %
                config.pbsnodes_command.format("-x", ""))
    try:
        pbsnodes = shlex.split(config.pbsnodes_command.format("-x", ""))
        sp = subprocess.Popen(pbsnodes,
                              shell=False,
                              stdout=subprocess.PIPE,
                              stderr=subprocess.PIPE)
        (query_out, query_err) = sp.communicate(input=None)
        returncode = sp.returncode
    except: