Skip to content

Commit

Permalink
Improve mail inactive maintainers tool
Browse files Browse the repository at this point in the history
  • Loading branch information
jon-turney committed Jun 18, 2024
1 parent 643584c commit 954c343
Showing 1 changed file with 11 additions and 4 deletions.
15 changes: 11 additions & 4 deletions calm/mail-inactive-maintainers.py
Original file line number Diff line number Diff line change
Expand Up @@ -62,15 +62,19 @@


def main(args):
packages = {}
logging.getLogger().setLevel(logging.WARNING)

packages = {}
for arch in common_constants.ARCHES:
logging.debug("reading existing packages for arch %s" % (arch))
packages[arch], _ = package.read_packages(args.relarea, arch)

activity_list = reports.maintainer_activity(args, packages)

logging.getLogger().setLevel(logging.INFO)

threshold = time.time() - MAINTAINER_ACTIVITY_THRESHOLD_YEARS * 365.25 * 24 * 60 * 60
logging.info('threshold date %s', pkg2html.tsformat(threshold))

for a in activity_list:
last_activity = max(a.last_seen, a.last_package)
Expand All @@ -89,8 +93,11 @@ def main(args):

msg = template.format(a.name, pkg2html.tsformat(last_activity), '\n'.join(pkg_list))

msg_id = utils.sendmail(hdr, msg)
logging.info('%s', msg_id)
if not args.dryrun:
msg_id = utils.sendmail(hdr, msg)
logging.info('%s', msg_id)
else:
print(msg)


if __name__ == "__main__":
Expand All @@ -102,10 +109,10 @@ def main(args):
parser.add_argument('--homedir', action='store', metavar='DIR', help="maintainer home directory (default: " + homedir_default + ")", default=homedir_default)
parser.add_argument('--pkglist', action='store', metavar='FILE', help="package maintainer list (default: " + pkglist_default + ")", default=pkglist_default)
parser.add_argument('--releasearea', action='store', metavar='DIR', help="release directory (default: " + relarea_default + ")", default=relarea_default, dest='relarea')
parser.add_argument('-n', '--dry-run', action='store_true', dest='dryrun', help="don't send mails")

(args) = parser.parse_args()

logging.getLogger().setLevel(logging.INFO)
logging.basicConfig(format=os.path.basename(sys.argv[0]) + ': %(message)s')

main(args)

0 comments on commit 954c343

Please sign in to comment.