ep verbesserung
This commit is contained in:
@@ -5,6 +5,8 @@ from django.utils.text import slugify
|
||||
import urllib.parse
|
||||
t = datetime.now() + timedelta(days=1)
|
||||
|
||||
from .etherpadlib import get_ep_sessionid2, add_ep_cookie
|
||||
|
||||
SERVER_URL="https://etherpad2.2020.fet.at/"
|
||||
|
||||
|
||||
|
||||
55
fet2020/documents/etherpadlib.py
Normal file
55
fet2020/documents/etherpadlib.py
Normal file
@@ -0,0 +1,55 @@
|
||||
from etherpad_lite import EtherpadLiteClient
|
||||
|
||||
from datetime import datetime, timedelta
|
||||
from django.utils.text import slugify
|
||||
import urllib.parse
|
||||
from django.conf import settings
|
||||
|
||||
|
||||
|
||||
|
||||
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=urllib.parse.urljoin("http://localhost:9003", "api")
|
||||
)
|
||||
# a = epc.createAuthorIfNotExistsFor(name="andis", authorMapper="andis")
|
||||
g = epc.createGroupIfNotExistsFor(groupMapper="fet")
|
||||
|
||||
|
||||
def get_ep_sessionid2(request):
|
||||
if request.user is None:
|
||||
return "NoUser", None
|
||||
# server = SERVER_URL
|
||||
|
||||
author = epc.createAuthorIfNotExistsFor(
|
||||
name=str(request.user),
|
||||
authorMapper=str(request.user)
|
||||
)['authorID']
|
||||
expires = datetime.utcnow() + timedelta(
|
||||
hours=3
|
||||
)
|
||||
try:
|
||||
result = epc.createSession(
|
||||
groupID=str(g['groupID']),
|
||||
authorID=str(author),
|
||||
validUntil=str(int(expires.timestamp()))
|
||||
)
|
||||
except Exception as e:
|
||||
raise e
|
||||
return None, None
|
||||
|
||||
return result['sessionID'], expires
|
||||
|
||||
def add_ep_cookie(request, response):
|
||||
response.set_cookie("HILib", "TestWert", domain="https://andis.2020.fet.at")
|
||||
ep_sessid, expires = get_ep_sessionid2(request)
|
||||
response.set_cookie(
|
||||
"sessionID",
|
||||
ep_sessid,
|
||||
expires=expires,
|
||||
domain=".2020.fet.at",
|
||||
path="/"
|
||||
)
|
||||
return response
|
||||
@@ -11,7 +11,7 @@ from rest_framework import viewsets
|
||||
|
||||
from .models import Post, PostSerializer
|
||||
# from documents import add_ep_to_response
|
||||
from documents import get_ep_sessionid, get_pad_link
|
||||
from documents import get_ep_sessionid2, get_pad_link,add_ep_cookie
|
||||
|
||||
from collections import deque
|
||||
|
||||
@@ -48,34 +48,7 @@ def show(request, id=None):
|
||||
"ep_link": get_pad_link(p.slug + "-agenda")
|
||||
}
|
||||
response = render(request, 'posts/show.html', context)
|
||||
response.set_cookie("HelloWorld", "TestWert", domain="https://etherpad2.2020.fet.at")
|
||||
<<<<<<< HEAD
|
||||
ep_sessid, expires=get_ep_sessionid(request)
|
||||
response.set_cookie("sessionID",ep_sessid,expires=expires, domain=".2020.fet.at", path="/")
|
||||
#response.set_cookie("express_sid",ep_sessid,expires=expires, domain="https://andis.2020.fet.at",path="/etherpad")
|
||||
#response=add_ep_to_response(request, response )
|
||||
=======
|
||||
ep_sessid, expires = get_ep_sessionid(request)
|
||||
response.set_cookie(
|
||||
"sessionID",
|
||||
ep_sessid,
|
||||
expires=expires,
|
||||
domain=".2020.fet.at",
|
||||
path="/etherpad"
|
||||
)
|
||||
'''
|
||||
response.set_cookie(
|
||||
"express_sid",
|
||||
ep_sessid,
|
||||
expires=expires,
|
||||
domain="https://andis.2020.fet.at",
|
||||
path="/etherpad"
|
||||
)
|
||||
'''
|
||||
# response=add_ep_to_response(request, response )
|
||||
>>>>>>> a9b7ca5faead194ba253fadc59f6f1d83a8e5bc1
|
||||
|
||||
return response
|
||||
return add_ep_cookie(request,response)
|
||||
|
||||
###########
|
||||
# HELPERS #
|
||||
|
||||
188
lvalist.txt
Normal file
188
lvalist.txt
Normal file
@@ -0,0 +1,188 @@
|
||||
0***Referenzordner_SE_123.456***
|
||||
0***Referenzordner_SE_123.456_Multimedia_only***
|
||||
3D_Vision_UE_183.130
|
||||
aa_92_Studienplan_nicht_veraendern
|
||||
aaa Richtlinien für Ordnerstruktur~
|
||||
aaa_Richtlinien für Ordnerstruktur~
|
||||
aaa_Richtlinien für Ordnerstruktur3.txt~
|
||||
aaa_Richtlinien für Ordnerstruktur.txt~
|
||||
aa_Bachelor-Vertiefungen
|
||||
aa_Freifach
|
||||
aa_Master-Vertiefungen
|
||||
aa_Skripten_und_Bücher
|
||||
aa_sonstiges
|
||||
Advanced_Wireless_Communications_2_VO_389.172
|
||||
Advanced_Wireless_Communications_2_VO_389 .172_Multimedia_only
|
||||
AKmath_VU_101.748
|
||||
Algorithmen_und_Datenstrukturen_2_VU_186.866
|
||||
Analoge_Integrierte_Schaltungen_VU
|
||||
Anatomy_and_Histology_VO_185.330
|
||||
Aufbau_hochdynamischer_Drehstromantriebe_LU_372.560
|
||||
Automatisierungs_und_Steuerungssysteme_LU
|
||||
Automatisierungs_und_Steuerungssysteme_LU_Multimedia_only
|
||||
Automatisierungs_und_Steuerungssysteme_VO
|
||||
Automatisierungs_und_Steuerungssysteme_VO_Multimedia_only
|
||||
Automatisierung_VU_376.000
|
||||
Automatisierung_VU_376.000_Multimedia_only
|
||||
Betriebssysteme_VO_182.711
|
||||
Biomedical_Sensors_and_Signals_VO_351.029
|
||||
Biophysik_VO_362.111
|
||||
Bitte_lies_mich.txt
|
||||
Codegeneratoren_VO_185.416__Multimedia_only
|
||||
Communication_Networks_1_VO_389.158
|
||||
Communications_Networks_2_VU_389.165
|
||||
Computerunterstütztes_Japanisch_1_VO_057.011
|
||||
Datenkommunikation_VO_389.153
|
||||
Deterministische_Signalverarbeitung_VU
|
||||
Digital_Communications_1_VU_389.163
|
||||
Digital_Communications_2_VU_389.164
|
||||
Digitale_Integrierte_Schaltungen_VU_384.086
|
||||
Digitale_Systeme_UE
|
||||
Echtzeitsysteme_VO_182.713
|
||||
Einführung_in_die_Betriebswirtschaftslehre_VO_(WU)_xxx.xxx
|
||||
Einführung_in_die_Betriebswirtschaftslehre_VO_(WU)_xxx.xxx_Multimedia_only
|
||||
Elektrische_Antriebe_Labor_UE
|
||||
Elektrische_Antriebe_VU_370.027
|
||||
Elektrische_Antriebe_VU_370.027_Mulitmedia
|
||||
Elektrische_Maschinen_VO_372.025
|
||||
Elektrochemische_Energieumwandlung_und_Energiespeicherung_VO_164.288
|
||||
Elektrochemische_Messtechniken_und_Untersuchungsmethoden_VO_164.256
|
||||
Elektrochemische_Messtechniken_und_Untersuchungsmethoden_VO_164.256_Multimedia_only
|
||||
Elektrodynamik_VU_354.077
|
||||
Elektrodynamik_VU_354.077_Multimedia_only
|
||||
Elektronische_Bauelemente_VU_362.072
|
||||
Elektrotechnik_1_UE_351.009
|
||||
Elektrotechnik_1_VO_351.008
|
||||
Elektrotechnik_2_UE_351.012
|
||||
Elektrotechnik_2_VO_351.011
|
||||
Elektrotechnik_2_VO_351.011_Multimedia_only
|
||||
Embedded_Systems_in_FPGAs_VU_384.154
|
||||
EMVgerechter_Schaltungsentwurf_UE_372.015
|
||||
EMVgerechter_Schaltungsentwurf__VO_370.030
|
||||
EMV_und_Netzrückwirkungen_VU
|
||||
Energiemodelle_und_Analysen_VU
|
||||
Energieoekonomie_VU_373.010
|
||||
Energiesysteme_und_Netze_VO_370.021
|
||||
Energieübertragung_und_Hochspannungstechnik_VO_370.028
|
||||
Energieübertragung_und_Hochspannungstechnik_VO_370.028_Multimedia_only
|
||||
Energieversorgung_VU_370.002
|
||||
Entsorgung_und_Recycling_in_der_Elektrotechnik_VO_355.674
|
||||
et-bachelor.zip
|
||||
European_Union_VO_164.287
|
||||
Fachvertiefung_Antriebstechnik_VU_372.750
|
||||
Fachvertiefung_Automatisierung_VU_376.042
|
||||
Fachvertiefung_Biophysik_VU_362.138
|
||||
Fachvertiefung_Energiesysteme_VU_370.007
|
||||
Fachvertiefung_Mathematik_VU_101.440
|
||||
Fachvertiefung_Mikroelektronik_Bauelemente_Labor_VU_362.136
|
||||
Fachvertiefung_Signale_und_Systeme_VU_389.142
|
||||
Fachvertiefung_Softwareentwicklung_3VU_84.141
|
||||
Fachvertiefung_Telekomunikation_VU_389.141
|
||||
Gewerblicher_Rechtschutz_für_Techniker_VO_360.012
|
||||
Grundlagen_der_Betriebs_und_Unternehmensführung_VO_330.001
|
||||
Grundlagen_der_elektrischen_Bahnen_VO_371.816
|
||||
Halbleiterelektronik_VO_362.142
|
||||
Halbleiterphysik_VU_362.069
|
||||
Human_Machine_Interaction_VO_384.160
|
||||
Industrielle_Kommunikationstechnik_VO_384.168
|
||||
Integrierte_Bauelemente_VU
|
||||
Integrierte_Schaltungstechnik_VO
|
||||
Introduction_into_Biophysics_VO
|
||||
IT_Projektplanung_und_Vergaberecht_VO_384.107
|
||||
KFZ-Technik_VO_315.282
|
||||
Kraftwerke_VO_370.026
|
||||
Labor_Energieversorgung_UE_370.024
|
||||
Laser_in_der_Medizintechnik_VU
|
||||
Leistungselektronik_und_Stromrichtertechnik_VU_372.033
|
||||
Leistungselektronik_und_Stromrichtertechnik_VU_372.033_Multimedia_only
|
||||
Machine_Vision_and_Cognitive_Robotics_VU
|
||||
Machine_Vision_and_Cognitive_Robotics_VU_MultimediaOnly
|
||||
Maschinen_und_Antriebe_VU_370.015
|
||||
Mathematik_1_UE
|
||||
Mathematik_1_VO
|
||||
Mathematik_2_UE_101.683
|
||||
Mathematik_2_VO_101.682
|
||||
Mathematik_3_UE_101.686
|
||||
Mathematik_3_VO_101.685
|
||||
Mathematik_3_VU_(-2017)
|
||||
Mathematische_Methoden_der_Modellbildung_und_Simulation_VL_101.555
|
||||
Mechatronische_Systeme_LU
|
||||
Mechatronische_Systeme_VO
|
||||
Mechatronische_Systeme_VO_Multimediaonly
|
||||
Messtechnik_Labor_LU
|
||||
Messtechnik_VU
|
||||
Messtechnik_VU_old stuff
|
||||
Mikrocomputer_Labor_LU_384.996
|
||||
Mikrocomputer_VU_384.173
|
||||
Mikroelektronische_Konzepte_fuer_Biomedizinische_Interfaces_VU
|
||||
Modellbildung_VU
|
||||
Modellierung_Elektronischer_Bauelemente_VU
|
||||
Nachhaltige_Energietraeger_VO_141.217
|
||||
Network_Security_VU_389.159
|
||||
Nutzung_der_Sonnenenergie_VO_372.383
|
||||
Objektorientiertes_Programmieren_VU
|
||||
Optimierung_VU
|
||||
Optimierung_VU_Multimedia
|
||||
Optische_Messtechnik_VU
|
||||
Optische_Nachrichtentechnik_VO
|
||||
Optische_Systeme_VO_387.028
|
||||
Optoelektronische_inegrierte_Schaltungen_VO
|
||||
Parameter_Estimation_Methods_VO_389.119
|
||||
Photonik_1_VO_387.026
|
||||
Photonik_2_VU_387.068
|
||||
Physik_UE_141.A23
|
||||
Physik_VO_141.A19
|
||||
Privates_Wirtschaftsrecht_SoftSkill
|
||||
Programmieren_1_VU
|
||||
Programmieren_2_VU
|
||||
Projektmanagement_VO
|
||||
Prozesschemie_für_Mikro_und_Nanoelektronik_VU_362.149
|
||||
Prozesse_und_Verfahren_VO
|
||||
Quantenelektronik_VO_360.227
|
||||
Regelungssysteme_1_VO
|
||||
Regelungssysteme_1_VO_MultimediaOnly
|
||||
Regelungssysteme_2_VO
|
||||
Regelungssysteme_2_VO_MultimediaOnly
|
||||
Regelungssysteme_Labor
|
||||
Regenerative_Energiesysteme_VO_370_035
|
||||
Ressourceneffizienz_VO_330.262
|
||||
RF_Techniques_VU_354.058
|
||||
Robotik_und_Automatisierung_in_der_KFZ-Elektronik_VO
|
||||
Schaltnetzteile_1_WS
|
||||
Schaltnetzteile_2_SS
|
||||
Schaltungstechnik_VU_354.019
|
||||
Schutztechnik_in_elektrischen_Netzen_VO_370.045
|
||||
Selected_Topics_in_Energy_Economics_and_Environment_370043_VU
|
||||
Sensoren_und_optoelektronische_Bauelemente_VO
|
||||
Sensorik_und_Sensorsysteme_VO
|
||||
Sensorik_und_Sensorsysteme_VO (copy)
|
||||
Sensorik_VU
|
||||
Signale_und_Systeme_1_unsortiert
|
||||
Signale_und_Systeme_1_VU_387.083_neu
|
||||
Signale_und_Systeme_1_VU_alt_351.015
|
||||
Signale_und_Systeme_1_VU_alt_351.015_Multimedia_Only
|
||||
Signale_und_Systeme_2_VU_389.055
|
||||
Signal_Processing_1_VU_389.166
|
||||
Signal_Processing_2_VU_389.170
|
||||
Simulation_elektrischer_Maschinen_und_Antriebe_372.023
|
||||
Smart_Grids_Vertiefung_VU_370.033
|
||||
Smart_Grids_VO_384.146
|
||||
SoC_Architektur_und_Design_VU_384.156
|
||||
Software_and_System_Engineering_VO_384.165
|
||||
Software_Engineering_1_VU
|
||||
Systemtechnik_in_der_Automation_VU
|
||||
Technik_und_Gesellschaft_VO_351.018
|
||||
Technische_Elektronik_LU_362.132
|
||||
Technologie_der_Funktionswerkstoffe_VO
|
||||
telekom
|
||||
Telekommunikation_VU_389.138
|
||||
Telekommunikation_VU_389.138_Multimedia_Only
|
||||
Theoretische_Informatik_und_Logik_für_Elektrotechnik_185.A84_VU
|
||||
Vertiefung_Sozialkompetenz_und_Impulsalgorithmen_VU
|
||||
Videoverarbeitung_VO_188.329
|
||||
Wellenausbreitung_VU_389.064
|
||||
Wellenausbreitung_VU_389.064_Multimedia_Only
|
||||
Werkstoffe_VU
|
||||
Wireless_Communications_1_VU_389.157
|
||||
Wireless_OFDM_systems_VO_389.133
|
||||
Wirtschaft_1_VU
|
||||
Reference in New Issue
Block a user