Now, whenever an exception is triggered in the controller, we display a
banner with the exception message. This should help reduce the confusion
when something goes wrong.
self.cached_api = eveapi.EVEAPIConnection( cacheHandler = \
apicache.cache_handler(debug=False))
self.gui = gui.mEveMonUI(self)
self.cached_api = eveapi.EVEAPIConnection( cacheHandler = \
apicache.cache_handler(debug=False))
self.gui = gui.mEveMonUI(self)
def run(self):
gtk.main()
def run(self):
gtk.main()
try:
auth = self.cached_api.auth(userID=uid, apiKey=api_key)
try:
auth = self.cached_api.auth(userID=uid, apiKey=api_key)
+ except Exception, e:
+ self.gui.report_error(str(e))
traceback.print_exc()
return None
traceback.print_exc()
return None
"""
try:
sheet = self.get_auth(uid).character(char_id).CharacterSheet()
"""
try:
sheet = self.get_auth(uid).character(char_id).CharacterSheet()
+ except Exception, e:
+ self.gui.report_error(str(e))
# TODO: we should really have a logger that logs this error somewhere
traceback.print_exc()
return None
# TODO: we should really have a logger that logs this error somewhere
traceback.print_exc()
return None
try:
chars = self.cached_api.eve.CharacterName(ids=char_id).characters
name = chars[0].characterName
try:
chars = self.cached_api.eve.CharacterName(ids=char_id).characters
name = chars[0].characterName
+ except Exception, e:
+ self.gui.report_error(str(e))
traceback.print_exc()
return None
traceback.print_exc()
return None
chars = self.cached_api.eve.CharacterID(names=name).characters
char_id = chars[0].characterID
char_name = chars[0].name
chars = self.cached_api.eve.CharacterID(names=name).characters
char_id = chars[0].characterID
char_name = chars[0].name
+ except Exception, e:
+ self.gui.report_error(str(e))
traceback.print_exc()
return None
traceback.print_exc()
return None
try:
api_char_list = auth.account.Characters()
char_list = [char.name for char in api_char_list.characters]
try:
api_char_list = auth.account.Characters()
char_list = [char.name for char in api_char_list.characters]
+ except Exception, e:
+ self.gui.report_error(str(e))
traceback.print_exc()
return None
traceback.print_exc()
return None
pair to the list, it appends an 'error message'
"""
pair to the list, it appends an 'error message'
"""
ui_char_list = []
err_img = "/usr/share/mevemon/imgs/error.jpg"
ui_char_list = []
err_img = "/usr/share/mevemon/imgs/error.jpg"
"""
try:
tree = self.cached_api.eve.SkillTree()
"""
try:
tree = self.cached_api.eve.SkillTree()
+ except Exception, e:
+ self.gui.report_error(str(e))
traceback.print_exc()
return None
traceback.print_exc()
return None
"""
try:
skill = self.get_auth(uid).character(char_id).SkillInTraining()
"""
try:
skill = self.get_auth(uid).character(char_id).SkillInTraining()
+ except Exception, e:
+ self.gui.report_error(str(e))
traceback.print_exc()
return None
traceback.print_exc()
return None
self.controller = controller
gtk.set_application_name("mEveMon")
self.controller = controller
gtk.set_application_name("mEveMon")
# create the main window
self.win = hildon.Window()
self.win.connect("destroy", self.controller.quit)
# create the main window
self.win = hildon.Window()
self.win.connect("destroy", self.controller.quit)
self.controller = controller
gtk.set_application_name("mEveMon")
self.controller = controller
gtk.set_application_name("mEveMon")
# create the main window
self.win = hildon.StackableWindow()
self.win.connect("destroy", self.controller.quit)
# create the main window
self.win = hildon.StackableWindow()
self.win.connect("destroy", self.controller.quit)