24 lines
651 B
Python
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()
|