summaryrefslogtreecommitdiff
path: root/api.py
diff options
context:
space:
mode:
authorschneefux <schneefux+commit@schneefux.xyz>2017-02-26 20:06:43 +0100
committerschneefux <schneefux+commit@schneefux.xyz>2017-02-26 20:06:43 +0100
commitd2f27644968624a1f5ebf4243b15656657a14a43 (patch)
tree640004fc407cfd79d71aad5a7798fee2284e0e15 /api.py
parentb4cbe522fae1e379466b64ac8e3a06c3e45ce26a (diff)
downloadapigrabber-d2f27644968624a1f5ebf4243b15656657a14a43.tar.gz
apigrabber-d2f27644968624a1f5ebf4243b15656657a14a43.zip
support multiple threads per worker
Diffstat (limited to 'api.py')
-rw-r--r--api.py29
1 files changed, 16 insertions, 13 deletions
diff --git a/api.py b/api.py
index 1da9e8d..42adacb 100644
--- a/api.py
+++ b/api.py
@@ -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()