summaryrefslogtreecommitdiff
path: root/examples/elementtree/optimized_al.py
diff options
context:
space:
mode:
Diffstat (limited to 'examples/elementtree/optimized_al.py')
-rw-r--r--examples/elementtree/optimized_al.py14
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: