summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--examples/dictionary/define.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/examples/dictionary/define.py b/examples/dictionary/define.py
new file mode 100644
index 0000000..91a3cdc
--- /dev/null
+++ b/examples/dictionary/define.py
@@ -0,0 +1,20 @@
+import dict
+import urllib2
+import pyxb.utils.domutils as domutils
+from xml.dom import minidom
+import sys
+
+word = 'python'
+if 1 < len(sys.argv):
+ word = sys.argv[1]
+
+# Create a REST-style query to retrieve the information about this dictionary.
+uri = 'http://services.aonaware.com/DictService/DictService.asmx/Define?word=%s' % (word,)
+rxml = urllib2.urlopen(uri).read()
+resp = dict.CreateFromDOM(domutils.StringToDOM(rxml))
+
+print 'Definitions of %s:' % (resp.Word(),)
+for definition in resp.Definitions().Definition():
+ print 'From %s (%s):' % (definition.Dictionary().Name(), definition.Dictionary().Id())
+ print definition.WordDefinition()
+ print