documents_init
This commit is contained in:
@@ -4,9 +4,53 @@ from datetime import datetime, timedelta
|
||||
|
||||
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()
|
||||
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")
|
||||
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
|
||||
Reference in New Issue
Block a user