Replaces internal `message`'s text with `s`.
(self, s)
| 37 | self.message = None |
| 38 | |
| 39 | def write(self, s): |
| 40 | """Replaces internal `message`'s text with `s`.""" |
| 41 | if not s: |
| 42 | s = "..." |
| 43 | s = s.replace('\r', '').strip() |
| 44 | if s == self.text: |
| 45 | return # skip duplicate message |
| 46 | message = self.message |
| 47 | if message is None: |
| 48 | return |
| 49 | self.text = s |
| 50 | try: |
| 51 | future = self.submit(self.client.chat_update, channel=message['channel'], |
| 52 | ts=message['ts'], text='`' + s + '`') |
| 53 | except Exception as e: |
| 54 | tqdm_auto.write(str(e)) |
| 55 | else: |
| 56 | return future |
| 57 | |
| 58 | |
| 59 | class tqdm_slack(tqdm_auto): |