title: Synchronous sleep into asyncio coroutine
body: <p>I have a coroutine as follows:</p>
  
  <pre><code>async def download():
      downloader = DataManager()
      downloader.download()
  </code></pre>
  
  <p><code>DataManager.download()</code> method looks like:</p>
  
  <pre><code>def download(self):
      start_multiple_docker_containers()
      while True:
          check_containers_statuses()
          sleep(N)  # synchronous sleep from time module
  </code></pre>
  
  <p>Is this a good practice? If no, how can I use <code>asyncio.sleep</code> in <code>download()</code>? </p>
  
  <p>Or maybe such code structure is conceptually wrong?</p>