Skip to content
This repository

add query for native script title form #22

Closed
dchud opened this Issue June 05, 2012 · 8 comments

2 participants

Dan Chudnov Michael Cummings
Dan Chudnov
Owner
dchud commented June 05, 2012

Either implement in launchpad-perl or include the necessary info here.

Michael Cummings
Owner

Pushed demo script to launchpad-perl repository. Sent MARC function documentation to group. Will implement in launchpad-perl.

Dan Chudnov
Owner
dchud commented June 19, 2012

query works, but there's a problem with django's environment talking to oracle.

Dan Chudnov
Owner
dchud commented June 20, 2012

I've narrowed down the problem to django's opinionated forcing of the environment var NLS_LANG to '.UTF8'. Due to the way voyager stores data in oracle, we need it to be set to '.US7ASCII', but Django is overriding attempts to change this using os.environ.

More details w/examples of the problem:

https://gist.github.com/2960200

Examples of resistance from django committers to change their opinion:

https://code.djangoproject.com/ticket/12714
http://osdir.com/ml/DjangoUsers/2009-05/msg02053.html

Trying the "recompile cx_oracle with WITH_UNICODE" option, but i don't think that will even help, because the problem is that we need NLS_LANG = '.US7ASCII'.

Dan Chudnov
Owner
dchud commented June 20, 2012

Works after a patch to django's oracle driver:

diff --git a/django/db/backends/oracle/base.py b/django/db/backends/oracle/base.
index 64e038e..9ce2797 100644
--- a/django/db/backends/oracle/base.py
+++ b/django/db/backends/oracle/base.py
@@ -32,7 +32,7 @@ def _setup_environment(environ):

 _setup_environment([
     # Oracle takes client-side character set encoding from the environment.
-    ('NLS_LANG', '.UTF8'),
+    ('NLS_LANG', '.US7ASCII'),
     # This prevents unicode from getting mangled by getting encoded into the
     # potentially non-unicode database character set.
     ('ORA_NCHAR_LITERAL_REPLACE', 'TRUE'),

but this is not a good solution.

Michael Cummings
Owner
Dan Chudnov
Owner
dchud commented June 20, 2012

We might need to ship with the django patch approach.

I re-opened a similar django ticket at https://code.djangoproject.com/ticket/15313#comment:4

Dan Chudnov dchud closed this issue from a commit June 20, 2012
Dan Chudnov adding support for native title display, including tweak to django so…
…urce documented in README, closes #22
77301f3
Dan Chudnov dchud closed this in 77301f3 June 20, 2012
Dan Chudnov dchud referenced this issue from a commit June 20, 2012
Dan Chudnov resolving conflicts, refs #22 49fcd83
Dan Chudnov
Owner

update w/r/to django ticket: see also https://code.djangoproject.com/ticket/18844 for possible movement in the right direction.

Dan Chudnov dchud referenced this issue from a commit January 23, 2014
Dan Chudnov revisited annoying django-patching strategy for handling Voyager insi…
…stence on ASCII connections, fixes #345, refs #22
cf8d4c3
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.