コード例 #1
0
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)])
コード例 #2
0
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)])
コード例 #3
0
 def _upload_files(self, attrs, file_objs):
   url = "http://%s/testfile/upload" % self._host
   url_helper.upload_files(url, attrs, file_objs)
コード例 #4
0
 def _upload_files(self, attrs, file_objs):
   url = "http://%s/testfile/upload" % self._host
   url_helper.upload_files(url, attrs, file_objs)