summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKapil Viren Ahuja <kvahuja@users.noreply.github.com>2017-02-27 19:13:29 +0530
committerGitHub <noreply@github.com>2017-02-27 19:13:29 +0530
commit2c2420732e96890ece3f25e83f8f356147925685 (patch)
treedf2d0247248c18f5da79ae97b56b387c4bb86d26
parent65f7c3cddaa7b4a495c283ccf7c9b415bb365f4b (diff)
parentf7a1832e217251c59598056c2cc4c44c11fecc88 (diff)
downloadshrinker-2c2420732e96890ece3f25e83f8f356147925685.tar.gz
shrinker-2c2420732e96890ece3f25e83f8f356147925685.zip
Merge pull request #23 from vainglorygame/multiple-workers
support multiple threads per worker
-rw-r--r--api.py17
1 files changed, 10 insertions, 7 deletions
diff --git a/api.py b/api.py
index 5c7528d..885795e 100644
--- a/api.py
+++ b/api.py
@@ -129,15 +129,18 @@ class Worker(object):
logging.info("nothing to do, idling")
await asyncio.sleep(10)
+ async def start(self, number=1):
+ """Start jobs in background."""
+ for _ in range(number):
+ asyncio.ensure_future(self.run())
async def startup():
- for _ in range(1):
- worker = Worker()
- await worker.connect(
- source_db, dest_db
- )
- await worker.setup()
- await worker.run()
+ worker = Worker()
+ await worker.connect(
+ source_db, dest_db
+ )
+ await worker.setup()
+ await worker.start(10)
logging.basicConfig(level=logging.DEBUG)
loop = asyncio.get_event_loop()