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 bank(self): if not self._bank: self._bank = Bank(self) self._bank.load() return self._bank