def main()

in google/resource-snippets/compute-v1/healthz_server.py [0:0]


def main():
  # Process flags
  port = 12345
  cert_file = ''
  key_file = ''
  try:
    opts, _ = getopt.getopt(
        sys.argv[1:],
        '',
        ['port=', 'cert_file=', 'key_file='])
  except getopt.GetoptError:
    logging.error(
        'healthz_server.py '
        '--port <port> --cert_file <cert_file> --key_file <key_file>')
    sys.exit(2)
  for opt, arg in opts:
    if opt == '--port':
      port = int(arg)
    elif opt == '--cert_file':
      cert_file = arg
    elif opt == '--key_file':
      key_file = arg

  # Start server
  healthz_server = BaseHTTPServer.HTTPServer(('', port), HealthzHandler)
  print 'Started healthz_server on port', port
  if cert_file and key_file:
    healthz_server.socket = ssl.wrap_socket(
        healthz_server.socket,
        certfile=cert_file,
        keyfile=key_file,
        server_side=True)
  healthz_server.serve_forever()