[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
r5525 - in trunk/gnue-common/src/logic: . adapters
From: |
johannes |
Subject: |
r5525 - in trunk/gnue-common/src/logic: . adapters |
Date: |
Fri, 26 Mar 2004 04:24:15 -0600 (CST) |
Author: johannes
Date: 2004-03-26 04:24:14 -0600 (Fri, 26 Mar 2004)
New Revision: 5525
Modified:
trunk/gnue-common/src/logic/adapters/python.py
trunk/gnue-common/src/logic/language.py
Log:
Added selftest-code and fixed the missing import.
Modified: trunk/gnue-common/src/logic/adapters/python.py
===================================================================
--- trunk/gnue-common/src/logic/adapters/python.py 2004-03-26 10:05:48 UTC
(rev 5524)
+++ trunk/gnue-common/src/logic/adapters/python.py 2004-03-26 10:24:14 UTC
(rev 5525)
@@ -23,6 +23,7 @@
from string import join
from copy import copy
+from gnue.common.logic import language
from gnue.common.logic.adapters import Base
# =============================================================================
Modified: trunk/gnue-common/src/logic/language.py
===================================================================
--- trunk/gnue-common/src/logic/language.py 2004-03-26 10:05:48 UTC (rev
5524)
+++ trunk/gnue-common/src/logic/language.py 2004-03-26 10:24:14 UTC (rev
5525)
@@ -88,3 +88,39 @@
return adapters [language]
+
+# =============================================================================
+# Self test code
+# =============================================================================
+
+if __name__ == '__main__':
+
+ print "Creating language adapter for 'python' ..."
+ adapter = getLanguageAdapter ('python')
+
+ print "Creating new execution environment ..."
+ environ = adapter.createNewContext ()
+ environ.shortname = "testing"
+ environ.description = "Execution context for self testing"
+
+ code = """
+print "Hello World!"
+print "My name is %s." % name
+return value * 2
+"""
+
+ print "Creating a new virtual code object ..."
+ method = environ.buildFunction ('myFunctionName', code,
+ {'name': "", 'value': 0})
+
+ params = {'name': 'foo', 'value': 'bar'}
+ print "Calling function with: %s" % params
+ res = method (**params)
+ print " result:", repr (res)
+
+ params = {'name': 'fooBar', 'value': 4}
+ print "Calling function with: %s" % params
+ res = method (**params)
+ print " result:", repr (res)
+
+ print "Thank's for playing."
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- r5525 - in trunk/gnue-common/src/logic: . adapters,
johannes <=