def main(): SWARM_SERVER = 'https://chromium-swarm.appspot.com' SWARM_SERVER_DEV = 'https://chromium-swarm-dev.appspot.com' parser = optparse.OptionParser(usage='%prog [options]', description=sys.modules[__name__].__doc__) parser.add_option('--swarm-server', metavar='HOST', help='The swarm server to update; default: %default', default=SWARM_SERVER_DEV) parser.add_option( '-p', '--use-prod', action='store_const', help='Shorthand for --swarm_server %s; e.g. the ' 'production swarm server instead of the development one.' % SWARM_SERVER, dest='swarm_server', const=SWARM_SERVER) parser.add_option('-v', '--verbose', action='store_true', help='Set logging level to DEBUG. Optional. Defaults to ' 'ERROR level.') options, args = parser.parse_args() if args: parser.error('Unknown arguments, %s' % args) logging.basicConfig( level=logging.DEBUG if options.verbose else logging.ERROR) if not os.path.exists(START_SLAVE): logging.error('No start slave script found at %s, aborting.', START_SLAVE) return 1 logging.info('Loading start_slave.py') with open(START_SLAVE, 'rb') as f: start_slave_contents = f.read() upload_url = urlparse.urljoin(options.swarm_server, '/upload_start_slave') logging.info('Uploading script to %s', upload_url) url_helper.upload_files(upload_url, [], [('script', 'script', start_slave_contents)])
def main(): SWARM_SERVER = 'https://chromium-swarm.appspot.com' SWARM_SERVER_DEV = 'https://chromium-swarm-dev.appspot.com' parser = optparse.OptionParser(usage='%prog [options]', description=sys.modules[__name__].__doc__) parser.add_option('--swarm-server', metavar='HOST', help='The swarm server to update; default: %default', default=SWARM_SERVER_DEV) parser.add_option('-p', '--use-prod', action='store_const', help='Shorthand for --swarm_server %s; e.g. the ' 'production swarm server instead of the development one.' % SWARM_SERVER, dest='swarm_server', const=SWARM_SERVER) parser.add_option('-v', '--verbose', action='store_true', help='Set logging level to DEBUG. Optional. Defaults to ' 'ERROR level.') options, args = parser.parse_args() if args: parser.error('Unknown arguments, %s' % args) logging.basicConfig(level=logging.DEBUG if options.verbose else logging.ERROR) if not os.path.exists(START_SLAVE): logging.error('No start slave script found at %s, aborting.', START_SLAVE) return 1 logging.info('Loading start_slave.py') with open(START_SLAVE, 'rb') as f: start_slave_contents = f.read() upload_url = urlparse.urljoin(options.swarm_server, '/upload_start_slave') logging.info('Uploading script to %s', upload_url) url_helper.upload_files(upload_url, [], [('script', 'script', start_slave_contents)])
def _upload_files(self, attrs, file_objs): url = "http://%s/testfile/upload" % self._host url_helper.upload_files(url, attrs, file_objs)