[Checkins] SVN: Sandbox/adamg/ocql/trunk/ added interactive console

Adam Groszer agroszer at gmail.com
Wed Aug 27 05:06:28 EDT 2008


Log message for revision 90413:
  added interactive console

Changed:
  U   Sandbox/adamg/ocql/trunk/buildout.cfg
  A   Sandbox/adamg/ocql/trunk/src/ocql/console.py

-=-
Modified: Sandbox/adamg/ocql/trunk/buildout.cfg
===================================================================
--- Sandbox/adamg/ocql/trunk/buildout.cfg	2008-08-27 09:05:11 UTC (rev 90412)
+++ Sandbox/adamg/ocql/trunk/buildout.cfg	2008-08-27 09:06:27 UTC (rev 90413)
@@ -5,6 +5,7 @@
 
 parts = test checker
         coverage-test coverage-report
+        console
 
 versions = versions
 
@@ -28,4 +29,10 @@
 recipe = zc.recipe.egg
 eggs = z3c.coverage
 scripts = coverage=coverage-report
-arguments = ('coverage', 'coverage/report')
\ No newline at end of file
+arguments = ('coverage', 'coverage/report')
+
+[console]
+recipe = z3c.recipe.dev:script
+eggs = OCQL [test]
+module = ocql.console
+method = console

Added: Sandbox/adamg/ocql/trunk/src/ocql/console.py
===================================================================
--- Sandbox/adamg/ocql/trunk/src/ocql/console.py	                        (rev 0)
+++ Sandbox/adamg/ocql/trunk/src/ocql/console.py	2008-08-27 09:06:27 UTC (rev 90413)
@@ -0,0 +1,29 @@
+# -*- coding: UTF-8 -*-
+
+"""Main
+
+$Id: engine.py 89787 2008-08-13 08:26:04Z adamg $
+"""
+
+from zope.component import provideAdapter
+
+from ocql.testing import utils
+from ocql.testing.database import TestMetadata
+from ocql.engine import OCQLEngine
+
+def console():
+    utils.setupAdapters(None)
+    provideAdapter(TestMetadata)
+
+    engine = OCQLEngine()
+
+    while True:
+        inp = raw_input("ocql>")
+
+        if inp == "bye" or inp == "quit":
+            break
+
+        try:
+            print engine.compile(inp).execute()
+        except Exception, e:
+            print "Exception occurred: %s" % str(e)
\ No newline at end of file



More information about the Checkins mailing list