From 95f675c7281e003797c9117338c526dba46adf19 Mon Sep 17 00:00:00 2001 From: Jacob Casper Date: Sat, 31 Jul 2021 15:48:24 -0500 Subject: [PATCH] Pull top ranks from Eden's Promise for character --- .gitignore | 3 +++ main.py | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 54 insertions(+) create mode 100644 .gitignore create mode 100755 main.py diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..75cdf69 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +fflogs/ +__pycache__ +secrets.py diff --git a/main.py b/main.py new file mode 100755 index 0000000..cad29b5 --- /dev/null +++ b/main.py @@ -0,0 +1,51 @@ +#!./fflogs/bin/python +from gql import Client, gql +from gql.transport.aiohttp import AIOHTTPTransport +import requests +from secrets import * + +res = requests.post( + "https://www.fflogs.com/oauth/token", + data={"grant_type": "client_credentials"}, + auth=(client_id, client_secret) + ) +token = res.json()['access_token'] +headers = {'Authorization': f"Bearer {token}"} + +transport = AIOHTTPTransport(url="https://www.fflogs.com/api/v2/client", headers=headers) + +client = Client(transport=transport, fetch_schema_from_transport=True) + +query = gql( + ''' + query ($name: String!, $serverSlug: String!, $serverRegion: String!) { + characterData { + character ( + name: $name + serverSlug: $serverSlug + serverRegion: $serverRegion + ) + { + canonicalID + name + cloudRanks: encounterRankings (encounterID: 73) + dogRanks: encounterRankings (encounterID: 74) + thanRanks: encounterRankings (encounterID: 75) + boobaRanks: encounterRankings (encounterID: 76) + gaiaRanks: encounterRankings (encounterID: 77) + } + } + } + ''' + ) +params = { + "name": f"{name}", + "serverSlug": "{serverSlug}", + "serverRegion": "na", + } +result = client.execute(query, variable_values=params) +print(result['characterData']['character']['cloudRanks']['ranks'][0]['report']) +print(result['characterData']['character']['dogRanks']['ranks'][0]['report']) +print(result['characterData']['character']['thanRanks']['ranks'][0]['report']) +print(result['characterData']['character']['boobaRanks']['ranks'][0]['report']) +print(result['characterData']['character']['gaiaRanks']['ranks'][0]['report']) -- 2.20.1