diff --git a/src/authentic2_gnm/management/commands/sync-cut.py b/src/authentic2_gnm/management/commands/sync-cut.py index e3348e2..31124f5 100644 --- a/src/authentic2_gnm/management/commands/sync-cut.py +++ b/src/authentic2_gnm/management/commands/sync-cut.py @@ -27,8 +27,14 @@ from authentic2_auth_oidc.models import OIDCProvider, OIDCAccount class Command(BaseCommand): + + def add_arguments(self, parser): + parser.add_argument( + '--delta', metavar='DELTA', type=int, default=300) + def handle(self, *args, **options): verbose = int(options['verbosity']) > 0 + delta = options['delta'] # check all existing users def chunks(l, n): @@ -56,7 +62,7 @@ class Command(BaseCommand): # update recently modified users url = settings.CUT_API_BASE_URL + 'users/?modified__gt=%s' % ( - datetime.datetime.now() - datetime.timedelta(seconds=300)).strftime('%Y-%m-%dT%H:%M:%S') + datetime.datetime.now() - datetime.timedelta(seconds=delta)).strftime('%Y-%m-%dT%H:%M:%S') resp = requests.get(url, auth=settings.CUT_API_CREDENTIALS) resp.raise_for_status() for user_dict in resp.json()['results']: