mirror of
https://github.com/RYGhub/royalnet.git
synced 2024-11-27 13:34:28 +00:00
Added quick database edit file
This commit is contained in:
parent
00820f1454
commit
be06b11e14
1 changed files with 61 additions and 0 deletions
61
edit.py
Normal file
61
edit.py
Normal file
|
@ -0,0 +1,61 @@
|
||||||
|
import json
|
||||||
|
import requests
|
||||||
|
|
||||||
|
file = open("leaguetoken.txt", "r")
|
||||||
|
token = file.read()
|
||||||
|
file.close()
|
||||||
|
|
||||||
|
# Get lol info, ported from league.py
|
||||||
|
def get_player_info(region: str, summonerid: int):
|
||||||
|
# GET the json API response
|
||||||
|
r = requests.get('https://{region}.api.pvp.net/api/lol/{region}/v1.4/summoner/{summonerid}?api_key={token}'.format(region=region, summonerid=summonerid, token=token))
|
||||||
|
# Ensure the request is successful
|
||||||
|
if r.status_code == 200:
|
||||||
|
return r.json()[str(summonerid)]
|
||||||
|
elif r.status_code == 429:
|
||||||
|
raise Exception("You've been ratelimited by Riot. Check your developer dashboard.")
|
||||||
|
else:
|
||||||
|
raise Exception("Unhandled API response.")
|
||||||
|
|
||||||
|
# Get player database from the db.json file
|
||||||
|
file = open("db.json")
|
||||||
|
db = json.load(file)
|
||||||
|
file.close()
|
||||||
|
|
||||||
|
while True:
|
||||||
|
# Select an user
|
||||||
|
selection = input("Discord ID: ")
|
||||||
|
# Quit and update database
|
||||||
|
if selection == "":
|
||||||
|
f = open("db.json", "w")
|
||||||
|
json.dump(db, f)
|
||||||
|
f.close()
|
||||||
|
break
|
||||||
|
# If player doesn't exists, add it to the db
|
||||||
|
if selection not in db:
|
||||||
|
print("Creating new user.")
|
||||||
|
# Overwatch data
|
||||||
|
data = input("Overwatch | platform region battletag: ")
|
||||||
|
if data != "":
|
||||||
|
splitted = data.split(" ")
|
||||||
|
db[selection]["overwatch"] = {
|
||||||
|
"platform": splitted[0],
|
||||||
|
"region": splitted[1],
|
||||||
|
"battletag": splitted[2]
|
||||||
|
}
|
||||||
|
# League of Legends data
|
||||||
|
data = input("League | region username: ")
|
||||||
|
if data != "":
|
||||||
|
splitted = data.split(" ", 1)
|
||||||
|
info = get_player_info(splitted[0], splitted[1])
|
||||||
|
db[selection]["league"] = {
|
||||||
|
"summonerid": info['id'],
|
||||||
|
"region": splitted[0]
|
||||||
|
}
|
||||||
|
# Telegram data
|
||||||
|
data = input("Telegram | username: ")
|
||||||
|
if data != "":
|
||||||
|
splitted = data.split(" ")
|
||||||
|
db[selection]["telegram"] = {
|
||||||
|
"username": splitted[0]
|
||||||
|
}
|
Loading…
Reference in a new issue