mirror of
https://github.com/RYGhub/royalnet.git
synced 2024-11-23 19:44:20 +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