| 242 | |
| 243 | |
| 244 | class Market: |
| 245 | instance = None |
| 246 | |
| 247 | def __init__(self): |
| 248 | |
| 249 | # Init recently used module storage |
| 250 | serviceMarketRecentlyUsedModules = {"pyfaMarketRecentlyUsedModules": []} |
| 251 | |
| 252 | self.serviceMarketRecentlyUsedModules = SettingsProvider.getInstance().getSettings( |
| 253 | "pyfaMarketRecentlyUsedModules", serviceMarketRecentlyUsedModules) |
| 254 | |
| 255 | # Thread which handles search |
| 256 | self.searchWorkerThread = SearchWorkerThread() |
| 257 | self.searchWorkerThread.daemon = True |
| 258 | self.searchWorkerThread.start() |
| 259 | |
| 260 | # Ship browser helper thread |
| 261 | self.shipBrowserWorkerThread = ShipBrowserWorkerThread() |
| 262 | self.shipBrowserWorkerThread.daemon = True |
| 263 | self.shipBrowserWorkerThread.start() |
| 264 | |
| 265 | # Items' group overrides |
| 266 | self.customGroups = set() |
| 267 | # Limited edition ships |
| 268 | self.les_grp = types_Group() |
| 269 | self.les_grp.ID = -1 |
| 270 | self.les_grp.name = "Limited Issue Ships" |
| 271 | self.les_grp.displayName = _t("Limited Issue Ships") |
| 272 | self.les_grp.published = True |
| 273 | ships = self.getCategory("Ship") |
| 274 | self.les_grp.category = ships |
| 275 | self.les_grp.categoryID = ships.ID |
| 276 | self.les_grp.description = "" |
| 277 | self.les_grp.icon = None |
| 278 | self.ITEMS_FORCEGROUP = { |
| 279 | "Capsule" : self.getGroup("Shuttle"), |
| 280 | "Opux Luxury Yacht" : self.les_grp, # One of those is wedding present at CCP fanfest, another was hijacked from ISD guy during an event |
| 281 | "Silver Magnate" : self.les_grp, # Amarr Championship prize |
| 282 | "Gold Magnate" : self.les_grp, # Amarr Championship prize |
| 283 | "Armageddon Imperial Issue" : self.les_grp, # Amarr Championship prize |
| 284 | "Apocalypse Imperial Issue" : self.les_grp, # Amarr Championship prize |
| 285 | "Guardian-Vexor" : self.les_grp, # Illegal rewards for the Gallente Frontier Tour Lines event arc |
| 286 | "Megathron Federate Issue" : self.les_grp, # Reward during Crielere event |
| 287 | "Raven State Issue" : self.les_grp, # AT4 prize |
| 288 | "Tempest Tribal Issue" : self.les_grp, # AT4 prize |
| 289 | "Apotheosis" : self.les_grp, # 5th EVE anniversary present |
| 290 | "Zephyr" : self.les_grp, # 2010 new year gift |
| 291 | "Primae" : self.les_grp, # Promotion of planetary interaction |
| 292 | "Council Diplomatic Shuttle" : self.les_grp, # CSM X celebration |
| 293 | "Freki" : self.les_grp, # AT7 prize |
| 294 | "Mimir" : self.les_grp, # AT7 prize |
| 295 | "Utu" : self.les_grp, # AT8 prize |
| 296 | "Adrestia" : self.les_grp, # AT8 prize |
| 297 | "Echelon" : self.les_grp, # 2011 new year gift |
| 298 | "Malice" : self.les_grp, # AT9 prize |
| 299 | "Vangel" : self.les_grp, # AT9 prize |
| 300 | "Cambion" : self.les_grp, # AT10 prize |
| 301 | "Etana" : self.les_grp, # AT10 prize |