diff options
| author | Kapil Viren Ahuja <kvahuja@users.noreply.github.com> | 2017-02-27 19:13:29 +0530 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2017-02-27 19:13:29 +0530 |
| commit | 2c2420732e96890ece3f25e83f8f356147925685 (patch) | |
| tree | df2d0247248c18f5da79ae97b56b387c4bb86d26 | |
| parent | 65f7c3cddaa7b4a495c283ccf7c9b415bb365f4b (diff) | |
| parent | f7a1832e217251c59598056c2cc4c44c11fecc88 (diff) | |
| download | shrinker-2c2420732e96890ece3f25e83f8f356147925685.tar.gz shrinker-2c2420732e96890ece3f25e83f8f356147925685.zip | |
Merge pull request #23 from vainglorygame/multiple-workers
support multiple threads per worker
| -rw-r--r-- | api.py | 17 |
1 files changed, 10 insertions, 7 deletions
@@ -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() |
