diff options
author | Vraj Mohan <radhakrishnan.vrajmohan@gsa.gov> | 2019-01-16 15:36:54 -0500 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2019-01-16 20:21:48 -0500 |
commit | 0717ce9d1dc28b67b4568351f4e98e59a831b1f1 (patch) | |
tree | 6847888b4cab8d7dbf3554241d266303215d7a15 /examples/elementtree/optimized_al.py | |
parent | 313be7c78db070169bd863948f922c74871d7000 (diff) | |
download | sqlalchemy-0717ce9d1dc28b67b4568351f4e98e59a831b1f1.tar.gz |
Reinstate elementtree example
Partially fixes sqlalchemy/sqlalchemy#4426.
Closes: #4441
Pull-request: https://github.com/sqlalchemy/sqlalchemy/pull/4441
Pull-request-sha: ed90f3b77c2d0f4cc2cd54f40f5af29b489977d2
Change-Id: Ic32e5d8020073da055b12a6aeb61e698a97dc504
Diffstat (limited to 'examples/elementtree/optimized_al.py')
-rw-r--r-- | examples/elementtree/optimized_al.py | 14 |
1 files changed, 5 insertions, 9 deletions
diff --git a/examples/elementtree/optimized_al.py b/examples/elementtree/optimized_al.py index b66ada19d..b089a0170 100644 --- a/examples/elementtree/optimized_al.py +++ b/examples/elementtree/optimized_al.py @@ -9,7 +9,8 @@ # PART I - Imports/Configuration -import io +from __future__ import print_function + import os import re from xml.etree import ElementTree @@ -29,7 +30,7 @@ from sqlalchemy.orm import relationship from sqlalchemy.orm import Session -e = create_engine("sqlite://", echo=True) +e = create_engine("sqlite://") meta = MetaData() # PART II - Table Metadata @@ -83,11 +84,6 @@ class Document(object): self.filename = name self.element = element - def __str__(self): - buf = io.StringIO() - self.element.write(buf) - return buf.getvalue() - # PART IV - Persistence Mapping @@ -221,7 +217,7 @@ print("Done.") print("\nFull text of document 'text.xml':", line) document = session.query(Document).filter_by(filename="test.xml").first() -print(document) +ElementTree.dump(document.element) # PART VI - Searching for Paths @@ -237,7 +233,7 @@ d = ( .filter(and_(_Node.tag == "field1", _Node.text == "hi")) .one() ) -print(d) +ElementTree.dump(d.element) # generalize the above approach into an extremely impoverished xpath function: |