cherryext/orun/extjs/cp.py

24 lines
651 B
Python

import os
from orun.extjs import *
from orun.servers import cp
class ExtApplication(cp.Application):
def index(self, *args, **kwargs):
f = open(os.path.join(os.path.dirname(__file__), 'app.html')).read()
self.main()
return f % (self.title, str(js.js_manager))
index.exposed = True
def ajax_callback(self, *args, **kwargs):
fn = kwargs.pop('fn')
if fn:
fn = js.live_methods[int(fn)]
fn(*args, **kwargs)
return str(js.js_manager)
ajax_callback.exposed = True
if __name__ == '__main__':
app = ExtApplication('Orun (ExtJS Application)')
app.run()