Scraper-for-theTVDB.com/checks.py
2017-11-01 12:47:44 -04:00

39 lines
1.1 KiB
Python

import json
import requests
import datetime
def getToken(data):#TODO add a timeout and try catch to all requests
url = "https://api.thetvdb.com/login"
headers = {
"Content-Type": "application/json",
"Accept": "application/json"
}
try:
response = requests.post(url, data=json.dumps(data), headers=headers)
except requests.exceptions.ConnectionError as e:
print("An error occurred. Please check your internet and try again.")
quit()
if (checkStatus(response, True)):
parsed_token = json.loads(response.content)
token = parsed_token["token"]
return token
else:
return ""
def checkStatus(response, v):
if (response.status_code != 200):
if (v == True):
print("An error occurred.")
print("HTTP Code: " + str(response.status_code))
print("Response : " + str(response.content))
return False
else:
return True
def checkTimestamp(saveTime, curTime):
if curTime - saveTime < datetime.timedelta(0, 86100, 0):# if less than 23h 55m since last token grab
return True
else:
return False