[sysadmin-bin] Turn into datetime.date, in case of cron not running make sure these former members are removed from



commit f7e1b71fa4b9e317edf4bbdd45439963049e7380
Author: Andrea Veri <averi redhat com>
Date:   Mon May 2 18:29:22 2022 +0200

    Turn into datetime.date, in case of cron not running make sure these former members are removed from 
foundation

 membership/foundation-operations.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
---
diff --git a/membership/foundation-operations.py b/membership/foundation-operations.py
index 4074352..565cf43 100755
--- a/membership/foundation-operations.py
+++ b/membership/foundation-operations.py
@@ -101,11 +101,11 @@ def remove_expired_memberships_from_foundation():
 
     for member in foundationmembers:
         ldap_vars = glu.get_attributes_from_ldap(member, 'LastRenewedOn', 'mail', 'cn')
-        last_renewed_on = dt.datetime.strptime(ldap_vars[1], '%Y-%m-%d')
+        last_renewed_on = dt.datetime.strptime(ldap_vars[1], '%Y-%m-%d').date()
 
         if today == (last_renewed_on + rtdelta_wrap('years', 2) - rtdelta_wrap('months', 1)):
            send_form_letters(close_to_expire_membership_form_letter, ldap_vars[2], ldap_vars[3], 
ldap_vars[1])
-        elif (today - rtdelta_wrap('years', 2)) == last_renewed_on:
+        elif (today - rtdelta_wrap('years', 2)) > last_renewed_on:
             print(f"Removing { member } from the foundation LDAP group as the membership expired on { 
ldap_vars[1] }")
             glu.remove_user_from_ldap_group(member, 'foundation')
             glu.add_user_to_ldap_group(member, 'mailgrace')


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]