Exemple #1
0
def characters(req):
    """
    This will return every character associated with the Auth API Key as well
    as their limited data
    """
    eve = EveTools(key_id=req.user.keyID[0], vcode=req.user.vCode[0])
    return jsonify(
        characters=[EveTools.element_to_dict(character)
                    for character in eve.get_characters()])
Exemple #2
0
def user_skills(username, character_id):
    """
    Returns all the skills for a specific user
    """
    user = ldaptools.get_user(username)
    if user is None:
        return jsonify(), 404
    eve = EveTools(key_id=user.keyID[0], vcode=user.vCode[0], cache=True)
    return jsonify(skills=eve.get_skills(character_id))
Exemple #3
0
def user_sheet(username, character_id):
    """
    Return the character sheet for a specific user and character
    """
    user = ldaptools.get_user(username)
    if user is None:
        return jsonify(), 404
    eve = EveTools(key_id=user.keyID[0], vcode=user.vCode[0], cache=True)
    sheet = eve.safe_request('eve/CharacterInfo', {'characterID': character_id})
    return jsonify(sheet=EveTools.auto_to_dict(sheet))
Exemple #4
0
def user_assets(username, character_id):
    """
    Returns all the assets for a specific user and character
    """
    user = ldaptools.get_user(username)
    if user is None:
        return jsonify(), 404
    eve = EveTools(key_id=user.keyID[0], vcode=user.vCode[0], cache=True)
    assets = eve.safe_request('char/AssetList', {'characterID': character_id}).assets
    return jsonify(assets=EveTools.auto_to_dict(assets))
Exemple #5
0
def user_wallet(username, character_id):
    """
    Returns the wallet for a specific user and character
    """
    user = ldaptools.get_user(username)
    if user is None:
        return jsonify(), 404
    eve = EveTools(key_id=user.keyID[0], vcode=user.vCode[0], cache=True)
    wallet = eve.safe_request('char/WalletJournal',
                                 {'characterID': character_id}).transactions
    return jsonify(wallet=EveTools.auto_to_dict(wallet))
Exemple #6
0
def user_standings(username, character_id):
    """
    Returns all the standings for a specific user and character
    """
    user = ldaptools.get_user(username)
    if user is None:
        return jsonify(), 404
    eve = EveTools(key_id=user.keyID[0], vcode=user.vCode[0], cache=True)
    standings = eve.safe_request('char/Standings',
                                 {'characterID': character_id}).characterNPCStandings
    return jsonify(standings=EveTools.auto_to_dict(standings))
Exemple #7
0
def user_info(username):
    """
    Returns all the auth info for a specific user and all its characters
    """
    user = ldaptools.get_user(username)
    if user is None:
        return jsonify(), 404
    eve = EveTools(key_id=user.keyID[0], vcode=user.vCode[0])
    characters = eve.safe_request('account/APIKeyInfo').key.characters
    return jsonify(user={
        'user_id': user.id,
        'main_character': user.character_name,
        'corporation': user.main_corporation,
        'alliance': user.main_alliance,
        'auth_status': user.accountStatus[0],
        'auth_groups': [group for group in user.get_authgroups()],
        'characters': [
            {'character_id': character['characterID'],
             'character_name': character['characterName'],
             'corporation_id': character['corporationID'],
             'corporation_name': character['corporationName']}
            for character in characters]
    })