コード例 #1
0
ファイル: gui.py プロジェクト: pizzasgood/galactiscan
    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))
コード例 #2
0
ファイル: galactiscan.py プロジェクト: pizzasgood/galactiscan
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)