use run_in_bg for uploading crash reports

This commit is contained in:
Michael Hudson-Doyle 2019-12-13 12:02:06 +13:00
parent d62636cf44
commit 735966d163
1 changed files with 4 additions and 3 deletions

View File

@ -238,9 +238,9 @@ class ErrorReport(metaclass=urwid.MetaSignals):
response.raise_for_status() response.raise_for_status()
return response.text.split()[0] return response.text.split()[0]
def uploaded(fut): async def upload():
try: try:
oops_id = fut.result() oops_id = await run_in_thread(_bg_upload)
except requests.exceptions.RequestException: except requests.exceptions.RequestException:
log.exception("upload for %s failed", self.base) log.exception("upload for %s failed", self.base)
else: else:
@ -252,7 +252,8 @@ class ErrorReport(metaclass=urwid.MetaSignals):
urwid.emit_signal(self, 'changed') urwid.emit_signal(self, 'changed')
uploader.start() uploader.start()
self.controller.run_in_bg(_bg_upload, uploaded)
schedule_task(upload())
def _path_with_ext(self, ext): def _path_with_ext(self, ext):
return os.path.join( return os.path.join(