diff options
| author | schneefux <schneefux+commit@schneefux.xyz> | 2017-02-26 20:06:43 +0100 |
|---|---|---|
| committer | schneefux <schneefux+commit@schneefux.xyz> | 2017-02-26 20:06:43 +0100 |
| commit | d2f27644968624a1f5ebf4243b15656657a14a43 (patch) | |
| tree | 640004fc407cfd79d71aad5a7798fee2284e0e15 | |
| parent | b4cbe522fae1e379466b64ac8e3a06c3e45ce26a (diff) | |
| download | apigrabber-d2f27644968624a1f5ebf4243b15656657a14a43.tar.gz apigrabber-d2f27644968624a1f5ebf4243b15656657a14a43.zip | |
support multiple threads per worker
| -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() |
