Mercurial > libervia-backend
diff sat_frontends/jp/cmd_message.py @ 2624:56f94936df1e
code style reformatting using black
author | Goffi <goffi@goffi.org> |
---|---|
date | Wed, 27 Jun 2018 20:14:46 +0200 |
parents | 26edcf3a30eb |
children | 32b5f68a23b4 |
line wrap: on
line diff
--- a/sat_frontends/jp/cmd_message.py Wed Jun 27 07:51:29 2018 +0200 +++ b/sat_frontends/jp/cmd_message.py Wed Jun 27 20:14:46 2018 +0200 @@ -27,25 +27,58 @@ class Send(base.CommandBase): - def __init__(self, host): - super(Send, self).__init__(host, 'send', help=_('send a message to a contact')) + super(Send, self).__init__(host, "send", help=_("send a message to a contact")) def add_parser_options(self): - self.parser.add_argument("-l", "--lang", type=str, default='', help=_(u"language of the message")) - self.parser.add_argument("-s", "--separate", action="store_true", help=_(u"separate xmpp messages: send one message per line instead of one message alone.")) - self.parser.add_argument("-n", "--new-line", action="store_true", help=_(u"add a new line at the beginning of the input (usefull for ascii art ;))")) - self.parser.add_argument("-S", "--subject", type=base.unicode_decoder, help=_(u"subject of the message")) - self.parser.add_argument("-L", "--subject_lang", type=str, default='', help=_(u"language of subject")) - self.parser.add_argument("-t", "--type", choices=C.MESS_TYPE_STANDARD + (C.MESS_TYPE_AUTO,), default=C.MESS_TYPE_AUTO, help=_("type of the message")) + self.parser.add_argument( + "-l", "--lang", type=str, default="", help=_(u"language of the message") + ) + self.parser.add_argument( + "-s", + "--separate", + action="store_true", + help=_( + u"separate xmpp messages: send one message per line instead of one message alone." + ), + ) + self.parser.add_argument( + "-n", + "--new-line", + action="store_true", + help=_( + u"add a new line at the beginning of the input (usefull for ascii art ;))" + ), + ) + self.parser.add_argument( + "-S", + "--subject", + type=base.unicode_decoder, + help=_(u"subject of the message"), + ) + self.parser.add_argument( + "-L", "--subject_lang", type=str, default="", help=_(u"language of subject") + ) + self.parser.add_argument( + "-t", + "--type", + choices=C.MESS_TYPE_STANDARD + (C.MESS_TYPE_AUTO,), + default=C.MESS_TYPE_AUTO, + help=_("type of the message"), + ) syntax = self.parser.add_mutually_exclusive_group() syntax.add_argument("-x", "--xhtml", action="store_true", help=_(u"XHTML body")) syntax.add_argument("-r", "--rich", action="store_true", help=_(u"rich body")) - self.parser.add_argument("jid", type=base.unicode_decoder, help=_(u"the destination jid")) + self.parser.add_argument( + "jid", type=base.unicode_decoder, help=_(u"the destination jid") + ) def start(self): if self.args.xhtml and self.args.separate: - self.disp(u"argument -s/--separate is not compatible yet with argument -x/--xhtml", error=True) + self.disp( + u"argument -s/--separate is not compatible yet with argument -x/--xhtml", + error=True, + ) self.host.quit(2) jids = self.host.check_jids([self.args.jid]) @@ -58,7 +91,9 @@ @param dest_jid: destination jid """ header = "\n" if self.args.new_line else "" - stdin_lines = [stream.decode('utf-8','ignore') for stream in sys.stdin.readlines()] + stdin_lines = [ + stream.decode("utf-8", "ignore") for stream in sys.stdin.readlines() + ] extra = {} if self.args.subject is None: subject = {} @@ -72,20 +107,52 @@ extra[key] = clean_ustr(u"".join(stdin_lines)) stdin_lines = [] - if self.args.separate: #we send stdin in several messages + if self.args.separate: # we send stdin in several messages if header: - self.host.bridge.messageSend(dest_jid, {self.args.lang: header}, subject, self.args.type, profile_key=self.profile, callback=lambda: None, errback=lambda ignore: ignore) + self.host.bridge.messageSend( + dest_jid, + {self.args.lang: header}, + subject, + self.args.type, + profile_key=self.profile, + callback=lambda: None, + errback=lambda ignore: ignore, + ) for line in stdin_lines: - self.host.bridge.messageSend(dest_jid, {self.args.lang: line.replace("\n","")}, subject, self.args.type, extra, profile_key=self.host.profile, callback=lambda: None, errback=lambda ignore: ignore) + self.host.bridge.messageSend( + dest_jid, + {self.args.lang: line.replace("\n", "")}, + subject, + self.args.type, + extra, + profile_key=self.host.profile, + callback=lambda: None, + errback=lambda ignore: ignore, + ) else: - msg = {self.args.lang: header + clean_ustr(u"".join(stdin_lines))} if not (self.args.xhtml or self.args.rich) else {} - self.host.bridge.messageSend(dest_jid, msg, subject, self.args.type, extra, profile_key=self.host.profile, callback=lambda: None, errback=lambda ignore: ignore) + msg = ( + {self.args.lang: header + clean_ustr(u"".join(stdin_lines))} + if not (self.args.xhtml or self.args.rich) + else {} + ) + self.host.bridge.messageSend( + dest_jid, + msg, + subject, + self.args.type, + extra, + profile_key=self.host.profile, + callback=lambda: None, + errback=lambda ignore: ignore, + ) class Message(base.CommandBase): - subcommands = (Send, ) + subcommands = (Send,) def __init__(self, host): - super(Message, self).__init__(host, 'message', use_profile=False, help=_('messages handling')) + super(Message, self).__init__( + host, "message", use_profile=False, help=_("messages handling") + )