Vous pouvez retrouver toutes les variables de configuration de la plateforme Pod à cette adresse : https://github.com/EsupPortail/Esup-Pod/blob/master/CONFIGURATION_FR.md
Les variables sont utilisées par la plateforme pour son fonctionnement. Leurs valeurs peuvent être changées dans votre fichier de configuration :
(django_pod3) pod@pod:/usr/local/django_projects/podv3$ vim pod/custom/settings_local.py
Les variables suivantes sont utilisées par la plateforme pour son fonctionnement. Leurs valeurs peuvent être changées dans votre fichier de configuration :
(django_pod) pod@pod:/usr/local/django_projects/podv2$ vim pod/custom/settings_local.py
La documentation suivante précise pour chaque variable son nom, son usage et sa valeur par défaut.
Sommaire | ||||
---|---|---|---|---|
|
Configuration principale
...
{
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
...
( ('fr', 'Français'), ('en', 'English'), ('nl', 'Dutch (Netherlands)'))
...
Configuration des templates / de l'affichage
L'ensemble des variables ci-après doivent être contnu dans un dictionnnaire TEMPLATE_VISIBLE_SETTINGS
.
Voici sa valeur par défaut :
TEMPLATE_VISIBLE_SETTINGS = {
'TITLE_SITE': 'Pod',
'TITLE_ETB': 'University name',
'LOGO_SITE': 'img/logoPod.svg',
'LOGO_ETB': 'img/logo_etb.svg',
'LOGO_PLAYER': 'img/logoPod.svg',
'LINK_PLAYER': '',
'FOOTER_TEXT': ('',),
'FAVICON': 'img/logoPod.svg',
'CSS_OVERRIDE' : ''
}
...
Configuration application recherche
...
Pour mettre à jour le moteur de recherche, je lance toutes les nuits la tache cron suivante :
0 5 * * * cd /home/pod/django_projects/podv2 && /home/pod/.virtualenvs/django_pod/bin/python manage.py index_videos --all
Configuration encodage
...
Configuration flux RSS
Property | Description | Default Value |
---|---|---|
DEFAULT_DC_COVERAGE | couverture du droit pour chaque vidéo | TITLE_ETB + " - Town - Country" |
DEFAULT_DC_RIGHTS | droit par défaut affichés dans le flux RSS si non renseigné | "BY-NC-SA" |
Configuration application vidéo
...
Configuration application recorder (enregistreur)
...
Configuration application podfile (gestion de fichier)
...
Configuration application completion (contributeur, sous-titre, document à télécharger, superposition)
...
Configuration application authentification (Local, CAS et LDAP)
...
Attention, inutile avec la version de Pod > à 2.3 (la librairie de CAS a été mise à jour) :
Si utilisation de l'authentification CAS, il y a une modification à faire dans l'application tierce (django-cas-sso==1.1.7) permettant cette authentification. Cette application est proposée par l'université de Strasbourg mais un problème compatibilité avec Python 3.X empèche sa parfaite utilisation (avec le gateway). Voici la modification à faire :
(django_pod) pod@pod:~/django_projects/podv2$ vim /home/pod/.virtualenvs/django_pod/lib/python3.5/site-packages/django_cas/views.py
[...]L.34
if gateway:
""" If gateway, capture params and reencode them before returning a url """
""" gateway_params = [(REDIRECT_FIELD_NAME, redirect_to), ('gatewayed','true')] query_dict = request.GET.copy() try: del query_dict['ticket'] except: pass query_list = query_dict.items() #remove duplicate params for item in query_list: for index, item2 in enumerate(gateway_params): if item[0] == item2[0]: gateway_params.pop(index) extra_params = gateway_params + query_list extra_params = set(gateway_params).union(set(query_dict.items())) #Sort params by key name so they are always in the same order. sorted_params = sorted(extra_params, key=itemgetter(0)) service += urlencode(sorted_params) """
gateway_params = { REDIRECT_FIELD_NAME: redirect_to, 'gatewayed':'true'}
query_dict = request.GET.copy()
try:
del query_dict['ticket']
except:
pass
if query_dict.get(REDIRECT_FIELD_NAME):
del gateway_params[REDIRECT_FIELD_NAME]
if query_dict.get('gatewayed'):
del gateway_params['gatewayed']
query_dict.update(gateway_params)
service += urlencode(query_dict)
else:
service += urlencode({REDIRECT_FIELD_NAME: redirect_to})
[...]