commit 587f8495266f0bedce1bf7fb8c49f1bf7fbd52b7
parent 85556a31cc5671cf377eae92a2f61db2c953b686
Author: Marcel <MTRNord@users.noreply.github.com>
Date: Fri, 11 Nov 2016 20:23:27 +0100
Try better waiting
Diffstat:
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/intel_screenbot/__init__.py b/intel_screenbot/__init__.py
@@ -29,15 +29,15 @@ def _screencap(url, filename, SACSID, CSRF, search, bot, event):
# make sure phantomjs has time to download/process the page
# but if we get nothing after 30 sec, just move on
+ loop = asyncio.get_event_loop()
try:
- stdout, _ = yield from process.communicate(timeout=30)
+ task = loop.create_task(stdout, _ = yield from process.communicate(timeout=30))
except Exception as e:
logger.debug("Exception: {}".format(e))
process.kill()
yield from process.wait()
exitcode = yield from process.wait()
- loop = asyncio.get_event_loop()
- yield from asyncio.sleep(10)
+ yield from loop.run_until_complete(task)
# read the resulting file into a byte array
file_resource = yield from _open_file(filename)
file_data = yield from loop.run_in_executor(None, file_resource.read)