Skip to content

Commit

Permalink
Merge pull request #1189 from raulsaavedr/raulsaavedr-tqdm
Browse files Browse the repository at this point in the history
  • Loading branch information
casperdcl committed Jun 30, 2021
2 parents d7ed886 + c36a011 commit 4735e81
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 2 deletions.
18 changes: 18 additions & 0 deletions tqdm/contrib/telegram.py
Expand Up @@ -62,6 +62,17 @@ def write(self, s):
else:
return future

def delete(self):
"""Deletes internal `message_id`."""
try:
future = self.submit(
self.session.post, self.API + '%s/deleteMessage' % self.token,
data={'chat_id': self.chat_id, 'message_id': self.message_id})
except Exception as e:
tqdm_auto.write(str(e))
else:
return future


class tqdm_telegram(tqdm_auto):
"""
Expand Down Expand Up @@ -112,6 +123,13 @@ def clear(self, *args, **kwargs):
if not self.disable:
self.tgio.write("")

def close(self):
if self.disable:
return
super(tqdm_telegram, self).close()
if not (self.leave or (self.leave is None and self.pos == 0)):
self.tgio.delete()


def ttgrange(*args, **kwargs):
"""
Expand Down
4 changes: 2 additions & 2 deletions tqdm/rich.py
Expand Up @@ -113,10 +113,10 @@ def __init__(self, *args, **kwargs):
self._prog.__enter__()
self._task_id = self._prog.add_task(self.desc or "", **d)

def close(self, *args, **kwargs):
def close(self):
if self.disable:
return
super(tqdm_rich, self).close(*args, **kwargs)
super(tqdm_rich, self).close()
self._prog.__exit__(None, None, None)

def clear(self, *_, **__):
Expand Down

0 comments on commit 4735e81

Please sign in to comment.