Compare commits

..

No commits in common. "30e7d74babba718e7b94027470dfad4979dd6f96" and "04ed568c98e6dff01890a430ad11c7aee2d31586" have entirely different histories.

2 changed files with 1 additions and 11 deletions

View file

@ -1,5 +1,2 @@
# git-finger-poller # git-finger-poller
This things polls https://finger.stacken.kth.se/ for Stacken members
wanting an account on the git (forgejo) server and uses the forgejo
api to create users / update passwords as needed.

View file

@ -1,5 +1,4 @@
#! /bin/env python3 #! /bin/env python3
from datetime import datetime, timezone, timedelta
from requests import get, post, patch from requests import get, post, patch
from os import getenv from os import getenv
import logging import logging
@ -10,15 +9,9 @@ fingerpass = getenv('FINGER_PW')
gitauth = (getenv('GIT_USER'), getenv('GIT_PW')) gitauth = (getenv('GIT_USER'), getenv('GIT_PW'))
fingerurl = f'https://finger.stacken.kth.se/services/git/all' fingerurl = f'https://finger.stacken.kth.se/services/git/all'
query = {}
if True: response = get(fingerurl, auth=('git', fingerpass))
since = datetime.now(timezone.utc) - timedelta(minutes=30)
query['since'] = since.strftime("%Y-%m-%dT%T%Z")
response = get(fingerurl, params=query, auth=('git', fingerpass))
response.raise_for_status() response.raise_for_status()
for (user, passwd) in response.json().items(): for (user, passwd) in response.json().items():