check that all records are processed

This commit is contained in:
Arun Prakash Jana 2016-12-01 08:30:17 +05:30
parent 321fc05377
commit 3e4f735bb7
No known key found for this signature in database
GPG Key ID: A75979F35C080412

20
buku.py
View File

@ -771,6 +771,8 @@ class BukuDb:
query = 'UPDATE bookmarks SET metadata = ? WHERE id = ?'
done = {'value': 0} # count threads completed
processed = {'value': 0} # count number of records processed
cond = threading.Condition()
cond.acquire()
@ -826,6 +828,7 @@ class BukuDb:
logdbg('Thread %d: processed %d', threading.get_ident(), count)
with cond:
done['value'] += 1
processed['value'] += count
cond.notify()
if recs < NUM_THREADS:
@ -839,6 +842,10 @@ class BukuDb:
cond.wait()
logdbg('%d threads completed', done['value'])
# Guard: records found == total records processed
if recs != processed['value']:
logerr('Records: %d, processed: %d !!!', recs, processed['value'])
cond.release()
self.conn.commit()
return True
@ -1560,12 +1567,13 @@ def get_PoolManager():
:return: ProxyManager if https_proxy is defined, else PoolManager.
'''
headers={'Accept-Encoding': 'gzip,deflate',
'User-Agent': USER_AGENT,
'Accept': '*/*',
'Cookie': '',
'DNT': '1'
}
headers = {
'Accept-Encoding': 'gzip,deflate',
'User-Agent': USER_AGENT,
'Accept': '*/*',
'Cookie': '',
'DNT': '1'
}
proxy = os.environ.get('https_proxy')
if proxy: