Mark Sapiro pushed to branch master at GNU Mailman / Mailman Core


Commits:
df96c5f5 by Mark Sapiro at 2020-11-27T15:55:04-08:00
Also add original_size as a message attribute in gatenews.

- - - - -
e4e4ea0d by Mark Sapiro at 2020-11-28T01:04:02+00:00
Merge branch 'osize' into 'master'

Also add original_size as a message attribute in gatenews.

Closes #762

See merge request mailman/mailman!738
- - - - -


3 changed files:

- src/mailman/commands/cli_gatenews.py
- src/mailman/commands/tests/test_cli_gatenews.py
- src/mailman/docs/NEWS.rst


Changes:

=====================================
src/mailman/commands/cli_gatenews.py
=====================================
@@ -105,9 +105,12 @@ def poll_newsgroup(mlist, conn, first, last, glock):
                 msg['To'] = mlist.posting_address
                 # Post the message to the list
                 inq = config.switchboards['in']
+                # original_size is both a message attribute and a key in
+                # msgdata.
+                msg.original_size = len(msg.as_bytes())
                 inq.enqueue(msg,
                             listid=mlist.list_id,
-                            original_size=len(msg.as_bytes()),
+                            original_size=msg.original_size,
                             fromusenet=True)
                 log.info('posted to list %s: %7d', listname, num)
         except nntplib.NNTPError as e:


=====================================
src/mailman/commands/tests/test_cli_gatenews.py
=====================================
@@ -241,10 +241,13 @@ class Test_gatenews(TestCase):
         self.assertEqual(lines[3], 'Bad message')
         self.assertTrue(lines[4].endswith('myl...@example.com watermark: 3'))
 
-    def test_original_size_in_msgdata(self):
+    def test_original_size_in_msgdata_and_message(self):
         with get_nntplib_nntp():
             self._command.invoke(gatenews)
         items = get_queue_messages('in', expected_count=1)
         msgdata = items[0].msgdata
+        msg = items[0].msg
         self.assertTrue(msgdata.get('original_size', False))
         self.assertEqual(msgdata['original_size'], 184)
+        self.assertTrue(hasattr(msg, 'original_size'))
+        self.assertEqual(msg.original_size, 184)


=====================================
src/mailman/docs/NEWS.rst
=====================================
@@ -21,6 +21,8 @@ Bugs
 * Increased the size of the data column in the workflowstate table.
   (Closes #793)
 * Implemented a ``scrubber`` for plain text digests.  (Closes #473)
+* The ``mailman gatenews`` command now adds ``original_size`` as a message
+  attribute.  (Extends fix for #762)
 
 New Features
 ------------



View it on GitLab: 
https://gitlab.com/mailman/mailman/-/compare/ab4390b357b7a0107aa1df0486e69627bc656f35...e4e4ea0d062b4def557a4f09967b8a6b4decb227

-- 
View it on GitLab: 
https://gitlab.com/mailman/mailman/-/compare/ab4390b357b7a0107aa1df0486e69627bc656f35...e4e4ea0d062b4def557a4f09967b8a6b4decb227
You're receiving this email because of your account on gitlab.com.


_______________________________________________
Mailman-checkins mailing list -- mailman-checkins@python.org
To unsubscribe send an email to mailman-checkins-le...@python.org
https://mail.python.org/mailman3/lists/mailman-checkins.python.org/
Member address: arch...@jab.org

Reply via email to