diff --git a/gui/utils/exportHtml.py b/gui/utils/exportHtml.py
index 95c27cfc6..ac6f9eb76 100644
--- a/gui/utils/exportHtml.py
+++ b/gui/utils/exportHtml.py
@@ -173,13 +173,13 @@ class exportHtmlThread(threading.Thread):
+
Last updated: %s ()
-
Pyfa fits
+ Pyfa fits by Group
-
Last updated: %s ()
-
""" % (time.time(), dnaUrl, localDate)
+
HTML += '
\n'
categoryList = list(sMkt.getShipRoot())
categoryList.sort(key=lambda _ship: _ship.name)
@@ -216,7 +216,9 @@ class exportHtmlThread(threading.Thread):
eftFit = Port.exportEft(getFit(fit[0]), options={
PortEftOptions.IMPLANTS: True,
PortEftOptions.MUTATIONS: True,
- PortEftOptions.LOADED_CHARGES: True})
+ PortEftOptions.LOADED_CHARGES: True,
+ PortEftOptions.BOOSTERS: True,
+ PortEftOptions.CARGO: True})
HTMLfit = (
' -
+
+
Pyfa fits by Name
+
+
+"""
+ HTML += '
\n'
+ categoryList = list(sMkt.getShipRoot())
+ categoryList.sort(key=lambda _ship: _ship.name)
+
+ count = 0
+
+ for group in categoryList:
+ # init market group string to give ships something to attach to
+ HTMLgroup = ''
+
+ ships = list(sMkt.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:
+ groupFits += len(fits)
+
+ for fit in fits:
+ if self.stopRunning:
+ return
+ try:
+ eftFit = Port.exportEft(getFit(fit[0]), options={
+ PortEftOptions.IMPLANTS: True,
+ PortEftOptions.MUTATIONS: True,
+ PortEftOptions.LOADED_CHARGES: True,
+ PortEftOptions.BOOSTERS: True,
+ PortEftOptions.CARGO: True})
+
+ HTMLfit = (
+ ' - \n'
+ '
' + ship.name + " - " + fit[1] + '
\n'
+ ' \n'
+ )
+
+ HTMLfit += ' ' + eftFit + '\n
\n'
+
+ HTMLfit += '
\n \n'
+ HTML += HTMLfit
+ except (KeyboardInterrupt, SystemExit):
+ raise
+ except:
+ pyfalog.warning("Failed to export line")
+ continue
+ finally:
+ if self.progress:
+ self.progress.current = count
+ count += 1
+
+ HTML += """
+
+