ep verbesserung
This commit is contained in:
@@ -5,6 +5,8 @@ from django.utils.text import slugify
|
|||||||
import urllib.parse
|
import urllib.parse
|
||||||
t = datetime.now() + timedelta(days=1)
|
t = datetime.now() + timedelta(days=1)
|
||||||
|
|
||||||
|
from .etherpadlib import get_ep_sessionid2, add_ep_cookie
|
||||||
|
|
||||||
SERVER_URL="https://etherpad2.2020.fet.at/"
|
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 .models import Post, PostSerializer
|
||||||
# from documents import add_ep_to_response
|
# 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
|
from collections import deque
|
||||||
|
|
||||||
@@ -48,34 +48,7 @@ def show(request, id=None):
|
|||||||
"ep_link": get_pad_link(p.slug + "-agenda")
|
"ep_link": get_pad_link(p.slug + "-agenda")
|
||||||
}
|
}
|
||||||
response = render(request, 'posts/show.html', context)
|
response = render(request, 'posts/show.html', context)
|
||||||
response.set_cookie("HelloWorld", "TestWert", domain="https://etherpad2.2020.fet.at")
|
return add_ep_cookie(request,response)
|
||||||
<<<<<<< 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
|
|
||||||
|
|
||||||
###########
|
###########
|
||||||
# HELPERS #
|
# 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