From 58ebfd3643a1197a98cb907221a910bbe288a585 Mon Sep 17 00:00:00 2001 From: Joseph Douce Date: Wed, 28 Feb 2024 15:33:18 +0000 Subject: [PATCH] Searchable exportHtml.py added searchable fits --- gui/utils/exportHtml.py | 68 +++++++++++++++++++++++++++++++++++++++-- 1 file changed, 65 insertions(+), 3 deletions(-) diff --git a/gui/utils/exportHtml.py b/gui/utils/exportHtml.py index d51e4f196..a12f97e91 100644 --- a/gui/utils/exportHtml.py +++ b/gui/utils/exportHtml.py @@ -173,13 +173,13 @@ def generateFullHTML(self, sMkt, sFit, dnaUrl):
+
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) @@ -258,6 +258,68 @@ def generateFullHTML(self, sMkt, sFit, dnaUrl): HTML += """
+
+

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 += """ +
+
"""