v/pol
1
0
mirror of https://github.com/taroved/pol synced 2025-05-21 08:30:24 -07:00
This commit is contained in:
Alexandr Nesterenko 2017-09-21 13:36:49 -07:00
parent 9e451d12e8
commit 74547224d6

View File

@ -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):