def OnSearch(self, e): self.status.SetStatusText("Searching...") name = self.search_controls.name_field.GetValue() tl = self.search_controls.tl_field.GetValue() galaxy = self.search_controls.galaxy_field.GetValue() planet = self.search_controls.planet_field.GetValue() system = self.search_controls.system_field.GetValue() sector = self.search_controls.sector_field.GetValue() minsecx = self.search_controls.minsecx_field.GetValue() minsecy = self.search_controls.minsecy_field.GetValue() minsecz = self.search_controls.minsecz_field.GetValue() maxsecx = self.search_controls.maxsecx_field.GetValue() maxsecy = self.search_controls.maxsecy_field.GetValue() maxsecz = self.search_controls.maxsecz_field.GetValue() centerx = self.search_controls.centerx_field.GetValue() centery = self.search_controls.centery_field.GetValue() centerz = self.search_controls.centerz_field.GetValue() radius = self.search_controls.radius_field.GetValue() def values_from_indices(l, indices): ret = [] for i in indices: ret.append(l[i]) return ret orbits = values_from_indices(orbit_zones, self.search_controls.orbit_field.GetSelections()) bodies = values_from_indices(body_kinds, self.search_controls.body_field.GetSelections()) if name+tl+planet+system+sector != '': rows = data.find_resources(exactname=name, mintl=tl, orbit_zones=orbits, body_kinds=bodies, planet=planet, system=system, sector=sector, galaxy=galaxy, minsecx=minsecx, minsecy=minsecy, minsecz=minsecz, maxsecx=maxsecx, maxsecy=maxsecy, maxsecz=maxsecz, centerx=centerx, centery=centery, centerz=centerz, radius=radius, ) self.list.SetData(data.format_as_dict(rows)) self.status.SetStatusText("%d resources found" % len(rows))
if len(sys.argv) > 1: i = 1 while i < len(sys.argv): if sys.argv[i] == "-h" or sys.argv[i] == "--help": usage() elif sys.argv[i] == "-v" or sys.argv[i] == "--version": print version.string elif sys.argv[i] == "--clear-db": if len(sys.argv) == 2: data.drop_tables() else: print "Error: The --clear-db option must not be used with other options, else operator error is assumed." exit(1) elif sys.argv[i] == "--tl" and len(sys.argv) > i + 1: if len(sys.argv) > i + 2: rows = data.find_resources(name=sys.argv[i + 2], mintl=sys.argv[i + 1]) i += 2 else: rows = data.find_resources(mintl=sys.argv[i + 1]) i += 1 data.display_rows(rows) exit(0) elif sys.argv[i] == "--name" and len(sys.argv) > i + 1: if len(sys.argv) > i + 2: rows = data.find_resources(name=sys.argv[i + 1], mintl=sys.argv[i + 2]) i += 2 else: rows = data.find_resources(name=sys.argv[i + 1]) i += 1 data.display_rows(rows) exit(0)