mirror of
https://github.com/taroved/pol
synced 2025-05-21 08:30:24 -07:00
leak
This commit is contained in:
parent
9e451d12e8
commit
74547224d6
@ -71,14 +71,14 @@ def check_feed_request_time_limit(url):
|
|||||||
return 0
|
return 0
|
||||||
|
|
||||||
|
|
||||||
#pool = HTTPConnectionPool(reactor, persistent=False)
|
pool = HTTPConnectionPool(reactor, persistent=False)
|
||||||
#pool.cachedConnectionTimeout = 3
|
pool.cachedConnectionTimeout = 3
|
||||||
|
|
||||||
agent = BrowserLikeRedirectAgent(
|
agent = BrowserLikeRedirectAgent(
|
||||||
Agent(reactor,
|
Agent(reactor,
|
||||||
contextFactory=ScrapyClientContextFactory(), # skip certificate verification
|
contextFactory=ScrapyClientContextFactory(), # skip certificate verification
|
||||||
connectTimeout=10),
|
connectTimeout=10,
|
||||||
#pool=pool),
|
pool=pool),
|
||||||
redirectLimit=5
|
redirectLimit=5
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -186,12 +186,35 @@ def downloadDone(response_str, request, response, feed_config):
|
|||||||
|
|
||||||
request.write(response_str)
|
request.write(response_str)
|
||||||
request.finish()
|
request.finish()
|
||||||
#run_pgc()
|
run_pgc()
|
||||||
|
|
||||||
|
from pympler import summary, muppy, tracker, refbrowser
|
||||||
|
import gc
|
||||||
|
#sum = None
|
||||||
|
tr = tracker.SummaryTracker()
|
||||||
|
iterator = 0
|
||||||
|
def mon(none):
|
||||||
|
global pool
|
||||||
|
pool.closeCachedConnections()
|
||||||
|
#gc.collect()
|
||||||
|
global tr
|
||||||
|
tr.print_diff()
|
||||||
|
global iterator
|
||||||
|
iterator += 1
|
||||||
|
if iterator % 4 == 0:
|
||||||
|
global reactor
|
||||||
|
ib = refbrowser.InteractiveBrowser(reactor)
|
||||||
|
ib.main()
|
||||||
|
#cb = refbrowser.ConsoleBrowser(reactor, maxdepth=2, str_func=output_function)
|
||||||
|
#cb.print_tree()
|
||||||
|
|
||||||
|
def output_function(o):
|
||||||
|
return str(type(o))
|
||||||
|
|
||||||
def run_pgc():
|
def run_pgc():
|
||||||
d = defer.Deferred()
|
d = defer.Deferred()
|
||||||
reactor.callLater(0, d.callback, None)
|
reactor.callLater(0, d.callback, None)
|
||||||
d.addCallback(pgc)
|
d.addCallback(mon)
|
||||||
d.addErrback(lambda err: print("PGC error: %s\nPGC traceback: %s" % (err.getErrorMessage(), err.getTraceback())))
|
d.addErrback(lambda err: print("PGC error: %s\nPGC traceback: %s" % (err.getErrorMessage(), err.getTraceback())))
|
||||||
|
|
||||||
def error_html(msg):
|
def error_html(msg):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user