1
0
mirror of https://github.com/EDCD/EDMarketConnector.git synced 2025-04-21 11:27:38 +03:00

Save settings immediately after verification.

For use by the command-line app.
This commit is contained in:
Jonathan Harris 2016-01-13 14:23:36 +00:00
parent 31d1f02043
commit cd2fc824f0
3 changed files with 16 additions and 2 deletions

@ -244,6 +244,7 @@ class AppWindow:
def verify(self, code):
try:
self.session.verify(code)
config.save() # Save settings now for use by command-line app
except Exception as e:
if __debug__: print_exc()
self.button['state'] = tk.NORMAL

@ -202,6 +202,7 @@ class Session:
# verification doesn't actually return a yes/no, so log in again to determine state
try:
self.login()
self.save() # Save cookies now for use by command-line app
except:
pass
@ -234,6 +235,9 @@ class Session:
return data
def save(self):
self.session.cookies.save()
def close(self):
self.state = Session.STATE_NONE
try:

@ -119,9 +119,12 @@ class Config:
def set(self, key, val):
self.settings[key] = val
def close(self):
def save(self):
self.defaults.setPersistentDomain_forName_(self.settings, self.bundle)
self.defaults.synchronize()
def close(self):
self.save()
self.defaults = None
elif platform=='win32':
@ -200,6 +203,9 @@ class Config:
else:
raise NotImplementedError()
def save(self):
pass # Redundant since registry keys are written immediately
def close(self):
RegCloseKey(self.hkey)
self.hkey = None
@ -247,10 +253,13 @@ class Config:
except:
return 0
def close(self):
def save(self):
h = codecs.open(self.filename, 'w', 'utf-8')
h.write(unicode(self.config.data))
h.close()
def close(self):
self.save()
self.config = None
else: # ???