documents_init

This commit is contained in:
2020-08-24 17:57:00 +00:00
parent e52739890e
commit c83a5597fb

View File

@@ -4,9 +4,53 @@ from datetime import datetime, timedelta
t=datetime.now() + timedelta(days=1) t=datetime.now() + timedelta(days=1)
with open("/srv/andis_test/etherpad-lite/etherpad-lite/APIKEY.txt","r") as f: SERVER_URL="http://etherpad2.2020.fet.at/etherpad/"
with open("/srv/andis_test/etherpad_test2/etherpad-lite/APIKEY.txt","r") as f:
k=f.read() k=f.read()
epc=EtherpadLiteClient( base_params={'apikey':k,}, base_url="http://localhost:9001/api") epc=EtherpadLiteClient( base_params={'apikey':k,}, base_url="http://localhost:9003/api")
a=epc.createAuthorIfNotExistsFor(name="andis", authorMapper="andis") a=epc.createAuthorIfNotExistsFor(name="andis", authorMapper="andis")
g=epc.createGroupIfNotExistsFor(groupMapper="fet") g=epc.createGroupIfNotExistsFor(groupMapper="fet")
def add_ep_to_response(request, response):
if request.user is None:
return response
padID=id
server = urlparse(SERVER_URL)
padLink = SERVER_URL + 'p/' + g["groupID"] + '$' + \
padID
author = epc.createAuthorIfNotExistsFor(name=str(request.user), authorMapper=str(request.user))['authorID']
expires = datetime.datetime.utcnow() + datetime.timedelta(
hours=3
)
try:
result = epclient.createSession(
groupID=str(group['groupID']),
authorID=str(author),
validUntil=str(int(expires.timestamp()))
)
except Exception as e:
return response
if ('padSessionID' in request.COOKIES):
epclient.deleteSession(request.COOKIES['sessionID'])
response.delete_cookie('sessionID', server.hostname)
response.delete_cookie('padSessionID')
response.set_cookie(
'sessionID',
value=result['sessionID'],
expires=expires,
domain=server.hostname,
httponly=False
)
response.set_cookie(
'padSessionID',
value=result['sessionID'],
expires=expires,
httponly=False
)
return response