Matt
4dd1e75ee7
Allow for `Union[None, List[datetime.datetime]]` values when printing user table in weekly mail logs ( #2378 )
...
* Fix - Allow for `Union[None, List[datetime.datetime]]` when printing user
tables for the weekly mail logs.
* Add - ruff suppressions.
2024-06-18 08:35:54 -04:00
Teal Dulcet
1d79f9bb2b
Fixed PERF401 (manual-list-comprehension): Use a list comprehension to create a transformed list
2024-03-10 07:56:49 -04:00
Teal Dulcet
0e9193651d
Fixed PLW1514 (unspecified-encoding): `open` in text mode without explicit `encoding` argument
2024-03-10 07:56:49 -04:00
Teal Dulcet
15bddcbc39
Fixed RUF010 (explicit-f-string-type-conversion): Use explicit conversion flag
2024-03-10 07:56:49 -04:00
Teal Dulcet
c719fce40a
Fixed UP032 (f-string): Use f-string instead of `format` call
2024-03-10 07:56:49 -04:00
Teal Dulcet
845393b6e0
Fixed RET503 (implicit-return): Missing explicit `return` at the end of function able to return non-`None` value
2024-03-10 07:56:49 -04:00
Teal Dulcet
c585c1ecf6
Fixed W291 (trailing-whitespace): Trailing whitespace
2024-03-10 07:56:49 -04:00
Teal Dulcet
e0e6f1081b
Fixed C414 (unnecessary-double-cast-or-process): Unnecessary `list` call within `sorted()`
2024-03-10 07:56:49 -04:00
Teal Dulcet
c953e5784d
Fixed C401 (unnecessary-generator-set): Unnecessary generator (rewrite as a `set` comprehension)
2024-03-10 07:54:51 -04:00
Teal Dulcet
541f31b1ba
Fixed FURB113 (repeated-append)
2024-03-10 07:54:51 -04:00
Teal Dulcet
e8d1c037cb
Fixed SIM102 (collapsible-if): Use a single `if` statement instead of nested `if` statements
2024-03-10 07:54:51 -04:00
Teal Dulcet
3d72c32b1d
Fixed W605 (invalid-escape-sequence)
2024-03-10 07:54:51 -04:00
Teal Dulcet
14a5613dc8
Fixed UP031 (printf-string-formatting): Use format specifiers instead of percent format
2024-03-10 07:54:51 -04:00
Teal Dulcet
13b38cc04d
Fixed F841 (unused-variable)
2024-03-10 07:54:51 -04:00
Teal Dulcet
2b426851f9
Fixed UP032 (f-string): Use f-string instead of `format` call
2024-03-10 07:54:51 -04:00
Teal Dulcet
6bfd1e5140
Fixed W293 (blank-line-with-whitespace): Blank line contains whitespace
2024-03-10 07:54:51 -04:00
Teal Dulcet
49124cc9ca
Fixed PLR6201 (literal-membership): Use a `set` literal when testing for membership
2024-03-10 07:54:51 -04:00
Hugh Secker-Walker
820a39b865
chore(python open): Refactor open and gzip.open to use context manager ( #2203 )
...
Co-authored-by: Hugh Secker-Walker <hsw+miac@hodain.net>
2023-01-15 08:28:43 -05:00
Arno Hautala
a85c429a85
regex change to exclude comma from sasl_username ( #2074 )
...
as proposed in #2071 by @jvolkenant
2021-12-19 08:33:59 -05:00
lamkin
daad122236
Ignore bad encoding in email addresses when parsing maillog files ( #2017 )
...
local/domain parts of email address should be standard ASCII or
UTF-8. Some email addresses contain extended ASCII, leading to
decode failure by the UTF-8 codec (and thus failure of the
Usage-Report script)
This change allows maillog parsing to continue over lines
containing such addresses
2021-08-16 11:46:32 -04:00
jeremitu
82ca54df96
Fixed #1894 log date over year change, START_DATE < END_DATE now. ( #1905 )
...
* Fixed #1894 log date over year change, START_DATE < END_DATE now.
* Corrected mail_log.py argument help and message.
Co-authored-by: Jarek <jarek@box.jurasz.de>
2021-02-28 07:59:26 -05:00
Jarek Jurasz
db9637ce4f
Fix Feb 29 issue #1733
2020-03-03 20:59:28 +01:00
Jarek Jurasz
f908bc364e
mail_log.py reading forward #1593
2020-03-03 20:56:30 +01:00
jeff-h
5be74dec6e
Improve postgrey logging ( #1448 )
...
We can't presume the redelivery timeframe of the sending server. However, we do know the blacklist timeframe within which we will reject a redelivery.
2018-12-02 17:57:37 -05:00
Joshua Tauberer
1eba7b0616
send the mail_log.py report to the box admin every Monday
2018-02-25 11:55:06 -05:00
Joshua Tauberer
9c7820f422
mail_log.py: include sent mail in the logins report in a new smtp column
2018-02-24 09:24:15 -05:00
Joshua Tauberer
87ec4e9f82
mail_log.py: refactor the dovecot login collector
2018-02-24 09:24:14 -05:00
Joshua Tauberer
0088fb4553
install Python 3 packages in a virtualenv
...
The cryptography package has created all sorts of installation trouble over the last few years, probably because of mismatches between OS-installed packages and pip-installed packages. Using a virtualenv for all Python packages used by the management daemon should make sure everything is consistent.
See #1298 , see #1264 .
2018-01-15 13:27:04 -05:00
Rinze de Laat
9c9cae2096
Added an alternative mail log scanning script for use from the command line (and monitoring, at a later stage)
...
merges #970
2017-03-26 09:13:35 -04:00
Rinze
1c84e0aeb6
Added received mail count to hourly activity overview in mail log management script
2016-06-10 13:08:57 +02:00
Rinze
ae1b56d23f
Added POP3 support to mail log management script
2016-06-10 11:19:03 +02:00
Rinze
946cd63e8e
Mail log management script cleanup
2016-06-10 10:32:32 +02:00
Joshua Tauberer
4c4babd9e7
experimentally scanning the mail log to see if we can infer a good time to take a backup
2015-10-22 10:35:14 +00:00
Joshua Tauberer
3d8ea0e6ed
mail log scanner: dont assume lines are utf8
2015-01-02 22:49:25 +00:00
Joshua Tauberer
82cf5b72e4
simplify some output in the work-in-progress mail log scanner
2014-11-30 14:41:30 +00:00
Joshua Tauberer
5130b279d8
management/mail_log.py also include the previously rotated log file
2014-10-10 13:59:50 +00:00
Joshua Tauberer
9210ebdb9f
control panel tweaks
2014-10-07 15:12:35 +00:00
Joshua Tauberer
5c7ba2a4c7
preliminary work on a mail.log scanner to report things in the control panel
2014-09-27 13:33:13 +00:00