示例#1
0
文件: waste.py 项目: kriskowal/planes
# Run and browse to http://localhost:8080

from planes.service import serve
from planes.widget import WidgetService
from planes.host import HostService

class Waste(object):
    timeout = 2
    def __html_repr__(self, kit):
        tags = kit.tags
        host = kit.host
        print host(string = 'Hello, World!', expires = False), "won't expire"
        print host(string = 'Hello, World!', timeout = self.timeout)
        return tags.span('In %s seconds, a string will expire.' % self.timeout)

serve(
    HostService(
        WidgetService(Waste()),
        book_keeping_interval = 1
    ),
    port = 8080,
    debug = True,
)

示例#2
0
common_javascript = Javascript('''
    this.a = 10;
''')

class Widget(object):
    javascript = Javascript(
        '''
            this.a = imported.a;
        ''', 
        {'imported': common_javascript}
    )
    def __html_repr__(self, kit):
        id = kit.next_id()
        tags = kit.tags
        return tags.span(
            tags.span('', id = id),
            Javascript(
                '''
                    document.getElementById(%s).innerHTML = imported.a;
                ''' % repr(id),
                {'imported': Widget.javascript},
            )
        )

serve(
    HostService(WidgetService(Widget())),
    port = 8080,
    debug = True,
)