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
« prev ^ index » next coverage.py v7.6.7, created at 2025-08-14 10:31 +0000
1import logging
3from celery import shared_task
5from activemembers.gsuite import GSuiteUserService
6from activemembers.services import revoke_staff_permission_for_users_in_no_commitee
8logger = logging.getLogger(__name__)
9sync_service = GSuiteUserService()
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}")
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"])