[ Web Proxy ]
URL:
Viewing: https://raw.githubusercontent.com/blivenwei/kbengine-httpserver/master/httpserver/router.py [Back]  [Original]

# -*- coding: utf-8 -*-
"""
FileName:   router
Author:     Tao Hao
@contact:   taohaohust@outlook.com
Created time:   2019/5/29

Description:

Changelog:
"""
from httpserver.exceptions import MethodNotAllowed, NotFound, UriDuplicated


class Router(object):

    """
    TODO 1.router, 2., 3.uri
    """

    def __init__(self):
        self.routes_all = {}

    def add(self, uri, handler):
        if uri not in self.routes_all:
            self.routes_all[uri] = handler
        else:
            raise UriDuplicated("uri: %s is duplicated" % uri)

    def get(self, uri):
        return self.routes_all.get(uri)



Web Proxy Viewer  |  New URL  |  Original Page