From e54e4bd016666bdf4189a9aadf14c0de34edb76c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dominik=20Pant=C5=AF=C4=8Dek?= Date: Thu, 13 Apr 2023 20:15:43 +0200 Subject: [PATCH] Rename info and stats. --- src/hackerbase.scm | 2 +- src/mbase.scm | 40 ++++++++++++++++++++++------------------ src/members-payments.scm | 4 ++-- src/members-print.scm | 2 +- 4 files changed, 26 insertions(+), 22 deletions(-) diff --git a/src/hackerbase.scm b/src/hackerbase.scm index fa5d557..5afc35c 100644 --- a/src/hackerbase.scm +++ b/src/hackerbase.scm @@ -256,7 +256,7 @@ (newline) (parameterize ((current-output-port (open-output-file (-fname-)))) (print-members-base-stats - (members-base-stats MB)))) + (mbase-stats MB)))) ((print-member-file) (cond (mr (newline) diff --git a/src/mbase.scm b/src/mbase.scm index 2965a97..ac306c9 100644 --- a/src/mbase.scm +++ b/src/mbase.scm @@ -45,12 +45,16 @@ mbase-free-ids mbase-gen-id - members-base-info - members-base-stats - members-base-update + mbase-update + + mbase-info + mbase-stats + members-base-add-unpaired members-base-unpaired + members-base-active-emails + members-base-merge-mailman ) @@ -177,8 +181,19 @@ (vfids (list->vector fids))) (vector-ref vfids (pseudo-random-integer (vector-length vfids))))) + ;; Returns new members base with member records matching the + ;; predicate processed by proc. + (define (mbase-update mb pred? proc) + (ldict-set mb + 'members + (map (lambda (mr) + (if (pred? mr) + (proc mr) + mr)) + (mbase-members mb)))) + ;; Returns dictionary with statistics about the members base. - (define (members-base-info mb-arg) + (define (mbase-info mb-arg) (let* ((members (find-members-by-predicate mb-arg brmember-usable?)) (di0 (make-ldict)) (di1 (ldict-set di0 'invalid @@ -200,13 +215,13 @@ ;; Returns a list two lists: keys, data. ;; Each data record contains values for all keys. - (define (members-base-stats mb) + (define (mbase-stats mb) (let ((keys '(month total active suspended students destroyed invalid))) (let mloop ((data '()) (month (members-base-oldest-month mb))) (if (month