Mercurial > libervia-backend
diff sat_frontends/jp/cmd_forums.py @ 2624:56f94936df1e
code style reformatting using black
author | Goffi <goffi@goffi.org> |
---|---|
date | Wed, 27 Jun 2018 20:14:46 +0200 |
parents | 0883bac573fd |
children | 003b8b4b56a7 |
line wrap: on
line diff
--- a/sat_frontends/jp/cmd_forums.py Wed Jun 27 07:51:29 2018 +0200 +++ b/sat_frontends/jp/cmd_forums.py Wed Jun 27 20:14:46 2018 +0200 @@ -33,23 +33,36 @@ class Edit(base.CommandBase, common.BaseEdit): - use_items=False + use_items = False def __init__(self, host): - base.CommandBase.__init__(self, host, 'edit', use_pubsub=True, use_draft=True, use_verbose=True, help=_(u'edit forums')) + base.CommandBase.__init__( + self, + host, + "edit", + use_pubsub=True, + use_draft=True, + use_verbose=True, + help=_(u"edit forums"), + ) common.BaseEdit.__init__(self, self.host, FORUMS_TMP_DIR) - self.need_loop=True + self.need_loop = True def add_parser_options(self): - self.parser.add_argument("-k", "--key", type=base.unicode_decoder, default=u'', - help=_(u"forum key (DEFAULT: default forums)")) + self.parser.add_argument( + "-k", + "--key", + type=base.unicode_decoder, + default=u"", + help=_(u"forum key (DEFAULT: default forums)"), + ) def getTmpSuff(self): """return suffix used for content file""" - return u'json' + return u"json" def forumsSetCb(self): - self.disp(_(u'forums have been edited'), 1) + self.disp(_(u"forums have been edited"), 1) self.host.quit() def publish(self, forums_raw): @@ -60,9 +73,12 @@ self.args.key, self.profile, callback=self.forumsSetCb, - errback=partial(self.errback, - msg=_(u"can't set forums: {}"), - exit_code=C.EXIT_BRIDGE_ERRBACK)) + errback=partial( + self.errback, + msg=_(u"can't set forums: {}"), + exit_code=C.EXIT_BRIDGE_ERRBACK, + ), + ) def forumsGetCb(self, forums_json): content_file_obj, content_file_path = self.getTmpFile() @@ -71,19 +87,21 @@ # we loads and dumps to have pretty printed json forums = json.loads(forums_json) # cf. https://stackoverflow.com/a/18337754 - f = codecs.getwriter('utf-8')(content_file_obj) + f = codecs.getwriter("utf-8")(content_file_obj) json.dump(forums, f, ensure_ascii=False, indent=4) content_file_obj.seek(0) self.runEditor("forums_editor_args", content_file_path, content_file_obj) def forumsGetEb(self, failure_): # FIXME: error handling with bridge is broken, need to be properly fixed - if failure_.condition == u'item-not-found': - self.forumsGetCb(u'') + if failure_.condition == u"item-not-found": + self.forumsGetCb(u"") else: - self.errback(failure_, - msg=_(u"can't get forums structure: {}"), - exit_code=C.EXIT_BRIDGE_ERRBACK) + self.errback( + failure_, + msg=_(u"can't get forums structure: {}"), + exit_code=C.EXIT_BRIDGE_ERRBACK, + ) def start(self): self.host.bridge.forumsGet( @@ -92,55 +110,66 @@ self.args.key, self.profile, callback=self.forumsGetCb, - errback=self.forumsGetEb) + errback=self.forumsGetEb, + ) class Get(base.CommandBase): - def __init__(self, host): - extra_outputs = {'default': self.default_output} - base.CommandBase.__init__(self, host, 'get', use_output=C.OUTPUT_COMPLEX, extra_outputs=extra_outputs, use_pubsub=True, use_verbose=True, help=_(u'get forums structure')) - self.need_loop=True + extra_outputs = {"default": self.default_output} + base.CommandBase.__init__( + self, + host, + "get", + use_output=C.OUTPUT_COMPLEX, + extra_outputs=extra_outputs, + use_pubsub=True, + use_verbose=True, + help=_(u"get forums structure"), + ) + self.need_loop = True def add_parser_options(self): - self.parser.add_argument("-k", "--key", type=base.unicode_decoder, default=u'', - help=_(u"forum key (DEFAULT: default forums)")) + self.parser.add_argument( + "-k", + "--key", + type=base.unicode_decoder, + default=u"", + help=_(u"forum key (DEFAULT: default forums)"), + ) def default_output(self, forums, level=0): for forum in forums: keys = list(forum.keys()) keys.sort() try: - keys.remove(u'title') + keys.remove(u"title") except ValueError: pass else: - keys.insert(0, u'title') + keys.insert(0, u"title") try: - keys.remove(u'sub-forums') + keys.remove(u"sub-forums") except ValueError: pass else: - keys.append(u'sub-forums') + keys.append(u"sub-forums") for key in keys: value = forum[key] - if key == 'sub-forums': - self.default_output(value, level+1) + if key == "sub-forums": + self.default_output(value, level + 1) else: - if self.host.verbosity < 1 and key != u'title': + if self.host.verbosity < 1 and key != u"title": continue head_color = C.A_LEVEL_COLORS[level % len(C.A_LEVEL_COLORS)] - self.disp(A.color(level * 4 * u' ', - head_color, - key, - A.RESET, - u': ', - value)) + self.disp( + A.color(level * 4 * u" ", head_color, key, A.RESET, u": ", value) + ) def forumsGetCb(self, forums_raw): if not forums_raw: - self.disp(_(u'no schema found'), 1) + self.disp(_(u"no schema found"), 1) self.host.quit(1) forums = json.loads(forums_raw) self.output(forums) @@ -153,14 +182,18 @@ self.args.key, self.profile, callback=self.forumsGetCb, - errback=partial(self.errback, - msg=_(u"can't get forums: {}"), - exit_code=C.EXIT_BRIDGE_ERRBACK)) - + errback=partial( + self.errback, + msg=_(u"can't get forums: {}"), + exit_code=C.EXIT_BRIDGE_ERRBACK, + ), + ) class Forums(base.CommandBase): subcommands = (Get, Edit) def __init__(self, host): - super(Forums, self).__init__(host, 'forums', use_profile=False, help=_(u'Forums structure edition')) + super(Forums, self).__init__( + host, "forums", use_profile=False, help=_(u"Forums structure edition") + )