2024-07-03 14:06:19 +03:00
|
|
|
import logging
|
2024-09-15 15:11:51 +03:00
|
|
|
import os
|
|
|
|
|
|
|
|
from .common import HandlerType, HTTPMethod
|
2024-07-03 14:06:19 +03:00
|
|
|
|
|
|
|
|
|
|
|
log = logging.getLogger(__name__)
|
2024-06-04 17:25:11 +03:00
|
|
|
|
|
|
|
|
2024-09-15 15:11:51 +03:00
|
|
|
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
|