Add utils scripts
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
nemunaire 2022-07-05 10:24:37 +02:00
parent a0af9f1289
commit 3e46eb68f7
2 changed files with 90 additions and 0 deletions

34
get_grades.py Executable file
View file

@ -0,0 +1,34 @@
#!/usr/bin/env python3
# Usage : ./get_grades.py | jq -r 'to_entries | map([.key, .value.TP1, .value.TP2, .value.TP3]) | .[] | @csv'
import base64
import hashlib
import hmac
import os
import sys
import time
import urllib.request
if __name__ == '__main__':
# Parse command line arguments
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('--url-token-validator', default="https://adlin.nemunai.re/api/",
help="URL to token-validator")
parser.add_argument('--secret', default="adelina",
help="Secret used in token HMAC")
args = parser.parse_args()
req = urllib.request.Request(
url=args.url_token_validator + "grades",
method='GET',
headers={
"X-ADLIN-Authentication": base64.b64encode(hmac.digest(args.secret.encode(), str(int(time.mktime(time.localtime())/10)).encode(), hashlib.sha512)),
},
)
with urllib.request.urlopen(req) as f:
sys.stdout.write(f.read().decode('utf-8'))