Revision: 4937 Author: filnik Date: 2008-01-25 14:13:06 +0000 (Fri, 25 Jan 2008)
Log Message: ----------- Seems that the pid file sometimes is corrupt, usually not. By the way, I'm tire to get every day 5-7 email from crontab, it's time to 'fix it' with a try/except block
Modified Paths: -------------- trunk/pywikipedia/wikipedia.py
Modified: trunk/pywikipedia/wikipedia.py =================================================================== --- trunk/pywikipedia/wikipedia.py 2008-01-24 22:36:12 UTC (rev 4936) +++ trunk/pywikipedia/wikipedia.py 2008-01-25 14:13:06 UTC (rev 4937) @@ -2767,9 +2767,16 @@ else: now = time.time() for line in f.readlines(): - line = line.split(' ') - pid = int(line[0]) - ptime = int(line[1].split('.')[0]) + try: + line = line.split(' ') + pid = int(line[0]) + ptime = int(line[1].split('.')[0]) + except ValueError: + # I go a lot of crontab errors because line is not a number. + # Better to prevent that. If you find out the error, feel free + # to fix it better. + pid = 1 + ptime = time.time() if now - ptime <= self.releasepid and pid != self.pid: processes[pid] = ptime f = open(self.logfn(), 'w')
pywikipedia-l@lists.wikimedia.org