\n'
+ categoryList = list(sMarket.getShipRoot())
+ categoryList.sort(key=lambda ship: ship.name)
+ for group in categoryList:
+ # init market group string to give ships something to attach to
+ HTMLgroup = ''
+
+ ships = list(sMarket.getShipList(group.ID))
+ ships.sort(key=lambda ship: ship.name)
+
+ # Keep track of how many ships per group
+ groupFits = 0
+ for ship in ships:
+ fits = sFit.getFitsWithShip(ship.ID)
if len(fits) > 0:
- HTMLgroup += HTMLship
- HTMLgroup += "\t
\n\n"
- if len(ships) > 0:
- HTML += HTMLgroup
+ groupFits += len(fits)
+
+ # Ship group header
+ HTMLship = (
+ '
\n'
+ '
' + ship.name + ' '+str(len(fits))+'
\n'
+ '
\n')
+
+ for fit in fits:
+ if self.stopRunning:
+ return;
+ dnaFit = sFit.exportDna(fit[0])
+ HTMLship += "