## 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",
# 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: