Example #1
0
 def dispatch(self, matchdict):
     path = matchdict.pop('', None)
     if path is not None:
         d = {}
         for arg in self._prefetch:
             d[arg] = matchdict.pop(arg)
         context = self.resolve(path, **d)
         controller = self.bind(type(context))
         return partial(controller, context, **matchdict)
     else:
         controller = self.bind()
         return partial(controller, **matchdict)
Example #2
0
 def dispatch(self, matchdict):
     path = matchdict.pop('', None)
     if path is not None:
         d = {}
         for arg in self._prefetch:
             d[arg] = matchdict.pop(arg)
         context = self.resolve(path, **d)
         controller = self.bind(type(context))
         return partial(controller, context, **matchdict)
     else:
         controller = self.bind()
         return partial(controller, **matchdict)
Example #3
0
    def test_docs(cls):
        import manuel.testing
        import manuel.codeblock
        import manuel.doctest
        import manuel.capture
        m = manuel.doctest.Manuel()
        m += manuel.codeblock.Manuel()
        m += manuel.capture.Manuel()

        import pkg_resources
        from otto.utils import partial
        filename = partial(pkg_resources.resource_filename, "otto")

        path = filename("docs")
        docs = [os.path.join(path, filename)
                for filename in os.listdir(path)]

        return manuel.testing.TestSuite(m, *docs)