Exemple #1
0
def getContents(locationID, row):
    for crow in row.contents:
        assetdb.addasset(locationID, crow.typeID, crow.quantity)
        try:
            if crow.contents:
                getContents(locationID, crow)
        except AttributeError:
            pass
Exemple #2
0
        try:
            if crow.contents:
                getContents(locationID, crow)
        except AttributeError:
            pass

if __name__ == '__main__':
    assetdb.setupdb()
    assetdb.resetdb()
    parser = argparse.ArgumentParser(description='Options')
    parser.add_argument('-n', '--name', dest='name', default=settings.name)
    args = parser.parse_args()

    api = eveapi.EVEAPIConnection()
    auth = api.auth(keyID=settings.keyID, vCode=settings.vCode)

    result = auth.account.Characters()

    for character in result.characters:
        if character.name==args.name:

            aresult = auth.char.AssetList(characterID=character.characterID)

            for row in aresult.assets:
                assetdb.addasset(row.locationID, row.typeID, row.quantity)
                try:
                    if row.contents:
                        getContents(row.locationID, row)
                except AttributeError:
                    pass