Example #1
0
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()
Example #2
0
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()
Example #3
0
                '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()
"""
Example #4
0
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()