[rhmessaging-commits] rhmessaging commits: r3182 - in mgmt/trunk: etc and 4 other directories.
rhmessaging-commits at lists.jboss.org
rhmessaging-commits at lists.jboss.org
Thu Mar 19 15:35:18 EDT 2009
Author: justi9
Date: 2009-03-19 15:35:18 -0400 (Thu, 19 Mar 2009)
New Revision: 3182
Added:
mgmt/trunk/wooly/bin/
mgmt/trunk/wooly/bin/wooly-demo
mgmt/trunk/wooly/python/wooly/demo.py
mgmt/trunk/wooly/wooly-demo-instance/
mgmt/trunk/wooly/wooly-demo-instance/resources
Modified:
mgmt/trunk/basil/python/basil/server.py
mgmt/trunk/etc/devel.profile
Log:
Add an at this point very simple demo app to wooly
Modified: mgmt/trunk/basil/python/basil/server.py
===================================================================
--- mgmt/trunk/basil/python/basil/server.py 2009-03-19 19:33:59 UTC (rev 3181)
+++ mgmt/trunk/basil/python/basil/server.py 2009-03-19 19:35:18 UTC (rev 3182)
@@ -1,7 +1,6 @@
from qmf.console import *
from wooly import Application
from wooly.server import WebServer
-from wooly.pages import CssPage, ResourcePage
from model import BasilModel
from page import BasilPage
Modified: mgmt/trunk/etc/devel.profile
===================================================================
--- mgmt/trunk/etc/devel.profile 2009-03-19 19:33:59 UTC (rev 3181)
+++ mgmt/trunk/etc/devel.profile 2009-03-19 19:35:18 UTC (rev 3182)
@@ -31,3 +31,4 @@
# cumin test instance
export CUMIN_HOME="${DEVEL_HOME}/cumin-test-0"
+export WOOLY_DEMO_HOME="${DEVEL_HOME}/wooly/wooly-demo-instance"
Added: mgmt/trunk/wooly/bin/wooly-demo
===================================================================
--- mgmt/trunk/wooly/bin/wooly-demo (rev 0)
+++ mgmt/trunk/wooly/bin/wooly-demo 2009-03-19 19:35:18 UTC (rev 3182)
@@ -0,0 +1,51 @@
+#!/usr/bin/python
+
+import sys
+import os
+
+from wooly.demo import *
+
+def usage():
+ print "Usage: wooly-demo [HOST:PORT]"
+ print "Example: wooly-demo localhost:8888"
+ sys.exit(1)
+
+def do_main(host, port):
+ app = DemoApplication()
+ server = DemoServer(app, host, port)
+
+ print "Initializing"
+
+ app.init()
+ app.start()
+
+ try:
+ print "Starting web service at %s:%i" % (host, port)
+
+ try:
+ server.start()
+ finally:
+ server.stop()
+ finally:
+ app.stop()
+
+def main():
+ try:
+ addr = sys.argv[1]
+ except IndexError:
+ addr = "localhost:8888"
+
+ try:
+ host, port = addr.split(":")
+ port = int(port)
+ except:
+ print "Error: Malformed address"
+ usage()
+
+ try:
+ do_main(host, port)
+ except KeyboardInterrupt:
+ pass
+
+if __name__ == "__main__":
+ main()
Property changes on: mgmt/trunk/wooly/bin/wooly-demo
___________________________________________________________________
Name: svn:executable
+ *
Added: mgmt/trunk/wooly/python/wooly/demo.py
===================================================================
--- mgmt/trunk/wooly/python/wooly/demo.py (rev 0)
+++ mgmt/trunk/wooly/python/wooly/demo.py 2009-03-19 19:35:18 UTC (rev 3182)
@@ -0,0 +1,70 @@
+import os
+
+from threading import Thread
+from time import sleep
+
+from wooly import Application
+from wooly.server import WebServer
+from wooly.pages import HtmlPage
+
+class DemoServer(WebServer):
+ def authorized(self, session):
+ return True
+
+class DemoApplication(Application):
+ def __init__(self):
+ super(DemoApplication, self).__init__()
+
+ self.model = DemoModel(self)
+
+ self.main_page = DemoPage(self, "index")
+ self.add_page(self.main_page)
+ self.set_default_page(self.main_page)
+
+ hdef = os.path.normpath("/usr/share/wooly")
+ self.home = os.environ.get("WOOLY_DEMO_HOME", hdef)
+
+ self.add_resource_dir(os.path.join(self.home, "resources"))
+
+ #self.enable_debug()
+
+ def start(self):
+ self.model.start()
+
+ def stop(self):
+ self.model.stop()
+
+class DemoModel(object):
+ def __init__(self, app):
+ super(DemoModel, self).__init__()
+
+ self.app = app
+ self.incrementing_counter = 0
+
+ self.update_thread = self.UpdateThread(self)
+
+ def start(self):
+ self.update_thread.start()
+
+ def stop(self):
+ pass
+
+ class UpdateThread(Thread):
+ def __init__(self, model):
+ super(DemoModel.UpdateThread, self).__init__()
+
+ self.model = model
+ self.setDaemon(True)
+
+ def run(self):
+ while True:
+ sleep(1)
+
+ self.model.incrementing_counter += 1
+
+class DemoPage(HtmlPage):
+ def __init__(self, app, name):
+ super(DemoPage, self).__init__(app, name)
+
+ def render_content(self, session):
+ return self.app.model.incrementing_counter
Added: mgmt/trunk/wooly/wooly-demo-instance/resources
===================================================================
--- mgmt/trunk/wooly/wooly-demo-instance/resources (rev 0)
+++ mgmt/trunk/wooly/wooly-demo-instance/resources 2009-03-19 19:35:18 UTC (rev 3182)
@@ -0,0 +1 @@
+link ../resources
\ No newline at end of file
Property changes on: mgmt/trunk/wooly/wooly-demo-instance/resources
___________________________________________________________________
Name: svn:special
+ *
More information about the rhmessaging-commits
mailing list