Example #1
0
    def router(self):
        m = glyph.Router()

        @m.default()
        class Test(glyph.r):
            def get(self_):
                return self.value

        return m
Example #2
0
    def router(self):
        m = glyph.Router()

        @m.default()
        class Test(glyph.r):
            def get(self):
                return None

        return m
Example #3
0
    def router(self):
        m = glyph.Router()

        @m.default()
        class Test(glyph.r):
            @glyph.hidden()
            def nope(self):
                return "Nope"

        return m
Example #4
0
    def router(self):
        m = glyph.Router()

        @m.default()
        class R(glyph.Resource):
            @property
            def foo(self):
                return 123

        return m
Example #5
0
    def router(self):
        m = glyph.Router()

        @m.default()
        class R(glyph.Resource):
            def do_blob(self, b):
                s = b.fh.read()
                c = b.content_type
                return glyph.blob(BytesIO(s.lower()), content_type=c)

        return m
Example #6
0
    def router(self):
        m = glyph.Router()

        @m.default()
        class Test(glyph.r):
            def POST(self):
                return 0

            def GET(self):
                return {'make': glyph.form(Test), 'zero': glyph.form(self)}

        return m
Example #7
0
    def router(self):
        m = glyph.Router()

        @m.add()
        class Test(glyph.r):
            def __init__(self, _value=0):
                self._value = int(_value)

            @glyph.embed()
            def value(self):
                return self._value

        return m
Example #8
0
    def router(self):
        m = glyph.Router()

        @m.default()
        class Test(glyph.r):
            def __init__(self, value=0):
                self.value = int(value)

            @glyph.redirect()
            def inc(self, n):
                return Test(self.value + n)

        return m
Example #9
0
    def router(self):
        m = glyph.Router()

        @m.default()
        class Test(glyph.r):
            @classmethod
            def clsm(cls):
                return "Hello"

            @staticmethod
            def static(self):
                return "World"

        return m
Example #10
0
    def router(self):
        m = glyph.Router()

        @m.add()
        class Test(glyph.r):
            def get(self):
                return 1

        @m.add()
        class Other(glyph.r):
            def __init__(self, v=0):
                self.v = v

        return m
Example #11
0
    def router(self):
        m = glyph.Router()

        @m.add()
        @glyph.safe()
        def bar():
            return 123

        @m.add()
        @glyph.redirect()
        def foo():
            return bar

        return m
Example #12
0
    def router(self):
        m = glyph.Router()

        @m.add()
        def foo(a, b):
            return a + b

        @m.add()
        def bar(a, b):
            return a * b

        @m.add()
        def baz(a, b, c):
            return a, b, c

        return m
Example #13
0
    def router(self):
        m = glyph.Router()

        @m.default()
        class Test(glyph.r):
            def __init__(self, _value=0):
                self._value = int(_value)

            @glyph.embed()
            def value(self):
                return self._value

            @glyph.safe()
            def add2(self):
                return self._value + 2

        return m
Example #14
0
    def router(self):
        m = glyph.Router()

        @m.add()
        class Test(glyph.PersistentResource):
            def __init__(self, _value=0):
                self._value = int(_value)

            @property
            def self(self):
                return glyph.link(self)

            @property
            def value(self):
                return self._value

        return m
Example #15
0
    def router(self):
        m = glyph.Router()

        @m.add()
        def pair():
            return Other(0), Other(1)

        @m.add()
        def unit():
            return pair

        @m.add()
        class Other(glyph.r):
            def __init__(self, v=0):
                self.v = v

        return m
Example #16
0
    def router(self):
        m = glyph.Router()

        @m.add()
        class Test(glyph.r):
            def __init__(self, value):
                self.value = int(value)

            def double(self):
                return self.value * 2

        @m.default()
        class Root(glyph.r):
            @glyph.redirect()
            def get(self_):
                return Test(self.value)

        return m
Example #17
0
    def router(self):
        m = glyph.Router()

        @m.default()
        class Test(glyph.PersistentResource):
            def __init__(self, _value=0):
                self._value = int(_value)

            @glyph.embed()
            def value(self):
                return self._value

            @glyph.redirect()
            def make(self, value):
                return Test(value)

            @property
            def self(self):
                return glyph.link(self)

        return m