7 Commits
1.0.5 ... 1.0.7

Author SHA1 Message Date
8c07c02102 fix packaging 2020-11-17 10:37:31 +01:00
702d22f9aa fix patch for windows-874 encoding 2020-11-17 10:33:28 +01:00
e0bf57e2d0 add encoding alias for windows-874 2020-11-13 09:10:26 +01:00
b3e9f16e55 change version to 1.0.7 2020-11-12 12:14:18 +01:00
dd3f8ac11e cleanup source 2020-11-12 12:12:58 +01:00
d93eab4d41 change version to 1.0.6 2020-11-12 12:11:47 +01:00
6117ff372d fix error in log message 2020-11-11 23:52:17 +01:00
13 changed files with 27 additions and 12 deletions

View File

@@ -1,3 +1,3 @@
include LICENSE README.md
recursive-include docs *
recursive-include misc *
recursive-include pyquarantine/docs *
recursive-include pyquarantine/misc *

View File

@@ -17,6 +17,7 @@ import configparser
import logging
import os
import re
import encodings
from Milter.utils import parse_addr
from collections import defaultdict
@@ -41,9 +42,25 @@ __all__ = [
"notifications",
"storages",
"run",
"version",
"whitelists"]
__version__ = "1.0.7"
################################################
# add charset alias for windows-874 encoding #
################################################
aliases = encodings.aliases.aliases
for alias in ["windows-874", "windows_874"]:
if alias not in aliases:
aliases[alias] = "cp874"
setattr(encodings.aliases, "aliases", aliases)
################################################
def make_header(decoded_seq, maxlinelen=None, header_name=None,
continuation_ws=' ', errors='strict'):
@@ -343,7 +360,7 @@ class QuarantineMilter(Milter.Base):
if quarantine.host_in_whitelist(hostaddr):
self.logger.debug(
f"host {hostaddr[0]} is in whitelist of "
f"quarantine {quarantine['name']}")
f"quarantine {quarantine.name}")
self.quarantines.remove(quarantine)
if not self.quarantines:
self.logger.debug(

View File

@@ -21,14 +21,14 @@ import sys
import time
from pyquarantine import QuarantineMilter, setup_milter
from pyquarantine.version import __version__ as version
from pyquarantine import __version__ as version
def _get_quarantine(quarantines, name):
try:
quarantine = next((q for q in quarantines if q.name == name))
except StopIteration:
raise RuntimeError(f"invalid quarantine 'name'")
raise RuntimeError("invalid quarantine 'name'")
return quarantine

View File

Before

Width:  |  Height:  |  Size: 2.1 KiB

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

@@ -212,7 +212,7 @@ class EMailNotification(BaseNotification):
raise RuntimeError(f"error reading image: {e}")
else:
filename = basename(img_path)
img.add_header(f"Content-ID", f"<{filename}>")
img.add_header("Content-ID", f"<{filename}>")
self.embedded_imgs.append(img)
def get_email_body_soup(self, qid, msg):

View File

@@ -22,7 +22,7 @@ import sys
import pyquarantine
from pyquarantine.version import __version__ as version
from pyquarantine import __version__ as version
def main():

View File

@@ -1 +0,0 @@
__version__ = "1.0.5"

2
setup.cfg Normal file
View File

@@ -0,0 +1,2 @@
[metadata]
version = attr: pyquarantine.__version__

View File

@@ -4,11 +4,8 @@ def read_file(fname):
with open(fname, 'r') as f:
return f.read()
version = {}
exec(read_file("pyquarantine/version.py"), version)
setup(name = "pyquarantine",
version = version["__version__"],
author = "Thomas Oettli",
author_email = "spacefreak@noop.ch",
description = "A pymilter based sendmail/postfix pre-queue filter.",