Finish mbase renaming.

This commit is contained in:
Dominik Pantůček 2023-04-13 20:19:11 +02:00
parent 8321c741dc
commit 0052dd0b75
4 changed files with 42 additions and 42 deletions

View file

@ -207,13 +207,13 @@
(let () (let ()
(define mls (load-mailman-lists)) (define mls (load-mailman-lists))
(values (foldl (lambda (mb ml) (values (foldl (lambda (mb ml)
(members-base-merge-mailman mb ml)) (mbase-merge-mailman mb ml))
MB0 MB0
mls) mls)
(find-mailman-list mls "internal"))) (find-mailman-list mls "internal")))
(let () (let ()
(define internal-ml (load-mailman-list "internal")) (define internal-ml (load-mailman-list "internal"))
(values (members-base-merge-mailman MB0 internal-ml) (values (mbase-merge-mailman MB0 internal-ml)
internal-ml))) internal-ml)))
(values #f #f))) (values #f #f)))
@ -310,12 +310,12 @@
(print-unpaired-table MB)) (print-unpaired-table MB))
((mlsync) ((mlsync)
(if (-normal-month-) (if (-normal-month-)
(mailman-sync-members internal-ml (members-base-active-emails MB)) (mailman-sync-members internal-ml (mbase-active-emails MB))
(print "Mailman synchronization disabled with manually specified current month."))) (print "Mailman synchronization disabled with manually specified current month.")))
((mlcheck) ((mlcheck)
(let-values (((missing surplus) (let-values (((missing surplus)
(mailman-compare-members internal-ml (mailman-compare-members internal-ml
(members-base-active-emails MB)))) (mbase-active-emails MB))))
(if (and (null? missing) (if (and (null? missing)
(null? surplus)) (null? surplus))
(print "Internal mailing list membership in sync.") (print "Internal mailing list membership in sync.")

View file

@ -53,9 +53,9 @@
mbase-add-unpaired mbase-add-unpaired
mbase-unpaired mbase-unpaired
members-base-active-emails mbase-active-emails
members-base-merge-mailman mbase-merge-mailman
) )
(import scheme (import scheme
@ -97,13 +97,13 @@
symlinks)) symlinks))
fss)) fss))
(mb1 (ldict-reduce (make-ldict) (mb1 (ldict-reduce (make-ldict)
(lambda (acc symfn mr) (lambda (acc symfn mr)
(ldict-set acc (ldict-ref mr 'id) mr)) (ldict-set acc (ldict-ref mr 'id) mr))
mb0)) mb0))
(mb (ldict-reduce '() (mb (ldict-reduce '()
(lambda (acc id mr) (lambda (acc id mr)
(cons mr acc)) (cons mr acc))
mb1))) mb1)))
mb))))))) mb)))))))
;; Returns the internal members list ;; Returns the internal members list
@ -185,27 +185,27 @@
;; predicate processed by proc. ;; predicate processed by proc.
(define (mbase-update mb pred? proc) (define (mbase-update mb pred? proc)
(ldict-set mb (ldict-set mb
'members 'members
(map (lambda (mr) (map (lambda (mr)
(if (pred? mr) (if (pred? mr)
(proc mr) (proc mr)
mr)) mr))
(mbase-members mb)))) (mbase-members mb))))
;; Returns dictionary with statistics about the members base. ;; Returns dictionary with statistics about the members base.
(define (mbase-info mb-arg) (define (mbase-info mb-arg)
(let* ((members (find-members-by-predicate mb-arg brmember-usable?)) (let* ((members (find-members-by-predicate mb-arg brmember-usable?))
(di0 (make-ldict)) (di0 (make-ldict))
(di1 (ldict-set di0 'invalid (di1 (ldict-set di0 'invalid
(filter (compose not is-4digit-prime? brmember-id) members))) (filter (compose not is-4digit-prime? brmember-id) members)))
(di2 (ldict-set di1 'active (di2 (ldict-set di1 'active
(filter brmember-active? members))) (filter brmember-active? members)))
(di3 (ldict-set di2 'suspended (di3 (ldict-set di2 'suspended
(filter brmember-suspended? members))) (filter brmember-suspended? members)))
(di4 (ldict-set di3 'students (di4 (ldict-set di3 'students
(filter brmember-student? members))) (filter brmember-student? members)))
(di5 (ldict-set di4 'destroyed (di5 (ldict-set di4 'destroyed
(filter brmember-destroyed? members))) (filter brmember-destroyed? members)))
(di6 (ldict-set di5 'month (*current-month*))) (di6 (ldict-set di5 'month (*current-month*)))
(di7 (ldict-set di6 'total members))) (di7 (ldict-set di6 'total members)))
di7)) di7))
@ -234,8 +234,8 @@
;; Adds unpaired transaction to given members-base ;; Adds unpaired transaction to given members-base
(define (mbase-add-unpaired mb tr) (define (mbase-add-unpaired mb tr)
(ldict-set mb 'unpaired (ldict-set mb 'unpaired
(cons tr (cons tr
(ldict-ref mb 'unpaired '())))) (ldict-ref mb 'unpaired '()))))
;; Returns known unpaired transactions ;; Returns known unpaired transactions
(define (mbase-unpaired mb) (define (mbase-unpaired mb)
@ -243,7 +243,7 @@
;; Returns the list of emails of all active members sorted ;; Returns the list of emails of all active members sorted
;; alphabetically ;; alphabetically
(define (members-base-active-emails mb) (define (mbase-active-emails mb)
(sort (sort
(filter (filter
string? string?
@ -255,16 +255,16 @@
string-ci<?)) string-ci<?))
;; Merges given ML members into members base ;; Merges given ML members into members base
(define (members-base-merge-mailman mb ml) (define (mbase-merge-mailman mb ml)
(let ((listname (car ml)) (let ((listname (car ml))
(emails (cdr ml))) (emails (cdr ml)))
(foldl (lambda (mb email) (foldl (lambda (mb email)
(mbase-update mb (mbase-update mb
(lambda (mr) (lambda (mr)
(equal? (brmember-info mr 'mail #f) (equal? (brmember-info mr 'mail #f)
email)) email))
(lambda (mr) (lambda (mr)
(brmember-add-mailman mr listname)))) (brmember-add-mailman mr listname))))
mb mb
emails))) emails)))

View file

@ -180,17 +180,17 @@
;; Adds all balances - payments are converted to CZK in member-payments-total ;; Adds all balances - payments are converted to CZK in member-payments-total
(define (member-sort-payments mr) (define (member-sort-payments mr)
(ldict-set mr (ldict-set mr
'payments 'payments
(sort (ldict-ref mr 'payments '()) (sort (ldict-ref mr 'payments '())
(lambda (a b) (lambda (a b)
(string<? (bank-transaction-date a) (string<? (bank-transaction-date a)
(bank-transaction-date b)))))) (bank-transaction-date b))))))
;; Balances totals ;; Balances totals
(define (member-balance mr) (define (member-balance mr)
(make-ldict `((fees . ,(member-fees-total mr)) (make-ldict `((fees . ,(member-fees-total mr))
(credit . ,(member-credit-total mr)) (credit . ,(member-credit-total mr))
(payment . ,(member-payments-total mr))))) (payment . ,(member-payments-total mr)))))
;; Computes total member balance from credit, fees and payment ;; Computes total member balance from credit, fees and payment
;; information ;; information

View file

@ -233,8 +233,8 @@
(map brmember-file-path pmrs) (map brmember-file-path pmrs)
", ")))) ", "))))
(let ((pmrs (find-members-by-predicate mb (lambda (mr) (let ((pmrs (find-members-by-predicate mb (lambda (mr)
(and (brmember-has-highlights? mr) (and (brmember-has-highlights? mr)
(not (brmember-has-problems? mr))))))) (not (brmember-has-problems? mr)))))))
(when (not (null? pmrs)) (when (not (null? pmrs))
(newline) (newline)
(print "Member files with issues: " (print "Member files with issues: "