import logging
import requests

from app.classes.web.base_handler import BaseHandler

logger = logging.getLogger(__name__)


class HTTPHandler(BaseHandler):
    def get(self):
        url = str(self.request.host)
        port = 443
        url_list = url.split(":")
        if url_list[0] != "":
            url = "https://" + url_list[0]
        else:
            url = "https://" + url
        db_port = self.helper.get_setting("https_port")
        try:
            resp = requests.get(url + ":" + str(port))
            resp.raise_for_status()
        except Exception:
            port = db_port
        self.redirect(url + ":" + str(port))


class HTTPHandlerPage(BaseHandler):
    def get(self):
        url = str(self.request.host)
        port = 443
        url_list = url.split(":")
        if url_list[0] != "":
            url = "https://" + url_list[0]
        else:
            url = "https://" + url
        db_port = self.helper.get_setting("https_port")
        try:
            resp = requests.get(url + ":" + str(port))
            resp.raise_for_status()
        except Exception:
            port = db_port
        self.redirect(url + ":" + str(port))