flush= not supported until python-3.3
This commit is contained in:
+1
-1
@@ -37,7 +37,7 @@ class TestBase(object):
|
|||||||
|
|
||||||
def log(self,*msg):
|
def log(self,*msg):
|
||||||
for i in msg: print(i,file=self.logfp,end=None)
|
for i in msg: print(i,file=self.logfp,end=None)
|
||||||
print(file=self.logfp,flush=True)
|
print(file=self.logfp)
|
||||||
|
|
||||||
## Set a macro value.
|
## Set a macro value.
|
||||||
# These are retrieved by the %milter with getsymval.
|
# These are retrieved by the %milter with getsymval.
|
||||||
|
|||||||
+3
-2
@@ -2,6 +2,7 @@
|
|||||||
# Internal is defined as using one of a list of internal top level domains.
|
# Internal is defined as using one of a list of internal top level domains.
|
||||||
# This code is open-source on the same terms as Python.
|
# This code is open-source on the same terms as Python.
|
||||||
|
|
||||||
|
from __future__ import print_function
|
||||||
import Milter
|
import Milter
|
||||||
import time
|
import time
|
||||||
import sys
|
import sys
|
||||||
@@ -68,12 +69,12 @@ def main():
|
|||||||
timeout = 600
|
timeout = 600
|
||||||
# Register to have the Milter factory create instances of your class:
|
# Register to have the Milter factory create instances of your class:
|
||||||
Milter.factory = NoMixMilter
|
Milter.factory = NoMixMilter
|
||||||
print "%s milter startup" % time.strftime('%Y%b%d %H:%M:%S')
|
print("%s milter startup" % time.strftime('%Y%b%d %H:%M:%S'))
|
||||||
sys.stdout.flush()
|
sys.stdout.flush()
|
||||||
Milter.runmilter("nomixfilter",socketname,timeout)
|
Milter.runmilter("nomixfilter",socketname,timeout)
|
||||||
logq.put(None)
|
logq.put(None)
|
||||||
bt.join()
|
bt.join()
|
||||||
print "%s nomix milter shutdown" % time.strftime('%Y%b%d %H:%M:%S')
|
print("%s nomix milter shutdown" % time.strftime('%Y%b%d %H:%M:%S'))
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
main()
|
main()
|
||||||
|
|||||||
+4
-2
@@ -136,7 +136,8 @@ def background():
|
|||||||
end=None)
|
end=None)
|
||||||
# 2005Oct13 02:34:11 [1] msg1 msg2 msg3 ...
|
# 2005Oct13 02:34:11 [1] msg1 msg2 msg3 ...
|
||||||
for i in msg: print(i,end=None)
|
for i in msg: print(i,end=None)
|
||||||
print(flush=True)
|
print()
|
||||||
|
sys.stdout.flush()
|
||||||
|
|
||||||
## ===
|
## ===
|
||||||
|
|
||||||
@@ -151,7 +152,8 @@ def main():
|
|||||||
flags += Milter.ADDRCPT
|
flags += Milter.ADDRCPT
|
||||||
flags += Milter.DELRCPT
|
flags += Milter.DELRCPT
|
||||||
Milter.set_flags(flags) # tell Sendmail which features we use
|
Milter.set_flags(flags) # tell Sendmail which features we use
|
||||||
print("%s milter startup" % time.strftime('%Y%b%d %H:%M:%S'),flush=True)
|
print("%s milter startup" % time.strftime('%Y%b%d %H:%M:%S'))
|
||||||
|
sys.stdout.flush()
|
||||||
Milter.runmilter("pythonfilter",socketname,timeout)
|
Milter.runmilter("pythonfilter",socketname,timeout)
|
||||||
logq.put(None)
|
logq.put(None)
|
||||||
bt.join()
|
bt.join()
|
||||||
|
|||||||
@@ -23,7 +23,7 @@ class sampleMilter(Milter.Milter):
|
|||||||
def log(self,*msg):
|
def log(self,*msg):
|
||||||
print("%s [%d]" % (strftime('%Y%b%d %H:%M:%S'),self.id),end=None)
|
print("%s [%d]" % (strftime('%Y%b%d %H:%M:%S'),self.id),end=None)
|
||||||
for i in msg: print(i,end=None)
|
for i in msg: print(i,end=None)
|
||||||
print(flush=True)
|
print()
|
||||||
|
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
self.tempname = None
|
self.tempname = None
|
||||||
@@ -177,6 +177,7 @@ O InputMailFilters=pythonfilter
|
|||||||
Xpythonfilter, S=local:%s
|
Xpythonfilter, S=local:%s
|
||||||
|
|
||||||
See the sendmail README for libmilter.
|
See the sendmail README for libmilter.
|
||||||
sample milter startup""" % socketname,flush=True)
|
sample milter startup""" % socketname)
|
||||||
|
sys.stdout.flush()
|
||||||
Milter.runmilter("pythonfilter",socketname,240)
|
Milter.runmilter("pythonfilter",socketname,240)
|
||||||
print("sample milter shutdown")
|
print("sample milter shutdown")
|
||||||
|
|||||||
+3
-2
@@ -26,6 +26,7 @@
|
|||||||
# Revision 1.20 2004/11/20 16:38:17 stuart
|
# Revision 1.20 2004/11/20 16:38:17 stuart
|
||||||
# Add rcs log
|
# Add rcs log
|
||||||
#
|
#
|
||||||
|
from __future__ import print_function
|
||||||
import unittest
|
import unittest
|
||||||
import mime
|
import mime
|
||||||
import socket
|
import socket
|
||||||
@@ -188,7 +189,7 @@ class MimeTestCase(unittest.TestCase):
|
|||||||
script = "<script lang=javascript> Dangerous script </script>"
|
script = "<script lang=javascript> Dangerous script </script>"
|
||||||
filter.feed(msg + script)
|
filter.feed(msg + script)
|
||||||
filter.close()
|
filter.close()
|
||||||
#print result.getvalue()
|
#print(result.getvalue())
|
||||||
self.failUnless(result.getvalue() == msg + filter.msg)
|
self.failUnless(result.getvalue() == msg + filter.msg)
|
||||||
|
|
||||||
def suite(): return unittest.makeSuite(MimeTestCase,'test')
|
def suite(): return unittest.makeSuite(MimeTestCase,'test')
|
||||||
@@ -201,4 +202,4 @@ if __name__ == '__main__':
|
|||||||
fp = open(fname,'r')
|
fp = open(fname,'r')
|
||||||
msg = mime.message_from_file(fp)
|
msg = mime.message_from_file(fp)
|
||||||
mime.defang(msg,scan_zip=True)
|
mime.defang(msg,scan_zip=True)
|
||||||
print msg.as_string()
|
print(msg.as_string())
|
||||||
|
|||||||
Reference in New Issue
Block a user