# Copyright (c) 2012 The Chromium OS Authors. All rights reserved. # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. import ConfigParser import threading import xmlrpclib CONFIG_FILE = 'rpm_config.ini' CONFIG = ConfigParser.ConfigParser() CONFIG.read(CONFIG_FILE) remote_uri = CONFIG.get('RPM_INFRASTRUCTURE', 'frontend_uri') def queue_request(dut_hostname, state): client = xmlrpclib.ServerProxy(remote_uri, verbose=False) result = client.queue_request(dut_hostname, state) print dut_hostname, result def test(): """ Simple Integration Testing of RPM Infrastructure. """ threading.Thread(target=queue_request, args=('chromeos1-rack8e-hostbs1', 'ON')).start() threading.Thread(target=queue_request, args=('chromeos1-rack8e-hostbs2.cros', 'OFF')).start() threading.Thread(target=queue_request, args=('chromeos1-rack8e-hostbs3', 'OFF')).start() threading.Thread(target=queue_request, args=('chromeos-rack1-hostbs1', 'ON')).start() threading.Thread(target=queue_request, args=('chromeos-rack1-hostbs2', 'OFF')).start() if __name__ == "__main__": test()