[27276] in Source-Commits

home help back first fref pref prev next nref lref last post

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)

home help back first fref pref prev next nref lref last post