def downloadSave(): #TODO: test this
    MenuItems.shiftingGradient((0, 0, 'x')).draw()
    MenuItems.textLabel("Downloading Save", (1280 * 0.5, 720 * 0.5), (255, 255, 255), "Resources/Fonts/RPGSystem.ttf", int(30/640 * 1280), variable=False, centred=True).update()  
    MenuItems.screenFlip()
    
    page = urllib.request.urlopen(v.url + "accounts/")
    accounts = page.read()
    accounts = pickle.loads(accounts)
    
    for un, vals in accounts.items():
        if un == v.username:
            if v.password == vals["password"]:
                print(vals.keys())
                print(vals["xp"])
                if 'save' in vals.keys():
                    save = vals['save']
                    with open("Saves/Entities.save", "wb") as s:
                        #pickle.dump(save["Entities"], s)
                        s.write(save["Entities"])
                    with open("Saves/Inventory.save", "wb") as s:
                        #pickle.dump(save["Inventory"], s)
                        s.write(save["Inventory"])
                    with open("Saves/Variables.save", "wb") as s:
                        #pickle.dump(save["Variables"], s)
                        s.write(save["Variables"])
            else:
                return "PASSWORD"
    return "USERNAME"
def uploadSave():
    MenuItems.shiftingGradient((0, 0, 'x')).draw()
    MenuItems.textLabel("Uploading Save", (1280 * 0.5, 720 * 0.5), (255, 255, 255), "Resources/Fonts/RPGSystem.ttf", int(30/640 * 1280), variable=False, centred=True).update()  
    MenuItems.screenFlip()
    url = v.url + "senddata/"
    save = {}
    with open("Saves/Entities.save", "rb") as s:
        d = s.read()
        save["Entities"] = d
    with open("Saves/Inventory.save", "rb") as s:
        d = s.read()
        save["Inventory"] = d
    with open("Saves/Variables.save", "rb") as s:
        d = s.read()
        save["Variables"] = d
        xp = pickle.loads(d)["experience"]["Total"]
    
    payload = {'username': v.username, 'password': v.password, 'save': save, 'xp': xp}

    jpayload = json.dumps(str(payload))

    # GET
    #r = requests.get(url)

    # GET with params in URL
    #r = requests.get(url, params=payload)
    
    # POST with form-encoded data
    #r = requests.post(url, data=payload)
    
    # POST with JSON 
    
    r = requests.post(url, data=jpayload)
    
    # Response, status etc
    #print(r.text)
    print(r.status_code)