blob: 9e30708c21989f6c2af15d10be63e0fd8229d1bc [file] [log] [blame]
Tony Macka9b626f2015-03-29 08:55:39 -04001import os
2import base64
3import datetime
4from django.db.models import F, Q
5from xos.config import Config
6from observer.openstacksyncstep import OpenStackSyncStep
7from core.models.user import User
8from util.logger import observer_logger as logger
9
10class SyncRoles(OpenStackSyncStep):
11 provides=[User]
12 requested_interval=0
13 observes=User
14
15 def fetch_pending(self, deleted):
16 if (deleted):
17 # users marked as deleted
18 return User.deleted_objects.all()
19 else:
20 # disabled users that haven't been updated in over a week
21 one_week_ago = datetime.datetime.now() - datetime.timedelta(days=7)
22 return User.objects.filter(is_active=False, updated__gt=one_week_ago)
23 def sync_record(self, user):
24 user.delete()