| 21 | |
| 22 | Hoewel 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 | |
| 27 | Merk 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. |
| 71 | Om 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 | {{{ |
| 74 | from 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 | |
| 81 | Let op de indentatie van beide regels code! Die in de start-functie moet 4 spaties ingesprongen staan. |
| 82 | |
| 83 | De twee regels Python code hier komen overeen met de `modules.ini` instellingen als volgt: |
| 84 | |
| 85 | {{{ |
| 86 | [modules] |
| 87 | kern.d010_systeem = True |
| 88 | |
| 89 | [kern.d010_systeem] |
| 90 | voorbeeldparameter = 3 |
| 91 | }}} |
| 92 | |