Hi!

On Sun, Dec 13, 2015 at 11:57:05PM -0800, jos...@mailmag.net wrote:
> It appears that I am retarded.
> 
> For some reason, the thought that a wsgi instance might not reload stuff 
> never entered my head, because I thought "Oh, it's in a function even, 
> there's no way those bits can be carrying over."  But... of course the 
> actual database bits have already been imported, and they don't get 
> reloaded every time....  and wouldn't you know it, since stuff in the DB 
> is being modified by something else OTHER THAN than the wsgi 
> application, I need to use:
> 
> now = Table_Now.get(1)
> now.sync()

   The "problem" is that SQLObject caches fetched rows. The cache is in
the DB connection object. You can clear the cache manually, or disable
caching completely: when you create a DBConnection instance pass
"cache=False" parameter to it.

> for my previous example.
> 
> Hopefully this will help someone else making the same stupid mistakes as 
> I did.
> 
> ---
> Sent from my new email address: jos...@mailmag.net
> 
> On 2015-12-13 11:34 pm, jos...@mailmag.net wrote:
> > I seem to be having troubles getting sqlobject to play nicely with 
> > wsgi.
> > 
> > In short, sqlobject seems to be returning the same data that was 
> > fetched
> > before each time, until Apache is restarted.
> > 
> > Example code:  (much simplified)
> > 
> > now = Table_Now.get(1)
> > data["some_field"] = now.some_field
> > //do something with data{}
> > 
> > but even though the row being returned (I simplified it to the code
> > above with a single row to try to pinpoint the problem) is actually
> > being changed in the SQL db (mySQL) sqlobject always returns the same,
> > old data...
> > 
> > I did see mentioned somewhere about "sqlobject.wsgi_middleware," but I
> > can't seem to figure out how that is supposed to be implemented, and
> > unfortunatly, there doesn't seem to be any documentation covering that
> > anywhere...
> > 
> > Any help would be much appreciated!

Oleg.
-- 
     Oleg Broytman            http://phdru.name/            p...@phdru.name
           Programmers don't die, they just GOSUB without RETURN.

------------------------------------------------------------------------------
_______________________________________________
sqlobject-discuss mailing list
sqlobject-discuss@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sqlobject-discuss

Reply via email to