# HG changeset patch # User sylvain.thenault@logilab.fr # Date 1242297260 -7200 # Node ID 7bad2785d16780ccc4ee44b47f2943277e55115c # Parent 1ce3474dac43ebc74b9548ed7a8bfe8d91b2f510 clear query cache on write diff -r 1ce3474dac43 -r 7bad2785d167 server/sources/pyrorql.py --- a/server/sources/pyrorql.py Thu May 14 12:34:08 2009 +0200 +++ b/server/sources/pyrorql.py Thu May 14 12:34:20 2009 +0200 @@ -342,12 +342,14 @@ cu = session.pool[self.uri] cu.execute('SET %s WHERE X eid %%(x)s' % ','.join(relations), kwargs, 'x') + self._query_cache.clear() def delete_entity(self, session, etype, eid): """delete an entity from the source""" cu = session.pool[self.uri] cu.execute('DELETE %s X WHERE X eid %%(x)s' % etype, {'x': self.eid2extid(eid, session)}, 'x') + self._query_cache.clear() def add_relation(self, session, subject, rtype, object): """add a relation to the source""" @@ -355,6 +357,7 @@ cu.execute('SET X %s Y WHERE X eid %%(x)s, Y eid %%(y)s' % rtype, {'x': self.eid2extid(subject, session), 'y': self.eid2extid(object, session)}, ('x', 'y')) + self._query_cache.clear() def delete_relation(self, session, subject, rtype, object): """delete a relation from the source""" @@ -362,6 +365,7 @@ cu.execute('DELETE X %s Y WHERE X eid %%(x)s, Y eid %%(y)s' % rtype, {'x': self.eid2extid(subject, session), 'y': self.eid2extid(object, session)}, ('x', 'y')) + self._query_cache.clear() class RQL2RQL(object):