def __init__(self, path, handler, protocol=Protocols.JSONProtocol): super(Route, self).__init__() if not issubclass(handler, Servable): raise Exception('Route handler must be a Servable subclass') self.path = Path(path) self.handler = handler self.protocol = protocol self._url = Parameters.Dict({}) self._body = Parameters.Dict({}) self._query = Parameters.Dict({}) self._headers = Parameters.Dict({})
def query(self, params): if isinstance(params, dict): params = Parameters.Dict(params) self._query = params return self
def body(self, params): if isinstance(params, dict): params = Parameters.Dict(params) self._body = params return self
def url(self, params): if isinstance(params, dict): params = Parameters.Dict(params) self._url = params return self
def headers(self, params): if isinstance(params, dict): params = Parameters.Dict(params) self._headers = params return self