def z3950_test(request):
#testing JZKitZ3950 - it seems to work, but i have a character set problem
#with the returned marc
+ #nope - the problem is weak mapping with the limited solr test set
+ #i think this can be sorted out
#conn = zoom.Connection ('z3950.loc.gov', 7090)
#conn = zoom.Connection ('webvoy.uwindsor.ca', 9000)
#solr index with JZKitZ3950 wrapping
conn = zoom.Connection ('127.0.0.1', 2100)
+ # conn = zoom.Connection ('127.0.0.1', 2100)
print("connecting...")
conn.databaseName = 'Test'
+ # conn.preferredRecordSyntax = 'XML'
conn.preferredRecordSyntax = 'USMARC'
query = zoom.Query ('CCL', 'ti="agar"')
res = conn.search (query)
- print(len(res))
collector = []
+ # if we wanted to get into funkiness
+ m = zmarc.MARC8_to_Unicode ()
for r in res:
- #this hits the marc problem - need to figure out how to set strict
- print(str(r))
- collector.append(str(r))
- conn.close ()
+ print(type(r.data))
+ print(type(m.translate(r.data)))
+ rec = zmarc.MARC (r.data, strict=0)
+ # rec = zmarc.MARC (rec, strict=0)
+ collector.append(str(rec))
+ conn.close ()
res_str = "" . join(collector)
return g.render('z3950_test.xhtml', res_str=res_str)