from os2mo_data_import import ImportHelper from integrations.SD_Lon import sd_importer from integrations.ad_integration import ad_reader cfg_file = pathlib.Path.cwd() / 'settings' / 'settings.json' if not cfg_file.is_file(): raise Exception('No setting file') settings = json.loads(cfg_file.read_text()) cpr_map = pathlib.Path.cwd() / 'settings' / 'cpr_uuid_map.csv' if not cpr_map.is_file(): raise Exception('No mapping file') employee_mapping = cpr_mapper.employee_mapper(str(cpr_map)) importer = ImportHelper(create_defaults=True, mox_base=settings['mox.base'], mora_base=settings['mora.base'], store_integration_data=False, seperate_names=True) ad_info_reader = ad_reader.ADParameterReader() sd = sd_importer.SdImport(importer, ad_info=ad_info_reader, employee_mapping=employee_mapping) sd.create_ou_tree(create_orphan_container=True) sd.create_employees() importer.import_all()
import os import sys import datetime import pathlib import json from os2mo_data_import import ImportHelper from integrations.SD_Lon import sd_importer settings = json.loads(pathlib.Path("settings/settings.json").read_text()) importer = ImportHelper(create_defaults=True, mox_base=settings["mox.base"], mora_base=settings["mora.base"], system_name='SD-Import', end_marker='SDSTOP', store_integration_data=True, seperate_names=False) sd = sd_importer.SdImport( importer=importer, ad_info=None, org_only=True, ) sd.create_ou_tree(create_orphan_container=True) importer.import_all()
'ansvar': row['Lederansvar "Leder 1"'], 'afdeling': row['SD kort navn (afd.kode)'] } manager_rows.append(new_row) if row['Leder 2 (cpr-nummer)'].strip(): new_row = { 'cpr': row['Leder 2 (cpr-nummer)'].replace('-', ''), 'ansvar': row['Lederansvar "Leder 2"'], 'afdeling': row['SD kort navn (afd.kode)'] } manager_rows.append(new_row) sd = sd_importer.SdImport(importer, org_only=False, ad_info=ad_reader, manager_rows=manager_rows, employee_mapping=employee_mapping) importer.add_klasse(identifier='IT-Org. Alias', uuid='aa4b3520-4ee9-4ac2-9380-a0da852bb538', facet_type_ref='org_unit_address_type', user_key='IT-Org. Alias', scope='TEXT', title='IT-Org. Alias') sd.create_ou_tree(create_orphan_container=False) sd.create_employees() importer.import_all() """
loen_name = 'LønOrg' importer.add_klasse( identifier=loen_name, facet_type_ref='org_unit_type', user_key=loen_name, scope='TEXT', title=loen_name, ) importer.add_organisation_unit( identifier=loen_name, name=loen_name, user_key=loen_name, type_ref=loen_name, date_from='1930-01-01', date_to=None, parent_ref=None, ) sd = sd_importer.SdImport( importer, org_id_prefix=None, ) sd.create_ou_tree(create_orphan_container=False, super_unit=loen_name) sd.create_employees() importer.import_all()