Compare commits
No commits in common. "30e7d74babba718e7b94027470dfad4979dd6f96" and "04ed568c98e6dff01890a430ad11c7aee2d31586" have entirely different histories.
30e7d74bab
...
04ed568c98
2 changed files with 1 additions and 11 deletions
|
@ -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.
|
|
||||||
|
|
9
poll.py
9
poll.py
|
@ -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():
|
||||||
|
|
Loading…
Add table
Reference in a new issue