Example #1
0
    def isMatch(cls, url):
        """
        这个 url 的请求是否 由这个 handler 来处理
        :return:
        """
        pat = cls.url
        what = cls.__name__

        if isinstance(what, basestring):
            what, result = utils.re_subm('^' + pat + '$', what, url)
        else:
            result = utils.re_compile('^' + pat + '$').match(url)

        return result
Example #2
0
    def __init__(self, app, store, initializer=None):
        self.store = store
        self._initializer = initializer
        self._last_cleanup_time = 0
        self._config = utils.storage(web.config.session_parameters)
        self._data = utils.threadeddict()
        self._session_id_regex = utils.re_compile('^[0-9a-fA-F]+$')

        self.__getitem__ = self._data.__getitem__
        self.__setitem__ = self._data.__setitem__
        self.__delitem__ = self._data.__delitem__

        if app:
            app.add_processor(self._processor)
Example #3
0
    def isMatch(cls, url):
        """
        这个 url 的请求是否 由这个 handler 来处理
        :return:
        """
        pat = cls.url
        what = cls.__name__

        if isinstance(what, basestring):
            what, result = utils.re_subm('^' + pat + '$', what, url)
        else:
            result = utils.re_compile('^' + pat + '$').match(url)

        return result
Example #4
0
 def _valid_session_id(self, session_id):
     rx = utils.re_compile('^[0-9a-fA-F]+$')
     return rx.match(session_id)
Example #5
0
    """
    判断给定字符串是否是一个有效的用户昵称
    1) 中文
    2) 英文
    3) 数字
    4) 下划线
    5) 4-24个字符
    """
    if text:
        if not isinstance(text, unicode):
            text = unicode(text, 'utf-8')
        return bool(NAME_RE.match(text))
    return False


URL_RE = re_compile(r'^(?:http|https)\://.+', re.IGNORECASE)


def is_url(src):
    "给定字符串是否是有效的URL"
    if src:
        return bool(URL_RE.match(src))

    return False


# TODO: 判断制定字符串是否是正确的Email地址格式
def is_email(src):
    if src:
        p = re_compile(ur'^([a-z0-9_\.\-\+]+)@([\da-z\.\-]+)\.([a-z\.]{2,6})$',
                       re.IGNORECASE)
 def _valid_session_id(self, session_id):
     rx = utils.re_compile('^[0-9a-fA-F]+$')
     return rx.match(session_id)