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