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))
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))
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))
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))
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] })