diff --git a/fet2020/documents/__init__.py b/fet2020/documents/__init__.py index b0633ced..8dc02b61 100644 --- a/fet2020/documents/__init__.py +++ b/fet2020/documents/__init__.py @@ -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/" diff --git a/fet2020/documents/etherpadlib.py b/fet2020/documents/etherpadlib.py new file mode 100644 index 00000000..a2f94470 --- /dev/null +++ b/fet2020/documents/etherpadlib.py @@ -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 \ No newline at end of file diff --git a/fet2020/posts/views.py b/fet2020/posts/views.py index d9fa28a5..a731d347 100644 --- a/fet2020/posts/views.py +++ b/fet2020/posts/views.py @@ -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 # diff --git a/lvalist.txt b/lvalist.txt new file mode 100644 index 00000000..fd4da6df --- /dev/null +++ b/lvalist.txt @@ -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