cn-py-serv/server/urlhandler.py

41 lines
911 B
Python
Raw Normal View History

import logging
import os
from .common import HandlerType, HTTPMethod
log = logging.getLogger(__name__)
class Path:
def __init__(self, address, handler_type=HandlerType.STATIC_FILE, link="index.html", methods=HTTPMethod.GET):
self.address = address
self.handler_type = handler_type
self.link = link
self.methods = methods
def check_method(self, method):
return method in self.methods
@property
def handler_type(self):
return self._handler_type
@handler_type.setter
def handler_type(self, value):
if not isinstance(value, HandlerType):
raise ValueError
self._handler_type = value
@property
def methods(self):
return self._methods
@methods.setter
def methods(self, value):
if not isinstance(value, HTTPMethod):
raise ValueError
self._methods = value