comparison frontends/src/jp/cmd_pubsub.py @ 2550:1d754bc14381

jp (base): new confirmOrQuit helper method to ask confirmation to user, and quit if he cancel
author Goffi <goffi@goffi.org>
date Sat, 31 Mar 2018 18:21:56 +0200
parents dcc77f23e370
children
comparison
equal deleted inserted replaced
2549:f685ad80ee98 2550:1d754bc14381
138 message = _(u"Are you sure to delete pep node [{node_id}] ?").format( 138 message = _(u"Are you sure to delete pep node [{node_id}] ?").format(
139 node_id=self.args.node) 139 node_id=self.args.node)
140 else: 140 else:
141 message = _(u"Are you sure to delete node [{node_id}] on service [{service}] ?").format( 141 message = _(u"Are you sure to delete node [{node_id}] on service [{service}] ?").format(
142 node_id=self.args.node, service=self.args.service) 142 node_id=self.args.node, service=self.args.service)
143 143 self.host.confirmOrQuit(message, _(u"node deletion cancelled"))
144 res = raw_input("{} (y/N)? ".format(message))
145 if res not in ("y", "Y"):
146 self.disp(_(u"node deletion cancelled"))
147 self.host.quit(2)
148 144
149 self.host.bridge.psNodeDelete( 145 self.host.bridge.psNodeDelete(
150 self.args.service, 146 self.args.service,
151 self.args.node, 147 self.args.node,
152 self.profile, 148 self.profile,
570 def start(self): 566 def start(self):
571 if not self.args.item: 567 if not self.args.item:
572 self.parser.error(_(u"You need to specify an item to delete")) 568 self.parser.error(_(u"You need to specify an item to delete"))
573 if not self.args.force: 569 if not self.args.force:
574 message = _(u"Are you sure to delete item {item_id} ?").format(item_id=self.args.item) 570 message = _(u"Are you sure to delete item {item_id} ?").format(item_id=self.args.item)
575 res = raw_input("{} (y/N)? ".format(message)) 571 self.host.confirmOrQuit(message, _(u"item deletion cancelled"))
576 if res not in ("y", "Y"):
577 self.disp(_(u"Item deletion cancelled"))
578 self.host.quit(2)
579 self.host.bridge.psRetractItem( 572 self.host.bridge.psRetractItem(
580 self.args.service, 573 self.args.service,
581 self.args.node, 574 self.args.node,
582 self.args.item, 575 self.args.item,
583 self.args.notify, 576 self.args.notify,