[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