Exemplo n.º 1
0
 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"))
Exemplo n.º 2
0
 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)
Exemplo n.º 3
0
 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]
Exemplo n.º 4
0
 def get_generator(self, name):
     try:
         return self.generators[name]
     except KeyError:
         raise errors.ClientError(404, "Not Found")
Exemplo n.º 5
0
 def produce(self, method_name):
     try:
         return getattr(self, method_name)
     except AttributeError:
         raise errors.ClientError(405, "Method Not Allowed")
Exemplo n.º 6
0
 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])