6,566
edits
m (→Refactoring: Updated the script.) |
(→Script: Another script update.) |
||
Line 68: | Line 68: | ||
# Final summary. | # Final summary. | ||
self.summarise() | |||
# 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)) | |||