[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