move send_error as global
This commit is contained in:
parent
8eb6a9e23a
commit
fdac5a4387
|
@ -37,7 +37,11 @@ import i18n
|
||||||
_ = i18n._
|
_ = i18n._
|
||||||
i18n.init()
|
i18n.init()
|
||||||
|
|
||||||
|
def send_error(error_message):
|
||||||
|
''' Writes error message to stderr and exits '''
|
||||||
|
sys.stderr.write(error_message + '\n')
|
||||||
|
sys.stderr.flush()
|
||||||
|
sys.exit(1)
|
||||||
try:
|
try:
|
||||||
import dbus
|
import dbus
|
||||||
except:
|
except:
|
||||||
|
@ -149,7 +153,7 @@ using this account'), False)
|
||||||
}
|
}
|
||||||
if self.argv_len < 2 or \
|
if self.argv_len < 2 or \
|
||||||
sys.argv[1] not in self.commands.keys(): # no args or bad args
|
sys.argv[1] not in self.commands.keys(): # no args or bad args
|
||||||
self.send_error(self.compose_help())
|
send_error(self.compose_help())
|
||||||
self.command = sys.argv[1]
|
self.command = sys.argv[1]
|
||||||
|
|
||||||
if self.command == 'help':
|
if self.command == 'help':
|
||||||
|
@ -164,12 +168,12 @@ using this account'), False)
|
||||||
|
|
||||||
if self.command == 'contact_info':
|
if self.command == 'contact_info':
|
||||||
if self.argv_len < 3:
|
if self.argv_len < 3:
|
||||||
self.send_error(_('Missing argument "contact_jid"'))
|
send_error(_('Missing argument "contact_jid"'))
|
||||||
try:
|
try:
|
||||||
id = self.sbus.add_signal_receiver(self.show_vcard_info,
|
id = self.sbus.add_signal_receiver(self.show_vcard_info,
|
||||||
'VcardInfo', INTERFACE, SERVICE, OBJ_PATH)
|
'VcardInfo', INTERFACE, SERVICE, OBJ_PATH)
|
||||||
except:
|
except:
|
||||||
self.send_error(_('Service not available'))
|
send_error(_('Service not available'))
|
||||||
|
|
||||||
res = self.call_remote_method()
|
res = self.call_remote_method()
|
||||||
self.print_result(res)
|
self.print_result(res)
|
||||||
|
@ -187,10 +191,10 @@ using this account'), False)
|
||||||
|
|
||||||
if res == False:
|
if res == False:
|
||||||
if self.argv_len < 4:
|
if self.argv_len < 4:
|
||||||
self.send_error(_('\'%s\' is not in your roster.\n\
|
send_error(_('\'%s\' is not in your roster.\n\
|
||||||
Please specify account for sending the message.') % sys.argv[2])
|
Please specify account for sending the message.') % sys.argv[2])
|
||||||
else:
|
else:
|
||||||
self.send_error(_('You have no active account'))
|
send_error(_('You have no active account'))
|
||||||
elif self.command == 'list_accounts':
|
elif self.command == 'list_accounts':
|
||||||
if isinstance(res, list):
|
if isinstance(res, list):
|
||||||
for account in res:
|
for account in res:
|
||||||
|
@ -209,7 +213,7 @@ Please specify account for sending the message.') % sys.argv[2])
|
||||||
try:
|
try:
|
||||||
self.sbus = dbus.SessionBus()
|
self.sbus = dbus.SessionBus()
|
||||||
except:
|
except:
|
||||||
self.send_error(_('Session bus is not available.'))
|
send_error(_('Session bus is not available.'))
|
||||||
|
|
||||||
if _version[1] >= 30 and _version[1] <= 42:
|
if _version[1] >= 30 and _version[1] <= 42:
|
||||||
obj = self.sbus.get_object(SERVICE, OBJ_PATH)
|
obj = self.sbus.get_object(SERVICE, OBJ_PATH)
|
||||||
|
@ -251,7 +255,7 @@ Please specify account for sending the message.') % sys.argv[2])
|
||||||
for argument in command_props[1]:
|
for argument in command_props[1]:
|
||||||
str += ' ' + argument[0] + ' - ' + argument[1] + '\n'
|
str += ' ' + argument[0] + ' - ' + argument[1] + '\n'
|
||||||
return str
|
return str
|
||||||
self.send_error(_('%s not found') % command)
|
send_error(_('%s not found') % command)
|
||||||
|
|
||||||
def compose_help(self):
|
def compose_help(self):
|
||||||
''' print usage, and list available commands '''
|
''' print usage, and list available commands '''
|
||||||
|
@ -454,7 +458,7 @@ Please specify account for sending the message.') % sys.argv[2])
|
||||||
args = self.commands[self.command][1]
|
args = self.commands[self.command][1]
|
||||||
if len(args) > argv_len:
|
if len(args) > argv_len:
|
||||||
if args[argv_len][2]:
|
if args[argv_len][2]:
|
||||||
self.send_error(_('Argument "%s" is not specified. \n\
|
send_error(_('Argument "%s" is not specified. \n\
|
||||||
Type "%s help %s" for more info') % (args[argv_len][0], BASENAME, self.command))
|
Type "%s help %s" for more info') % (args[argv_len][0], BASENAME, self.command))
|
||||||
|
|
||||||
def gtk_quit(self):
|
def gtk_quit(self):
|
||||||
|
@ -481,14 +485,8 @@ Type "%s help %s" for more info') % (args[argv_len][0], BASENAME, self.command))
|
||||||
sys.argv[5])
|
sys.argv[5])
|
||||||
return res
|
return res
|
||||||
except:
|
except:
|
||||||
self.send_error(_('Service not available'))
|
send_error(_('Service not available'))
|
||||||
return None
|
return None
|
||||||
|
|
||||||
def send_error(self, error_message):
|
|
||||||
''' Writes error message to stderr and exits '''
|
|
||||||
sys.stderr.write(error_message + '\n')
|
|
||||||
sys.stderr.flush()
|
|
||||||
sys.exit(1)
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
GajimRemote()
|
GajimRemote()
|
||||||
|
|
Loading…
Reference in New Issue