Ejemplo n.º 1
0
 def get(self, search_term):
     """Search for item by name"""
     results = {}
     for table in ITEMS_TABLES:
         result = search(table, search_term)
         if "Error" not in result:
             results[table] = result
     return results
Ejemplo n.º 2
0
 def get(self, search_term):
     """Search for feat by name"""
     return search("feats", search_term, model=FeatData)
Ejemplo n.º 3
0
 def get(self, search_term):
     """Search for spell by name"""
     return search("spells", search_term, model=SpellData)
Ejemplo n.º 4
0
 def get(self, table, search_term):
     """Retrieve data entry by name from a specified table"""
     data = search(table, search_term)
     return table_transform(data, 'name')
Ejemplo n.º 5
0
 def get(self, item_type, search_term):
     """Search for armor by type"""
     armor_type_id = 0 if item_type == "light" else 1
     where = f"type={armor_type_id}"
     return search(f"armor", search_term, where=where, model=ArmorData)
Ejemplo n.º 6
0
 def get(self, item_type, search_term):
     """Search for weapon by type and name"""
     return search(f"{item_type}_weapons", search_term, model=WeaponData)