Changes between Version 20 and Version 21 of Documentatie/Beheerder/Modules


Ignore:
Timestamp:
Sep 8, 2016 3:49:26 PM (8 years ago)
Author:
adriaan
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Documentatie/Beheerder/Modules

    v20 v21  
    1616== Module-Instellingen == 
    1717 
    18 Welke modules gebruikt worden door OpenAC wordt door een configuratiebestand `modules.ini` geregeld (en nog een klein beetje door de adaptatie-init). De modules hebben hun eigen instellingen die ook in `modules.ini` worden ingesteld (of programmatisch worden doorgegeven), nog los van instellingen die ze via het instellingenscherm kunnen hebben. 
     18Welke (kern)modules gebruikt worden door OpenAC wordt door een configuratiebestand `modules.ini` geregeld (en nog een klein beetje door de adaptatie-init). De (kern)modules hebben hun eigen instellingen die ook in `modules.ini` worden ingesteld (of programmatisch worden doorgegeven), nog los van instellingen die ze via het instellingenscherm kunnen hebben. 
    1919 
    2020Het bestand `modules.ini` heeft een ini-achtige structuur. Dat betekent dat er kopjes zijn van de vorm `[section-name]` en onder een kopje, instellingen van de vorm `key = value`. 
     21 
     22Hoewel we schrijven over `modules.ini` in deze handleiding, worden er '''drie''' bestanden geraadpleegd door OpenAC bij het opstarten: 
     23 - `modules.ini` in de adaptatie-map, 
     24 - `modules-`''AGB''`.ini` in de adaptatie-map; hier wordt voor ''AGB'' de gekozen AGB bij het inloggen ingevuld, 
     25 - `modules-`''locatieletter''`.ini` in de adaptatie-map; hier wordt voor ''locatieletter'' de gekozen locatie (in de drop-down in het startscherm) ingevuld. 
     26 
     27Merk op dat deze gegevens vastliggen op het moment van inloggen. De drie bestanden worden in deze volgorde (algemeen, AGB, locatie) geraadpleegd, en instellingen uit de latere bestanden vervangen instellingen in eerdere bestanden. Zo is het mogelijk om bepaalde modules alleen bij bepaalde locaties aan te zetten, en dergelijke. 
    2128 
    2229== Modules Aanzetten == 
     
    6269Het `modules.ini` bestand wordt gebruikt '''naast''' de bestaande adaptatie-init. Het is dus mogelijk om ook configuratie te doen via de `start()` functie in de adaptatie, en daar modules op te starten. Het verdient de voorkeur om dat via `modules.ini` te regelen, maar dat is niet altijd mogelijk -- dan is de oude stijl nog bruikbaar. 
    6370 
     71Om een module in oude stijl te starten, zijn twee stappen nodig: 
     72 - de module moet worden geïmporteerd in de adaptatie-init, door bovenaan een regel op te nemen (hier om module `d010_systeem` te importeren): 
     73   {{{ 
     74from kern import d010_systeem 
     75}}} 
     76 - de module moet worden gestart. In de adaptatie-init is een functie `start()` gedefiniëerd. Binnen deze start-functie moet van de gewenste module de start-functie worden aangeroepen. Als de module parameters heeft, dan kunnen die (in de Python code) worden meegegeven: 
     77   {{{ 
     78   d010_systeem.start(voorbeeldparameter=3) 
     79}}} 
     80 
     81Let op de indentatie van beide regels code! Die in de start-functie moet 4 spaties ingesprongen staan. 
     82 
     83De twee regels Python code hier komen overeen met de `modules.ini` instellingen als volgt: 
     84 
     85{{{ 
     86[modules] 
     87kern.d010_systeem = True 
     88 
     89[kern.d010_systeem] 
     90voorbeeldparameter = 3 
     91}}} 
     92 
    6493== Voorbeeldbestand == 
    6594