Coverage for website/activemembers/tasks.py: 0.00%

16 statements  

« prev     ^ index     » next       coverage.py v7.6.7, created at 2025-08-14 10:31 +0000

1import logging 

2 

3from celery import shared_task 

4 

5from activemembers.gsuite import GSuiteUserService 

6from activemembers.services import revoke_staff_permission_for_users_in_no_commitee 

7 

8logger = logging.getLogger(__name__) 

9sync_service = GSuiteUserService() 

10 

11 

12@shared_task 

13def revoke_staff(): 

14 revoked = revoke_staff_permission_for_users_in_no_commitee() 

15 for member in revoked: 

16 logger.info(f"Revoked staff permissions for {member}") 

17 

18 

19@shared_task 

20def delete_gsuite_users(): 

21 suspended_users = sync_service.get_suspended_users() 

22 for user in suspended_users: 

23 sync_service.delete_user(user["primaryEmail"])