[27276] in Source-Commits
python-discuss commit: Add methods to delete and undelete transactions
daemon@ATHENA.MIT.EDU (Victor Vasiliev)
Sat Sep 14 22:38:20 2013
Date: Sat, 14 Sep 2013 22:38:12 -0400
From: Victor Vasiliev <vasilvv@MIT.EDU>
Message-Id: <201309150238.r8F2cCLi022652@drugstore.mit.edu>
To: source-commits@MIT.EDU
https://github.com/mit-athena/python-discuss/commit/9c1cd3479dfc053b9bd86535264651a8836a680c
commit 9c1cd3479dfc053b9bd86535264651a8836a680c
Author: Victor Vasiliev <vasilvv@mit.edu>
Date: Sat Sep 14 20:22:08 2013 -0400
Add methods to delete and undelete transactions
discuss/client.py | 26 ++++++++++++++++++++++++++
1 files changed, 26 insertions(+), 0 deletions(-)
diff --git a/discuss/client.py b/discuss/client.py
index a137a2e..676e67a 100644
--- a/discuss/client.py
+++ b/discuss/client.py
@@ -299,6 +299,19 @@ class Meeting(object):
if result != 0:
raise DiscussError(result)
+ @autoreconnects
+ def undelete_transaction(self, trn_number):
+ """Undelete the transaction by its number."""
+
+ request = USPBlock(constants.RETRIEVE_TRN)
+ request.put_string(self.name)
+ request.put_long_integer(trn_number)
+ reply = self.rpc.request(request)
+
+ result = reply.read_long_integer()
+ if result != 0:
+ raise DiscussError(result)
+
class Transaction(object):
"""Discuss transaction. Returned by methods of the meeting object."""
@@ -326,3 +339,16 @@ class Transaction(object):
raise DiscussError(result)
return tfile.buffer
+
+ @autoreconnects
+ def delete(self):
+ """Delete the transaction."""
+
+ request = USPBlock(constants.DELETE_TRN)
+ request.put_string(self.meeting.name)
+ request.put_long_integer(self.number)
+ reply = self.rpc.request(request)
+
+ result = reply.read_long_integer()
+ if result != 0:
+ raise DiscussError(result)