import json
import os
import requests
from panda3d.core import *


username = os.environ['ttsUsername']
password = os.environ['ttsPassword']

accountServerEndpoint = 'http://www.toontownstride.com/api/'
session = requests.Session()
csrf_query = session.get(accountServerEndpoint + 'login/')
csrf = session.cookies.get_dict().get('csrftoken', '')
request = session.post(
    accountServerEndpoint + 'login/',
    data={'username': username, 'password': password, 'csrfmiddlewaretoken': csrf})

try:
    response = json.loads('{'+request.text.split('{', 1)[1]) # so that we ignore the csrf token
except ValueError:
    print "Couldn't verify account credentials."
else:
    if response['status'] != 7:
        print response['message']
    else:
        os.environ['TTS_PLAYCOOKIE'] = response['token']
        os.environ['TTS_GAMESERVER'] = response['gameserver']

        # Start the game:
        import toontown.toonbase.ClientStart