EMUS#
Indledning#
Dette program eksporterer xml som kan indlæses i emus - også kaldet musskema.dk og sender dem efter endt programafvikling 2 steder hen:
- Til 'exports'-directoriet. som kan nås igennem OS2MO's frontend
- Via sftp til musskema.dk.
Programkomponenter#
Programmet er udført i to afdelinger, opstået i forbindelse med implenteringen, hvor vi staertede med at udveksle xml-filer uden automatiseret sftp.
viborg_xml_emus.pyer den komponent, der skaber xml-outputtetviborg_xml_emus_sftp.pyer den komponent, der sørger for at sende outputtet til de to destinationer
Indhold af udtrækket#
Udtrækket indeholder
- Medarbejderes engagementer
- Organisatoriske enheder
- Ledere
Medarbejderes engagementer#
Denne del af udtrækket indeholder for hver ansættelse start, slut, cpr,
navn, adresse, telefon, engagementstype, tjenestenummer, email og
telefon og brugernavn i valgte IT-system' Herudover er der et
client-felt, som er 1 for medabejdere i denne del af udtrækket.
Telefon og email udlades hvis scope er 'SECRET'
Nøglen, employee_id, som overføres er tjenestenr.
Timelønnede medarbejdere er ikke med i udtrækket.
I settings.json vedligeholdes en liste af frasorterede job-funktioner, som også fjernes fra udtrækket
Organisatoriske enheder#
Denne del af udtrækket indeholder for hver afdeling navn, adresse, telefonnummer, leder og afdelingens tidsgyldighed.
Organisatoriske enheder, som kun har timelønnede medarbejdere er ikke med i udtrækket.
Ledere#
Ledere ligner medarbejderne, men har anderledes værdier i client og
employee_id. Feltet client er for ledere hårdkodet til 540. Nøglen,
employee_id, som overføres er lederens eget , ikke engagementets uuid.
Telefon og email udlades hvis scope er 'SECRET'
Lederengagementer uden en tilknyttet person er ikke med i udtrækket.
Ledereengagementer, som ikke er af EMUS_RESPONSIBILITY_CLASS kommer
ikke med i udtrækket.
Styring af udtrækket#
Programmet er afhængig af følgende indstillinger i settings.json
emus.discard_job_functionsangiver jobfunktioner, der skal springes overemus.manager_responsibility_classangiver den leder-klasse man vil overføreemus.outfile_namedefaultemus_filename.xmler det filnavn viborg_xml_emus.py kan skrive tilemus.recipientangiver den bruger, som man skal sende til. Dette giver kun mening med sftp på serviceplatformenemus.sftp_hoster typisksftp.serviceplatformen.dk, men til test kan en anden anvendesemus.sftp_key_passphraseangiver password til ovenst. nøgleemus.sftp_key_pathangiver den nøgle, man anvender got at forbinde sig til sftp-serverenemus.sftp_userangiver den sftp-user, man forbinder somemus.userid_itsystemangiver hvilket IT-system, man tager brugernavnet fra, default erActive Directory.emus.engagement_typesangiver en liste af engagementstypeklasser, som kommer med (UUIDer på for eksempel: "Medarbejder (månedsløn)")emus.phone.priorityindsnævrer valg af tlfnr. til en prioriteret liste af addresse-klasser med scope PHONE, som må brugesemus.email.priorityindsnævrer valg af email til en prioriteret liste af addresse-klasser med scope EMAIL, som må brugesmora.admin_top_unitangiver roden af det organisatoriske træ, der skal overføresmora.basestyrer hvilken OS2MO, der tilgåsmora.folder.query_exportangiver det sted, hvor kopien af rapporten skal lægges - dette skal være det output-dir, som kan nås igennem OS2MO.
Programmet kan styres af følgende environment-variable:
LOG_LEVELkan anvendes til at få mere log ud under afviklingen, hvis man sætter den til strengen DEBUG