thejagstudio's picture
Upload 101 files
dcb132a verified
import json
import sys
import requests
def tmdb_test(config):
if config.get("tmdb_api_key") != None and config.get("tmdb_api_key") != "":
res = requests.get(
"https://api.themoviedb.org/3/?api_key=%s" % (config.get("tmdb_api_key"))
).json()
if res.get("status_code") != 34:
print("\033[31mERROR! THE TMDB_API_KEY PROVIDED IS INCORRECT!\033[0m")
else:
print("\033[31mERROR! YOU HAVE NOT PROVIDED A TMDB_API_KEY!\033[0m")
sys.exit()
def category_list_test(config):
passed = True
if isinstance(config.get("category_list"), list):
for item in config.get("category_list"):
if (
(isinstance(item, dict))
and (item.get("id", "") != "")
and (item.get("name", "") != "")
and (item.get("type") in ["Movies", "TV Shows"])
):
pass
else:
passed = False
break
else:
passed = False
if passed == False:
print("\033[31mERROR! YOUR CATEGORY_LIST IS NOT VALID!\033[0m")
sys.exit()
def account_list_test(config):
passed = True
if isinstance(config.get("account_list"), list):
for item in config.get("account_list"):
if (
(isinstance(item, dict))
and (item.get("auth", "") != "")
and (item.get("username", "") != "")
and (item.get("password", "") != "")
):
pass
else:
passed = False
break
else:
passed = False
if passed == False:
print("\033[31mERROR! YOUR ACCOUNT_LIST IS NOT VALID!\033[0m")
sys.exit()
def cloudflare_test(config):
if config.get("cloudflare") not in ["local", "", None]:
if not config.get("cloudflare").startswith("http") and not config.get(
"cloudflare"
).startswith("//"):
print(
"\033[31mERROR! YOUR CLOUDFLARE URL IS NOT VALID! THE URL MUST START WITH HTTP:// OR HTTPS://\033[0m"
)
sys.exit()
res = requests.get(config.get("cloudflare")).text
if not res.startswith("libDrive"):
print(
"\033[31mERROR! YOUR WEB HOSTED CLOUDFLARE DEPLOYMENT IS NOT RETURNING A VALID RESPONSE! MAKE SURE IT IS CORRECTLY CONFIGURED!\033[0m"
)
sys.exit()
elif config.get("cloudflare") == "local":
try:
res = requests.get("http://localhost:31146").text
if not res.startswith("libDrive"):
print(
"\033[31mERROR! YOUR LOCALLY HOSTED CLOUDFLARE DEPLOYMENT IS NOT RETURNING A VALID RESPONSE! MAKE SURE IT IS CORRECTLY CONFIGURED!\033[0m"
)
sys.exit()
except:
print(
"\033[31mERROR! YOUR LOCALLY HOSTED CLOUDFLARE DEPLOYMENT IS NOT RETURNING A VALID RESPONSE! MAKE SURE IT IS CORRECTLY CONFIGURED!\033[0m"
)
sys.exit()
else:
try:
res = requests.get("http://localhost:31146").text
if res:
if res.startswith("libDrive"):
print(
"\033[33mA LOCALLY HOSTED CLOUDFLARE WORKER WAS FOUND, IT WILL BE USED INSTEAD.\033[0m"
)
config["cloudflare"] = "local"
with open("config.json", "w+") as w:
json.dump(obj=config, fp=w, sort_keys=True, indent=4)
else:
print(
"\033[31mERROR! YOUR LOCALLY HOSTED CLOUDFLARE DEPLOYMENT IS NOT RETURNING A VALID RESPONSE! MAKE SURE IT IS CORRECTLY CONFIGURED!\033[0m"
)
sys.exit()
except:
pass