import requests
from dotenv import load_dotenv
import os
# Endpoint URL
path="/home/sven/git/M323-FunProg/sidequests/5b_Lambda_II/5B_aufgabe.html"
load_dotenv()
# Basic auth credentials
username = os.getenv('OLAT_USER')
password = os.getenv('PASSWD')
try :
courseId = 112125159549320
url = url.replace('{courseId}', str(courseId))
data = {
"shortTitle": path.split("/")[-1].split("_")[0],
"longTitle": path.split("/")[-1].split(".")[0],
"filename": path.split("/")[-1],
"parentNodeId": 112125159549322,
}
print(f'Sending request to {url}')
response = requests.put(url,
data=data,
files={'path': (data['filename'] , open(path, 'rb'), "text/html")}, # that tupel was really hard to get...
#headers=..., -- don't use hand-made content-type, python.request does it automatically, incl. correct boundaries
auth=(username, password))
# Print response details
print(f"Status Code: {response.status_code}")
except Exception as e:
print(f"Another error occurred: {e}")