intel-screenbot

An Ingress Intel Map Bot for Hangoutsbot
git clone git://archive.git.mtrnord.blog/MTRNord/intel-screenbot.git
Log | Files | Refs | README | LICENSE

commit 587f8495266f0bedce1bf7fb8c49f1bf7fbd52b7
parent 85556a31cc5671cf377eae92a2f61db2c953b686
Author: Marcel <MTRNord@users.noreply.github.com>
Date:   Fri, 11 Nov 2016 20:23:27 +0100

Try better waiting
Diffstat:
Mintel_screenbot/__init__.py | 6+++---
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)