title: Fix yield in async function python 3
body: <p>On old python this work but with new version doesn't work.</p>
  <p>How to replace &quot;yield from&quot; in this function to work in python 3.9</p>
  <pre class="lang-py prettyprint-override"><code>async def receive_ast_info(request):
      logging.debug(
          &quot;Ast info has been received from %s&quot;,
          request.remote
      )
  
      try:
          json = yield from request.json()
          json = json.pop()
      except Exception as exc:
          logging.error(&quot;Invalid data from Astra: %s&quot;, exc)
          return web.Response(text=&quot;ERROR: {}&quot;.format(exc),
                              status=400)
  
      if &quot;channel_id&quot; in json:
          request.app.channels[json[&quot;channel_id&quot;]] = json
      elif &quot;dvb_id&quot; in json:
          request.app.adapters[json[&quot;dvb_id&quot;]] = json
  
      return web.Response(text=&quot;OK&quot;)
  </code></pre>