def __init__(self, username, password="", pin=None): # Neopets automatically converts all capitals in a username to lowercase self.username = username.lower() self.password = password self.pin = pin # Initialize self.inventory = UserInventory(self) self.shop = UserShop(self) self.bank = Bank(self) self.SDB = SDB(self) # Each User instance needs a unique session self.session = Page.newSession() # Default hooks self.hooks = [] self.hooks.append(updateNPs) self.hooks.append(updatePet) self.hooks.append(autoLogin) # Config if not Configuration.loaded(): if Configuration.initialize(): self.__loadConfig() else: self.__loadConfig()
def inventory(self): if not self._inventory: self._inventory = UserInventory(self) self._inventory.load() return self._inventory