9ba17d48913dc2d852e97037b44de90e7792a290
Go-Do
Implement a simple way to "toss" a job to be run in parallel with your main application logic and when you're ready to use the results of that job query if it's finished.
Example:
from go_do import Do
## From a docker hub api bit of code.
def get_all(url):
"Retrieve all paged results"
rsp = urllib.request.urlopen(url)
while 200 <= int(rsp.getcode()) < 300:
data = json.loads(rsp.read())
url = data.get("next")
next = Do(urllib.request.urlopen, url) if url else None
for item in data['results']:
yield item
if next is None:
break
# If the result is not ready yet, wait for it.
rsp = next.wait_for_it()
print("Done")
Description
Languages
Python
74.2%
Makefile
25.8%