summaryrefslogtreecommitdiff
path: root/api.py
diff options
context:
space:
mode:
authorschneefux <schneefux+commit@schneefux.xyz>2017-01-22 17:39:26 +0100
committerschneefux <schneefux+commit@schneefux.xyz>2017-01-22 17:39:26 +0100
commitc121a662e16c5ff17bb8a0ed64875dd8a1a8f2b0 (patch)
treedc97e5f2c65f369d50e4a71df7540592cb98e5fb /api.py
parent39a91abe0dfcb5645bf8a0f359fea658a92bbf92 (diff)
downloadapigrabber-c121a662e16c5ff17bb8a0ed64875dd8a1a8f2b0.tar.gz
apigrabber-c121a662e16c5ff17bb8a0ed64875dd8a1a8f2b0.zip
api: rewrite to use async
Diffstat (limited to 'api.py')
-rw-r--r--api.py18
1 files changed, 13 insertions, 5 deletions
diff --git a/api.py b/api.py
index 2f96704..c679df9 100644
--- a/api.py
+++ b/api.py
@@ -1,10 +1,18 @@
#!/usr/bin/python
+import asyncio
import database
import crawler
-db = database.Database("dbname=vgstats user=vgstats")
-api = crawler.Crawler()
-#db.upsert("na", api.matches(params={"filter[playerNames]": "fallingcomets"}), True)
-db.upsert("na", api.matches(), True)
-print(db.select("SELECT data->'attributes'->>'name' as name FROM player WHERE CAST(data->'attributes'->'stats'->>'winStreak' AS integer) > 10"))
+
+async def main():
+ db = database.Database()
+ await db.connect("postgres://vgstats@localhost/vgstats")
+ api = crawler.Crawler()
+ matches = await api.matches()
+ await db.upsert("na", matches, True)
+ print(await db.select("SELECT data->'attributes'->>'name' as name FROM player WHERE CAST(data->'attributes'->'stats'->>'winStreak' AS integer) > 3"))
+
+loop = asyncio.get_event_loop()
+loop.run_until_complete(main())
+loop.close()