Blob Blame Raw

class Request:
  def __init__(
    self,
    server,
    environ,
    start_response
  ):
    self.server = server
    self.environ = environ
    self.start_response = start_response

  def complete(self, result = None, headers = []):
    content_headers = [('Content-Type','text/html')]

    if not result is None:
      if not type(result) is bytes:
        result = bytes(str(result), "utf8")

    result_list = []
    if result:
      status = "200 OK"
      size = 65536
      for i in range(0, len(result), size):
        result_list.append(result[i:i + size])
    else:
      status = "204 No Content"
    self.start_response(status, headers + content_headers)
    return result_list