Hi Michael, Thanks for the feedback. The app I'm writing is only for home use, so I'm not too worried about data corruption. (In fact I create xml, so I can always rescan and rebuild the DB.)
However, is there another technique that would be preferred for doing a natural sort of db queries? -Marcus On Feb 20, 7:40 pm, Michael Pedersen <[email protected]> wrote: > While I don't have an answer for the question you're asking (and I do > apologize for that, I just don't have it right now), I do have to ask if > you're sure that you're asking the right question. > > I ask this because most people who write apps with TG either intend to put > them into a production environment, or for general distribution. In either > of those cases, SQLite is a very bad choice. > > In a production environment, you're going to have severe risk of data > corruption. > > For distribution, you have little to no guarantee that your user will use > SQLite. > > In either case, you're possibly introducing many more problems than you are > solving right now. So, I ask you: Are you certain that the solution you're > asking for will actually solve your problems and not create whole new ones? > > > > > > > > > > On Sun, Feb 20, 2011 at 3:40 PM, sharkus <[email protected]> wrote: > > Hi, > > > I'm struggling to add a custom collation to my turbogears 2 project. > > I've added the following code to the model/__init__.py file and > > everything works great from the shell. > > > ---- > > > def init_model(engine): > > """Call me before using any of the tables or classes in the > > model.""" > > from project.lib.natsort import natcasecmp > > engine.raw_connection().create_collation('natsort', natcasecmp) > > ... > > > ---- > > > However, when actually testing a query from the site I get an > > "OperationalError: (OperationalError) no such collation sequence". I > > can SOMETIMES get things to work if I add something like this to my > > root controller method (perhaps 1 out of 5 times): > > > ---- > > > from project.lib.natsort import natcasecmp > > from tg.configuration import config > > engine = config['pylons.app_globals'].sa_engine > > engine.raw_connection().create_collation('natsort', natcasecmp) > > > ---- > > > I'm assuming this is because TG is tearing up and down the session > > (all the way to the engine) for each response. > > > So, where is the appropriate place to do the raw_connection call? > > > Thanks in advance, > > Marcus > > > -- > > You received this message because you are subscribed to the Google Groups > > "TurboGears" group. > > To post to this group, send email to [email protected]. > > To unsubscribe from this group, send email to > > [email protected]. > > For more options, visit this group at > >http://groups.google.com/group/turbogears?hl=en. > > -- > Michael J. Pedersen > My IM IDs: Jabber/[email protected], ICQ/103345809, AIM/pedermj022171 > Yahoo/pedermj2002, MSN/[email protected] -- You received this message because you are subscribed to the Google Groups "TurboGears" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/turbogears?hl=en.

