diff options
| author | schneefux <schneefux+commit@schneefux.xyz> | 2017-02-27 14:37:20 +0100 |
|---|---|---|
| committer | schneefux <schneefux+commit@schneefux.xyz> | 2017-02-27 14:37:20 +0100 |
| commit | 235ded9c57471a30f7d8c6237fc6b39227dc7ec1 (patch) | |
| tree | 0a918597d4bf05d0f9b62b1dbcc192a67063c78b | |
| parent | 7f4850d8bf0b99d1ad94a4bc7d34d5b8949776f0 (diff) | |
| parent | d2f27644968624a1f5ebf4243b15656657a14a43 (diff) | |
| download | apigrabber-235ded9c57471a30f7d8c6237fc6b39227dc7ec1.tar.gz apigrabber-235ded9c57471a30f7d8c6237fc6b39227dc7ec1.zip | |
Merge branch 'multiple-workers'
| -rw-r--r-- | api.py | 29 |
1 files changed, 16 insertions, 13 deletions
@@ -86,21 +86,24 @@ 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( - apitoken=os.environ["VAINSOCIAL_APITOKEN"] - ) - await worker.connect( - host=os.environ["POSTGRESQL_HOST"], - port=os.environ["POSTGRESQL_PORT"], - user=os.environ["POSTGRESQL_USER"], - password=os.environ["POSTGRESQL_PASSWORD"], - database=os.environ["POSTGRESQL_DB"] - ) - await worker.setup() - await worker.run() + worker = Worker( + apitoken=os.environ["VAINSOCIAL_APITOKEN"] + ) + await worker.connect( + host=os.environ["POSTGRESQL_HOST"], + port=os.environ["POSTGRESQL_PORT"], + user=os.environ["POSTGRESQL_USER"], + password=os.environ["POSTGRESQL_PASSWORD"], + database=os.environ["POSTGRESQL_DB"] + ) + await worker.setup() + await worker.start() logging.basicConfig(level=logging.DEBUG) loop = asyncio.get_event_loop() |
