mirror of
https://github.com/EDCD/EDMarketConnector.git
synced 2025-06-07 19:03:23 +03:00
autoformatted code
This commit is contained in:
parent
4d7b60507c
commit
b186e97747
@ -38,7 +38,7 @@ this.commodities = this.outfitting = this.shipyard = None
|
|||||||
|
|
||||||
class EDDN(object):
|
class EDDN(object):
|
||||||
|
|
||||||
### SERVER = 'http://localhost:8081' # testing
|
# SERVER = 'http://localhost:8081' # testing
|
||||||
SERVER = 'https://eddn.edcd.io:4430'
|
SERVER = 'https://eddn.edcd.io:4430'
|
||||||
UPLOAD = '%s/upload/' % SERVER
|
UPLOAD = '%s/upload/' % SERVER
|
||||||
REPLAYPERIOD = 400 # Roughly two messages per second, accounting for send delays [ms]
|
REPLAYPERIOD = 400 # Roughly two messages per second, accounting for send delays [ms]
|
||||||
@ -195,7 +195,8 @@ class EDDN(object):
|
|||||||
any(module.get('sku') == 'ELITE_HORIZONS_V_PLANETARY_LANDINGS' for module in modules.values()) or
|
any(module.get('sku') == 'ELITE_HORIZONS_V_PLANETARY_LANDINGS' for module in modules.values()) or
|
||||||
any(ship.get('sku') == 'ELITE_HORIZONS_V_PLANETARY_LANDINGS' for ship in list((ships['shipyard_list'] or {}).values())))
|
any(ship.get('sku') == 'ELITE_HORIZONS_V_PLANETARY_LANDINGS' for ship in list((ships['shipyard_list'] or {}).values())))
|
||||||
outfitting = sorted([self.MODULE_RE.sub(lambda m: m.group(0).capitalize(), module['name'].lower()) for module in modules.values() if self.MODULE_RE.search(module['name']) and module.get('sku') in [None, 'ELITE_HORIZONS_V_PLANETARY_LANDINGS'] and module['name'] != 'Int_PlanetApproachSuite'])
|
outfitting = sorted([self.MODULE_RE.sub(lambda m: m.group(0).capitalize(), module['name'].lower()) for module in modules.values() if self.MODULE_RE.search(module['name']) and module.get('sku') in [None, 'ELITE_HORIZONS_V_PLANETARY_LANDINGS'] and module['name'] != 'Int_PlanetApproachSuite'])
|
||||||
if outfitting and this.outfitting != (horizons, outfitting): # Don't send empty modules list - schema won't allow it
|
# Don't send empty modules list - schema won't allow it
|
||||||
|
if outfitting and this.outfitting != (horizons, outfitting):
|
||||||
self.send(data['commander']['name'], {
|
self.send(data['commander']['name'], {
|
||||||
'$schemaRef': 'https://eddn.edcd.io/schemas/outfitting/2' + (is_beta and '/test' or ''),
|
'$schemaRef': 'https://eddn.edcd.io/schemas/outfitting/2' + (is_beta and '/test' or ''),
|
||||||
'message': OrderedDict([
|
'message': OrderedDict([
|
||||||
@ -217,7 +218,8 @@ class EDDN(object):
|
|||||||
any(module.get('sku') == 'ELITE_HORIZONS_V_PLANETARY_LANDINGS' for module in modules.values()) or
|
any(module.get('sku') == 'ELITE_HORIZONS_V_PLANETARY_LANDINGS' for module in modules.values()) or
|
||||||
any(ship.get('sku') == 'ELITE_HORIZONS_V_PLANETARY_LANDINGS' for ship in list((ships['shipyard_list'] or {}).values())))
|
any(ship.get('sku') == 'ELITE_HORIZONS_V_PLANETARY_LANDINGS' for ship in list((ships['shipyard_list'] or {}).values())))
|
||||||
shipyard = sorted([ship['name'].lower() for ship in list((ships['shipyard_list'] or {}).values()) + ships['unavailable_list']])
|
shipyard = sorted([ship['name'].lower() for ship in list((ships['shipyard_list'] or {}).values()) + ships['unavailable_list']])
|
||||||
if shipyard and this.shipyard != (horizons, shipyard): # Don't send empty ships list - shipyard data is only guaranteed present if user has visited the shipyard.
|
# Don't send empty ships list - shipyard data is only guaranteed present if user has visited the shipyard.
|
||||||
|
if shipyard and this.shipyard != (horizons, shipyard):
|
||||||
self.send(data['commander']['name'], {
|
self.send(data['commander']['name'], {
|
||||||
'$schemaRef': 'https://eddn.edcd.io/schemas/shipyard/2' + (is_beta and '/test' or ''),
|
'$schemaRef': 'https://eddn.edcd.io/schemas/shipyard/2' + (is_beta and '/test' or ''),
|
||||||
'message': OrderedDict([
|
'message': OrderedDict([
|
||||||
@ -261,7 +263,8 @@ class EDDN(object):
|
|||||||
modules = entry.get('Items') or []
|
modules = entry.get('Items') or []
|
||||||
horizons = entry.get('Horizons', False)
|
horizons = entry.get('Horizons', False)
|
||||||
outfitting = sorted([self.MODULE_RE.sub(lambda m: m.group(0).capitalize(), module['Name']) for module in modules if module['Name'] != 'int_planetapproachsuite'])
|
outfitting = sorted([self.MODULE_RE.sub(lambda m: m.group(0).capitalize(), module['Name']) for module in modules if module['Name'] != 'int_planetapproachsuite'])
|
||||||
if outfitting and this.outfitting != (horizons, outfitting): # Don't send empty modules list - schema won't allow it
|
# Don't send empty modules list - schema won't allow it
|
||||||
|
if outfitting and this.outfitting != (horizons, outfitting):
|
||||||
self.send(cmdr, {
|
self.send(cmdr, {
|
||||||
'$schemaRef': 'https://eddn.edcd.io/schemas/outfitting/2' + (is_beta and '/test' or ''),
|
'$schemaRef': 'https://eddn.edcd.io/schemas/outfitting/2' + (is_beta and '/test' or ''),
|
||||||
'message': OrderedDict([
|
'message': OrderedDict([
|
||||||
@ -279,7 +282,8 @@ class EDDN(object):
|
|||||||
ships = entry.get('PriceList') or []
|
ships = entry.get('PriceList') or []
|
||||||
horizons = entry.get('Horizons', False)
|
horizons = entry.get('Horizons', False)
|
||||||
shipyard = sorted([ship['ShipType'] for ship in ships])
|
shipyard = sorted([ship['ShipType'] for ship in ships])
|
||||||
if shipyard and this.shipyard != (horizons, shipyard): # Don't send empty ships list - shipyard data is only guaranteed present if user has visited the shipyard.
|
# Don't send empty ships list - shipyard data is only guaranteed present if user has visited the shipyard.
|
||||||
|
if shipyard and this.shipyard != (horizons, shipyard):
|
||||||
self.send(cmdr, {
|
self.send(cmdr, {
|
||||||
'$schemaRef': 'https://eddn.edcd.io/schemas/shipyard/2' + (is_beta and '/test' or ''),
|
'$schemaRef': 'https://eddn.edcd.io/schemas/shipyard/2' + (is_beta and '/test' or ''),
|
||||||
'message': OrderedDict([
|
'message': OrderedDict([
|
||||||
@ -304,8 +308,7 @@ class EDDN(object):
|
|||||||
self.replayfile.write('%s\n' % self.replaylog[-1])
|
self.replayfile.write('%s\n' % self.replaylog[-1])
|
||||||
|
|
||||||
if (entry['event'] == 'Docked' or
|
if (entry['event'] == 'Docked' or
|
||||||
(entry['event'] == 'Location' and entry['Docked']) or
|
(entry['event'] == 'Location' and entry['Docked']) or not (config.getint('output') & config.OUT_SYS_DELAY)):
|
||||||
not (config.getint('output') & config.OUT_SYS_DELAY)):
|
|
||||||
self.parent.after(self.REPLAYPERIOD, self.sendreplay) # Try to send this and previous entries
|
self.parent.after(self.REPLAYPERIOD, self.sendreplay) # Try to send this and previous entries
|
||||||
else:
|
else:
|
||||||
# Can't access replay file! Send immediately.
|
# Can't access replay file! Send immediately.
|
||||||
@ -325,12 +328,15 @@ class EDDN(object):
|
|||||||
def plugin_start3(plugin_dir):
|
def plugin_start3(plugin_dir):
|
||||||
return 'EDDN'
|
return 'EDDN'
|
||||||
|
|
||||||
|
|
||||||
def plugin_app(parent):
|
def plugin_app(parent):
|
||||||
this.parent = parent
|
this.parent = parent
|
||||||
this.eddn = EDDN(parent)
|
this.eddn = EDDN(parent)
|
||||||
# Try to obtain exclusive lock on journal cache, even if we don't need it yet
|
# Try to obtain exclusive lock on journal cache, even if we don't need it yet
|
||||||
if not this.eddn.load():
|
if not this.eddn.load():
|
||||||
this.status['text'] = 'Error: Is another copy of this app already running?' # Shouldn't happen - don't bother localizing
|
# Shouldn't happen - don't bother localizing
|
||||||
|
this.status['text'] = 'Error: Is another copy of this app already running?'
|
||||||
|
|
||||||
|
|
||||||
def plugin_prefs(parent, cmdr, is_beta):
|
def plugin_prefs(parent, cmdr, is_beta):
|
||||||
|
|
||||||
@ -353,16 +359,18 @@ def plugin_prefs(parent, cmdr, is_beta):
|
|||||||
this.eddn_system_button = nb.Checkbutton(eddnframe, text=_('Send system and scan data to the Elite Dangerous Data Network'), variable=this.eddn_system, command=prefsvarchanged) # Output setting new in E:D 2.2
|
this.eddn_system_button = nb.Checkbutton(eddnframe, text=_('Send system and scan data to the Elite Dangerous Data Network'), variable=this.eddn_system, command=prefsvarchanged) # Output setting new in E:D 2.2
|
||||||
this.eddn_system_button.grid(padx=BUTTONX, pady=(5, 0), sticky=tk.W)
|
this.eddn_system_button.grid(padx=BUTTONX, pady=(5, 0), sticky=tk.W)
|
||||||
this.eddn_delay = tk.IntVar(value=(output & config.OUT_SYS_DELAY) and 1)
|
this.eddn_delay = tk.IntVar(value=(output & config.OUT_SYS_DELAY) and 1)
|
||||||
this.eddn_delay_button = nb.Checkbutton(eddnframe, text=_('Delay sending until docked'), variable=this.eddn_delay) # Output setting under 'Send system and scan data to the Elite Dangerous Data Network' new in E:D 2.2
|
# Output setting under 'Send system and scan data to the Elite Dangerous Data Network' new in E:D 2.2
|
||||||
this.eddn_delay_button.grid(padx=BUTTONX, sticky=tk.W)
|
this.eddn_delay_button = nb.Checkbutton(eddnframe, text=_('Delay sending until docked'), variable=this.eddn_delay) this.eddn_delay_button.grid(padx=BUTTONX, sticky=tk.W)
|
||||||
|
|
||||||
return eddnframe
|
return eddnframe
|
||||||
|
|
||||||
|
|
||||||
def prefsvarchanged(event=None):
|
def prefsvarchanged(event=None):
|
||||||
this.eddn_station_button['state'] = tk.NORMAL
|
this.eddn_station_button['state'] = tk.NORMAL
|
||||||
this.eddn_system_button['state'] = tk.NORMAL
|
this.eddn_system_button['state'] = tk.NORMAL
|
||||||
this.eddn_delay_button['state'] = this.eddn.replayfile and this.eddn_system.get() and tk.NORMAL or tk.DISABLED
|
this.eddn_delay_button['state'] = this.eddn.replayfile and this.eddn_system.get() and tk.NORMAL or tk.DISABLED
|
||||||
|
|
||||||
|
|
||||||
def prefs_changed(cmdr, is_beta):
|
def prefs_changed(cmdr, is_beta):
|
||||||
config.set('output',
|
config.set('output',
|
||||||
(config.getint('output') & (config.OUT_MKT_TD | config.OUT_MKT_CSV | config.OUT_SHIP | config.OUT_MKT_MANUAL)) +
|
(config.getint('output') & (config.OUT_MKT_TD | config.OUT_MKT_CSV | config.OUT_SHIP | config.OUT_MKT_MANUAL)) +
|
||||||
@ -370,9 +378,11 @@ def prefs_changed(cmdr, is_beta):
|
|||||||
(this.eddn_system.get() and config.OUT_SYS_EDDN) +
|
(this.eddn_system.get() and config.OUT_SYS_EDDN) +
|
||||||
(this.eddn_delay.get() and config.OUT_SYS_DELAY))
|
(this.eddn_delay.get() and config.OUT_SYS_DELAY))
|
||||||
|
|
||||||
|
|
||||||
def plugin_stop():
|
def plugin_stop():
|
||||||
this.eddn.close()
|
this.eddn.close()
|
||||||
|
|
||||||
|
|
||||||
def journal_entry(cmdr, is_beta, system, station, entry, state):
|
def journal_entry(cmdr, is_beta, system, station, entry, state):
|
||||||
|
|
||||||
# Recursively filter '*_Localised' keys from dict
|
# Recursively filter '*_Localised' keys from dict
|
||||||
|
Loading…
x
Reference in New Issue
Block a user