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()