summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorschneefux <schneefux+commit@schneefux.xyz>2017-03-05 16:33:13 +0100
committerschneefux <schneefux+commit@schneefux.xyz>2017-03-05 16:33:13 +0100
commit66df676e26b9a1e565891384441320d66b589cdf (patch)
tree17e30d704733274c66a1b525434a3529463115d0
parentb71d471254ffec672e9cf3815372f79db3247f32 (diff)
downloadshrinker-66df676e26b9a1e565891384441320d66b589cdf.tar.gz
shrinker-66df676e26b9a1e565891384441320d66b589cdf.zip
enable spider mode
-rw-r--r--api.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/api.py b/api.py
index 7d59ca6..2771aef 100644
--- a/api.py
+++ b/api.py
@@ -61,6 +61,7 @@ class Processor(joblib.worker.Worker):
await self._srctr.start()
await self._desttr.start()
self._compilejobs = []
+ self._spiders = []
async def _teardown(self, failed):
if failed:
@@ -77,6 +78,17 @@ class Processor(joblib.worker.Worker):
jobtype="compile",
payload=self._compilejobs)#,
# priority=priority) TODO
+ spiderjobs = [{
+ "region": s[0],
+ "params": {
+ "filter[playerNames]": s[1],
+ "filter[createdAt-start]": "2017-03-01T00:00:00Z"
+ }
+ } for s in self._spiders]
+ await self._queue.request(
+ jobtype="grab",
+ payload=spiderjobs,
+ priority=1000)
await self._srcpool.release(self._srccon)
await self._destpool.release(self._destcon)
@@ -102,6 +114,7 @@ class Processor(joblib.worker.Worker):
except asyncpg.exceptions.DeadlockDetectedError:
raise joblib.worker.JobFailed("deadlock")
+ logging.debug("record processed")
if obj_id:
# run web->web queries
payload = {
@@ -109,6 +122,9 @@ class Processor(joblib.worker.Worker):
"id": obj_id
}
self._compilejobs.append(payload)
+ if explicit_player != data["name"]:
+ self._spiders.append((data["shard_id"],
+ data["name"]))
else:
datas = await self._srccon.fetch(
query, object_id)