From 3dcefdac0e93ab006af30889de59db24ef04e56f Mon Sep 17 00:00:00 2001 From: Federico Quattrocchio Date: Mon, 17 Jul 2023 13:35:57 -0300 Subject: [PATCH] Check resolution and ssl connection --- src/controllers/slack_controller.py | 51 +++++++++++++++++++++-------- 1 file changed, 38 insertions(+), 13 deletions(-) diff --git a/src/controllers/slack_controller.py b/src/controllers/slack_controller.py index e018d12..8401b61 100644 --- a/src/controllers/slack_controller.py +++ b/src/controllers/slack_controller.py @@ -1,13 +1,38 @@ -from flask import jsonify -from services.slack_service import ( - process_event_payload -) -from threading import Thread - -# POST /slack/events -def post_event(request): - if request.get("type") == "url_verification": - return request.get("challenge") - - Thread(target=process_event_payload, args=(request,)).start() - return jsonify({"message": "success"}), 200 +import time +import socket +import ssl + + +from flask import jsonify +from services.slack_service import ( + process_event_payload +) +from threading import Thread + +def resolve_host(host): + start = time.time() + ip_address = socket.gethostbyname(host) + end = time.time() + return end - start + +def make_ssl_connection(host, port): + start = time.time() + sock = socket.create_connection((host, port)) + ssl_sock = ssl.wrap_socket(sock) + end = time.time() + return end - start + +# POST /slack/events +def post_event(request): + host = "api.openai.com" + resolution_time = resolve_host(host) + print("It took %.2f seconds to resolve %s." % (resolution_time, host)) + port = 443 + connection_time = make_ssl_connection(host, port) + print("It took %.2f seconds to make an SSL connection to %s." % (connection_time, host)) + + if request.get("type") == "url_verification": + return request.get("challenge") + + Thread(target=process_event_payload, args=(request,)).start() + return jsonify({"message": "success"}), 200