#!/usr/bin/python from edmc.companion import Session, VerificationRequired import argparse from pprint import pprint import os import utils flag_parser = argparse.ArgumentParser(description="Report information about your Elite: Dangerous character.") flag_parser.add_argument('--dump', action='store_true', help="Dump raw data.") def main(): settings = utils.get_settings() session = Session() flags = flag_parser.parse_args() try: session.login(settings.get('ed_companion', 'username'), settings.get('ed_companion', 'password')) except VerificationRequired: code = raw_input("Input Verification Code: ") session.verify(code) data = session.query() # Now we have the data! if flags.dump: pprint(data) else: print "Commander %s" % data['commander']['name'] print "Credits: %s" % data['commander']['credits'] print "Location: %s" % data['lastSystem']['name'] session.close() if __name__ == "__main__": main()