示例#1
0
文件: api.py 项目: bitprophet/commis
 def dec(fn):
     if url is not None:
         realurl = routes.route_from_string(url)
     else:
         realurl = routes.route_from_function(fn)
     fn._commis_api = {
         'name': fn.__name__,
         'url': realurl,
         'method': method,
         'admin': admin,
     }
     return fn
示例#2
0
文件: api.py 项目: ageron/commis
    def dec(fn):
        # Return modified function wrapping fn and possibly doing work before
        # it runs.
        @wraps(fn)
        def inner(*args, **kwargs):
            if validator is not None:
                validator(*args, **kwargs)
            return fn(*args, **kwargs)

        # Decorate returned function with API metadata
        if url is not None:
            realurl = routes.route_from_string(url)
        else:
            realurl = routes.route_from_function(fn)
        inner._commis_api = {
            'name': fn.__name__,
            'url': realurl,
            'method': method,
            'admin': admin,
        }
        return inner
示例#3
0
文件: tests.py 项目: ageron/commis
 def test_from_string(self):
     self.assertEqual(route_from_string(''), '')
     self.assertEqual(route_from_string('{foo}'), '^/(?P<foo>[^/]+)')
     self.assertEqual(route_from_string('{foo}/{bar}'), '^/(?P<foo>[^/]+)/(?P<bar>[^/]+)')