comparison sat_frontends/jp/cmd_blog.py @ 2910:b2f323237fce

jp, plugin merge-requests: used u'' as default for item id in pubsub arguments + fixed some required arguments: u"" is now used as defaut item id instead of node, as it needs to be serialised anyway. This is temporary solution, as empty string can be used for item id (not forbidden by XEP-0060), but for now this is not handled correctly in jp/SàT (see https://bugs.goffi.org/bugs/view/289). Correct solution will probably need to use a special key in extra to mark empty string in id. Added/removed some required values for node or item when it made sense.
author Goffi <goffi@goffi.org>
date Sun, 14 Apr 2019 08:21:51 +0200
parents 84f82d014d06
children 781b5b6a33ee
comparison
equal deleted inserted replaced
2909:90146552cde5 2910:b2f323237fce
181 181
182 def start(self): 182 def start(self):
183 self.pubsub_item = self.args.item 183 self.pubsub_item = self.args.item
184 mb_data = {} 184 mb_data = {}
185 self.setMbDataFromArgs(mb_data) 185 self.setMbDataFromArgs(mb_data)
186 if self.pubsub_item is not None: 186 if self.pubsub_item:
187 mb_data["id"] = self.pubsub_item 187 mb_data["id"] = self.pubsub_item
188 content = codecs.getreader("utf-8")(sys.stdin).read() 188 content = codecs.getreader("utf-8")(sys.stdin).read()
189 self.setMbDataContent(content, mb_data) 189 self.setMbDataContent(content, mb_data)
190 190
191 self.host.bridge.mbSend( 191 self.host.bridge.mbSend(
539 ) 539 )
540 540
541 def publish(self, content, mb_data): 541 def publish(self, content, mb_data):
542 self.setMbDataContent(content, mb_data) 542 self.setMbDataContent(content, mb_data)
543 543
544 if self.pubsub_item is not None: 544 if self.pubsub_item:
545 mb_data["id"] = self.pubsub_item 545 mb_data["id"] = self.pubsub_item
546 546
547 mb_data = data_format.serialise(mb_data) 547 mb_data = data_format.serialise(mb_data)
548 548
549 self.host.bridge.mbSend( 549 self.host.bridge.mbSend(