X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=daklib%2Fdbconn.py;h=bf77b2a7b50401eb6f3430dd8b77f96ab7583d97;hb=bb6f8377370565ddf40541d68341c1d357acfc0f;hp=1968dd0c16a63ffdedab916e52d405b760f38484;hpb=87bcdbc7dffd6230cb4d49942fbd87ead6f2fffe;p=dak.git diff --git a/daklib/dbconn.py b/daklib/dbconn.py index 1968dd0c..bf77b2a7 100755 --- a/daklib/dbconn.py +++ b/daklib/dbconn.py @@ -3223,19 +3223,15 @@ class DBConn(object): self.__setuptables() self.__setupmappers() + self.pid = os.getpid() def session(self): + # reinitialize DBConn in new processes + if self.pid != os.getpid(): + clear_mappers() + self.__createconn() return self.db_smaker() - def reset(self): - ''' - Resets the DBConn object. This function must be called by subprocesses - created by the multiprocessing module. See tests/dbtest_multiproc.py - for an example. - ''' - clear_mappers() - self.__createconn() - __all__.append('DBConn')