On 2023-01-27 2:14 PM, Frank Millman wrote:
I have changed it to async, which I call with 'asyncio.run'. It now looks like this -server = await asyncio.start_server(handle_client, host, port) await setup_companies() session_check = asyncio.create_task( check_sessions()) # start background task print('Press Ctrl+C to stop') try: await server.serve_forever() except asyncio.CancelledError: pass finally: session_check.cancel() # tell session_check to stop running await asyncio.wait([session_check]) server.close()
I don't think I need the 'finally' clause - the cleanup can all happen in the 'except' block.
Frank -- https://mail.python.org/mailman/listinfo/python-list
