def default(self, file_path): if (not self.path_checker(file_path)): raise (errors.ClientError(403, "Forbidden")) else: try: with open(file_path, 'r') as content_file: content = content_file.read() return content except IOError: raise (errors.ClientError(404, "Not Found"))
def getfile(self, file_path): extension = file_path.split(".")[-1] if (not self.__mimes__.exists(extension)): raise errors.ClientError(403, "Forbidden") else: fdriver = self.getDriver(extension) return fdriver(file_path)
def __init__(self, string): words = string.split() if (len(words) != 3): raise errors.ClientError(400, "Bad Request") self.method = words[0] tmp_req = words[1].split('?', 1) if (len(tmp_req) == 2): self.parametrs = tmp_req[1] self.request_uri = tmp_req[0] self.http_version = words[2]
def get_generator(self, name): try: return self.generators[name] except KeyError: raise errors.ClientError(404, "Not Found")
def produce(self, method_name): try: return getattr(self, method_name) except AttributeError: raise errors.ClientError(405, "Method Not Allowed")
def __init__(self, string, end_line): words = string.split(end_line) if (len(words) < 1): raise errors.ClientError(400, "Bad Request") self.requestline = requestLine(words[0])