| | 1 | OpenAC kan worden gescript door gebruik te maken van script.py met als |
| | 2 | argument het uit te voeren script. Eventuele verdere argumenten zijn |
| | 3 | argumenten voor het uit te voeren script. |
| | 4 | |
| | 5 | Zorg ervoor dat een script altijd wordt uitgevoerd vanuit de map waar |
| | 6 | OpenAC is geïnstalleerd. Vanuit deze map is de opdrachtregel: |
| | 7 | python25\python.exe script.py <naam en argumenten uit te voeren script>. |
| | 8 | |
| | 9 | Door als eerste argument van het uit te voeren script mailto:e-mailadres op te geven, dan wordt het sessielog na het uitvoeren van het script gestuurd aan het opgegeven e-mailadres. |
| | 10 | |
| | 11 | Scripts gebruiken dezelfde instellingen als de laatste OpenAC-sessie. |
| | 12 | Het is dus zaak om OpenAC minimaal één keer op de reguliere manier te |
| | 13 | starten en te controleren of alle instellingen correct zijn. |
| | 14 | |
| | 15 | = Een geplande taak aanmaken in Windows = |
| | 16 | |
| | 17 | * Open "Geplande taken" vanuit het configuratiescherm. De wizard "Taak |
| | 18 | plannen" zal worden gestart. |
| | 19 | |
| | 20 | * Blader naar python.exe in <OpenAC map>\python24. |
| | 21 | |
| | 22 | * Geef de taak een naam. |
| | 23 | |
| | 24 | * Geef aan wanneer de taak moet worden uitgevoerd. |
| | 25 | |
| | 26 | * Voltooi de wizard. Vink op de laatste pagina moet de optie |
| | 27 | "Geavanceerde eigenschappen voor deze taak openen wanneer ik op |
| | 28 | Voltooien klik" aan. Dit is nodig om de argumenten en de werkdirectory |
| | 29 | in te stellen. |
| | 30 | |
| | 31 | * Vul de opdrachtregel achter "Uitvoeren" aan met script.py <naam en |
| | 32 | argumenten uit te voeren script>. Zie voor de naam en argumenten van |
| | 33 | het script het lijstje scripts hieronder. De volledige opdrachtregel |
| | 34 | wordt: <OpenAC map>\python24\python.exe script.py <naam en argumenten |
| | 35 | uit te voeren script>. |
| | 36 | |
| | 37 | * Het is belangrijk dat achter "Beginnen in" de OpenAC map wordt |
| | 38 | ingevuld. Dit is de werkdirectory. |
| | 39 | |
| | 40 | = Functionaliteit van Scripts = |
| | 41 | |
| | 42 | == Script backup == |
| | 43 | |
| | 44 | Aanroep vanaf de command line: "'''Python25\python.exe script.py backup'''". |
| | 45 | |
| | 46 | Dit script schrijft een actuele backup naar de verzameldirectory. |
| | 47 | |
| | 48 | |
| | 49 | == Script svn_cleanup == |
| | 50 | |
| | 51 | Aanroep vanaf de command line: "'''Python25\python.exe script.py svn_cleanup'''". |
| | 52 | |
| | 53 | Dit script kan problemen met het versiebeheer van OpenAC oplossen. |
| | 54 | |
| | 55 | == Script periodieke TOREN-import == |
| | 56 | |
| | 57 | Aanroep vanaf de command line: "'''Python25\python.exe script.py |
| | 58 | periodiek_toren_import import'''". |
| | 59 | |
| | 60 | Het script periodiek_toren_import doet het volgende: |
| | 61 | |
| | 62 | * Alle bestanden uit de TOREN-importmap met een bepaalde |
| | 63 | bestandsextensie worden ingelezen. De TOREN-importmap en de |
| | 64 | bestandextensie kunnen worden ingesteld via '''Beheer->Instellingen''' |
| | 65 | in OpenAC. |
| | 66 | |
| | 67 | * Als er een structuurfout zit in het importbestand, of als de import |
| | 68 | voortijdig wordt afgebroken, dan wordt het importbestand verplaatst |
| | 69 | naar de map "'''mislukt'''". Het script "periodiek_toren_import" |
| | 70 | garandeert dat elke verrichting uit een importbestand maar één keer |
| | 71 | wordt verwerkt, dus een bestand kan zonder gevaar op dubbele |
| | 72 | verrichtingen meerdere keren worden geïmporteerd. |
| | 73 | |
| | 74 | * Verrichtingen die niet kunnen worden verwerkt worden weggeschreven |
| | 75 | als een kommagescheiden bestand in de map "'''fouten'''". |
| | 76 | |
| | 77 | * Nadat een TOREN-bestand is geïmporteerd wordt het verplaatst naar de |
| | 78 | map "'''behandeld'''". |
| | 79 | |
| | 80 | * Bestanden uit de map "mislukt" kunnen worden teruggezet naar de |
| | 81 | TOREN-importmap met "'''script.py periodiek_toren_import herstel'''". |
| | 82 | |
| | 83 | == Script verstuur DBC's == |
| | 84 | Aanroep vanaf de command line: "'''Python25\python.exe script.py verstuur_dbcs'''". |
| | 85 | |
| | 86 | Het script verstuur_dbcs voert de acties uit het scherm DBC's versturen automatisch uit. |
| | 87 | |
| | 88 | |