本文整理汇总了Python中service.Service.getKey方法的典型用法代码示例。如果您正苦于以下问题:Python Service.getKey方法的具体用法?Python Service.getKey怎么用?Python Service.getKey使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类service.Service
的用法示例。
在下文中一共展示了Service.getKey方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: SigmaWeb
# 需要导入模块: from service import Service [as 别名]
# 或者: from service.Service import getKey [as 别名]
class SigmaWeb():
userConfig = None
service = None
kivyApp = None
GUI = None
def __init__(self):
#Inicia o app carregando os objetos que vai precisar
self.GUI = GUI('res/screens.kv')
self.service = Service()
self.kivyApp = KivyApp()
#Configura o objeto do kivy e inicia o programa (isso vai chamar o on_start())
self.kivyApp.root = self.GUI.root
self.kivyApp.use_kivy_settings = False
self.kivyApp.parent = self
self.kivyApp.run()
'''
'' KIVY CALLBACKS
'''
'''
Chamada no momento que o usuario abre o app
'''
def on_start(self):
Debug().note("on_start()")
'''
Faz algumas correcoes no arquivo de configuracao se a versao anterior era mais antiga que a atual
'''
if ProgramVersionGreater(__version__, self.userConfig.getConfig('app_version')):
Debug().warn("Deletando configuracoes de versao antiga!")
username = self.userConfig.getConfig('username')
password = self.userConfig.getConfig('password')
self.userConfig.clearConfig()
self.userConfig.setConfig('username', username)
self.userConfig.setConfig('password', password)
if self.userConfig.getConfig('username') != '': self.userConfig.setConfig('update_login', '1')
self.userConfig.setConfig('app_delete', '0')
'''
Verifica se o usuario ja realizou o login
'''
if self.userConfig.getConfig('username') == '':
self._clearConfig()
self.GUI.setWindow(screenLogin)
else:
if self.userConfig.getConfig('update_login') == '0':
self.service.start(self.userConfig.exportConfig(), (self.userConfig.getConfig('update_auto')=='0'))
self.GUI.setProperty("msg_loading", "Carregando notas... Aguarde!")
else:
self.service.start(self.userConfig.exportConfig(), False)
self.GUI.setProperty("msg_loading", "[b]Buscando notas no sistema[/b]\n\nDependendo da carga no servidor\nisto pode demorar")
if self.GUI.getWindow() == 'NoneType': self.GUI.setWindow(screenLoading)
def on_stop(self):
Debug().note("on_stop()")
self.userConfig.write()
if (self.userConfig.getConfig('debug_forceexit')=='1'): Debug().warn("debug_forceexit = 1")
self.service.stop(((self.userConfig.getConfig('update_auto')=='0') or (self.userConfig.getConfig('app_delete')=='1') or (self.userConfig.getConfig('debug_forceexit')=='1')))
Debug().note("Aplicativo foi finalizado com sucesso!")
def on_pause(self):
Debug().note("on_pause()")
if self.userConfig.getConfig('debug_disablepause')=='0':
self.userConfig.write()
self.service.stop((self.userConfig.getConfig('update_auto')=='0' and self.userConfig.getConfig('update_login') == '0'))
Debug().note("Aplicativo foi pausado com sucesso!")
return True
else: return False
def on_resume(self):
Debug().note("on_resume()")
self.on_start()
def on_update(self, *args):
keys = self.service.getKeys()
if keys is not None:
for keypair in keys:
key, value = keypair
self.userConfig.setConfig(key, value)
'''
Mensagens que o service manda para avisa o usuario de algum acontecimento
'''
if key == 'update_msg':
'''
Erro no servidor (durante login). Faz logoff do usuario e mostra uma mensagem na tela de login
'''
if (self.userConfig.getConfig('update_login') == '1') and (value[:46] == '[color=ff0000][b]Erro no servidor![/b][/color]'):
self.service.stop()
self._clearConfig()
self.GUI.setProperty('msg_error', 'Erro ao acessar o sistema. \nTente novamente mais tarde')
self.GUI.setWindow(screenLogin)
else:
#Mensagem nao eh um erro entao mostra ela com a cor normal
self.GUI.setProperty('usermsg', value)
#Dados que o service baixou do usuario
elif (key == 'update_data'):
#.........这里部分代码省略.........