User:Bugman/subsystems: Difference between revisions

From FlightGear wiki
Jump to navigation Jump to search
m (→‎Refactoring: Updated the script.)
(→‎Script: Another script update.)
Line 68: Line 68:


         # Final summary.
         # Final summary.
         if self.xml:
         self.summarise()
            print("<total subsystem_classes=\"%i\" subsystem_groups=\"%i\"/>" % (len(self.subsystems[0] + self.subsystems[1] + self.subsystems[2] + self.subsystems[3]), len(self.groups[0] + self.groups[1] + self.groups[2] + self.groups[3])))
        else:
            print("\nTotal: %i subsystem classes." % len(self.subsystems[0] + self.subsystems[1] + self.subsystems[2] + self.subsystems[3]))
            print("Total: %i subsystem groups." % len(self.groups[0] + self.groups[1] + self.groups[2] + self.groups[3]))


         # XML end.
         # XML end.
Line 290: Line 286:
             # Generator method.
             # Generator method.
             yield file_name, class_name
             yield file_name, class_name
    def summarise(self):
        """Print out a summary of all found subsystems and subsystem groups."""
        # Counts.
        subsystem_classes = len(self.subsystems[0] + self.subsystems[1] + self.subsystems[2] + self.subsystems[3])
        subsystem_groups = len(self.groups[0] + self.groups[1] + self.groups[2] + self.groups[3])
        subsystem_total = subsystem_classes + subsystem_groups
        # Separate simgear and flightgear subsystems.
        subsystem_classes_simgear = 0
        subsystem_classes_flightgear = 0
        subsystem_groups_simgear = 0
        subsystem_groups_flightgear = 0
        for subsystem in self.subsystems[0] + self.subsystems[1] + self.subsystems[2] + self.subsystems[3]:
            if subsystem.file_name[:7] == "simgear":
                subsystem_classes_simgear += 1
            else:
                subsystem_classes_flightgear += 1
        for group in self.groups[0] + self.groups[1] + self.groups[2] + self.groups[3]:
            if group.file_name[:7] == "simgear":
                subsystem_groups_simgear += 1
            else:
                subsystem_groups_flightgear += 1
        # Sums.
        simgear_total = subsystem_classes_simgear + subsystem_groups_simgear
        flightgear_total = subsystem_classes_flightgear + subsystem_groups_flightgear
        if self.xml:
            print("<total subsystem_classes=\"%i\" subsystem_groups=\"%i\" total=\"%i\"/>" % (subsystem_classes, subsystem_groups, subsystem_total))
            print("<simgear subsystem_classes=\"%i\" subsystem_groups=\"%i\" total=\"%i\"/>" % (subsystem_classes_simgear, subsystem_groups_simgear, simgear_total))
            print("<flightgear subsystem_classes=\"%i\" subsystem_groups=\"%i\" total=\"%i\"/>" % (subsystem_classes_flightgear, subsystem_groups_flightgear, flightgear_total))
        else:
            print("\nTotal: %i subsystem classes (%i flightgear, %i simgear)." % (subsystem_classes, subsystem_classes_flightgear, subsystem_classes_simgear))
            print("Total: %i subsystem groups (%i flightgear, %i simgear)." % (subsystem_groups, subsystem_groups_flightgear, subsystem_groups_simgear))
            print("Total: %i subsystem classes and groups (%i flightgear, %i simgear)." % (subsystem_total, flightgear_total, simgear_total))





Revision as of 20:52, 18 April 2018

Tracking down subsystems

Script

The following script is for finding all FlightGear dependencies:

All subsystems

The result is:

Refactoring

To check that all subsystems on a branch have been updated or refactored: