Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit d2dd47f

Browse files
committed
some more refactoring
1 parent facce2c commit d2dd47f

2 files changed

Lines changed: 19 additions & 28 deletions

File tree

lib/core/common.py

Lines changed: 10 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1645,15 +1645,12 @@ def readCachedFileContent(filename, mode='rb'):
16451645
"""
16461646

16471647
if filename not in kb.cache.content:
1648-
kb.locks.cache.acquire()
1649-
1650-
if filename not in kb.cache.content:
1651-
checkFile(filename)
1652-
with codecs.open(filename, mode, UNICODE_ENCODING) as f:
1653-
content = f.read()
1654-
kb.cache.content[filename] = content
1655-
1656-
kb.locks.cache.release()
1648+
with kb.locks.cache:
1649+
if filename not in kb.cache.content:
1650+
checkFile(filename)
1651+
with codecs.open(filename, mode, UNICODE_ENCODING) as f:
1652+
content = f.read()
1653+
kb.cache.content[filename] = content
16571654

16581655
return kb.cache.content[filename]
16591656

@@ -2113,13 +2110,10 @@ def logHTTPTraffic(requestLogMsg, responseLogMsg):
21132110
if not conf.trafficFile:
21142111
return
21152112

2116-
kb.locks.log.acquire()
2117-
2118-
dataToTrafficFile("%s%s" % (requestLogMsg, os.linesep))
2119-
dataToTrafficFile("%s%s" % (responseLogMsg, os.linesep))
2120-
dataToTrafficFile("%s%s%s%s" % (os.linesep, 76 * '#', os.linesep, os.linesep))
2121-
2122-
kb.locks.log.release()
2113+
with kb.locks.log:
2114+
dataToTrafficFile("%s%s" % (requestLogMsg, os.linesep))
2115+
dataToTrafficFile("%s%s" % (responseLogMsg, os.linesep))
2116+
dataToTrafficFile("%s%s%s%s" % (os.linesep, 76 * '#', os.linesep, os.linesep))
21232117

21242118
def getPageTemplate(payload, place):
21252119
"""

lib/utils/crawler.py

Lines changed: 9 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -42,13 +42,11 @@ def crawlThread():
4242
threadData = getCurrentThreadData()
4343

4444
while kb.threadContinue:
45-
kb.locks.limits.acquire()
46-
if threadData.shared.unprocessed:
47-
current = threadData.shared.unprocessed.pop()
48-
kb.locks.limits.release()
49-
else:
50-
kb.locks.limits.release()
51-
break
45+
with kb.locks.limits:
46+
if threadData.shared.unprocessed:
47+
current = threadData.shared.unprocessed.pop()
48+
else:
49+
break
5250

5351
content = None
5452
try:
@@ -83,11 +81,10 @@ def crawlThread():
8381
continue
8482

8583
if url.split('.')[-1].lower() not in CRAWL_EXCLUDE_EXTENSIONS:
86-
kb.locks.outputs.acquire()
87-
threadData.shared.deeper.add(url)
88-
if re.search(r"(.*?)\?(.+)", url):
89-
threadData.shared.outputs.add(url)
90-
kb.locks.outputs.release()
84+
with kb.locks.outputs:
85+
threadData.shared.deeper.add(url)
86+
if re.search(r"(.*?)\?(.+)", url):
87+
threadData.shared.outputs.add(url)
9188
except UnicodeEncodeError: # for non-HTML files
9289
pass
9390
finally:

0 commit comments

Comments
 (0)