Metadata-Version: 2.1
Name: dipex
Version: 4.5.0
Summary: OS2mo-data-import-and-export
Home-page: https://magenta.dk/
License: MPL-2.0
Keywords: DIPEX,OS2mo-data-import-and-export
Author: Magenta ApS
Author-email: info@magenta.dk
Requires-Python: >=3.11.0,<3.12.0
Classifier: License :: OSI Approved
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Requires-Dist: Babel (>=2.6.0,<3.0.0)
Requires-Dist: Jinja2 (>=2.10,<3.0)
Requires-Dist: MarkupSafe (>=1.1.0,<2.0.0)
Requires-Dist: PyYAML (>=6.0,<7.0)
Requires-Dist: Pygments (>=2.3.1,<3.0.0)
Requires-Dist: SQLAlchemy (>=1.4.31,<2.0.0)
Requires-Dist: Sphinx (>=1.8.4,<2.0.0)
Requires-Dist: Unidecode (>=1.3.5,<2.0.0)
Requires-Dist: XlsxWriter (>=3.0.2,<4.0.0)
Requires-Dist: aiohttp (>=3.8.1,<4.0.0)
Requires-Dist: alabaster (>=0.7.12,<0.8.0)
Requires-Dist: alchemy-mock (>=0.4.3,<0.5.0)
Requires-Dist: alembic (>=1.7.5,<2.0.0)
Requires-Dist: anytree (>=2.6.0,<3.0.0)
Requires-Dist: asciitree (>=0.3.3,<0.4.0)
Requires-Dist: black (>=22.3.0,<23.0.0)
Requires-Dist: certifi (>=2021.10.8,<2022.0.0)
Requires-Dist: chardet (>=4.0.0,<5.0.0)
Requires-Dist: click (>=8.0.3,<9.0.0)
Requires-Dist: click-option-group (>=0.5.3,<0.6.0)
Requires-Dist: deepdiff (>=5.7.0,<6.0.0)
Requires-Dist: docutils (>=0.14,<0.15)
Requires-Dist: fastapi (>=0.75.0,<0.76.0)
Requires-Dist: freezegun (>=0.3.11,<0.4.0)
Requires-Dist: fs.smbfs (>=1.0.3,<2.0.0)
Requires-Dist: glom (>=22.1.0,<23.0.0)
Requires-Dist: google-cloud-storage (>=2.1.0,<3.0.0)
Requires-Dist: httpx (>=0.22.0,<0.23.0)
Requires-Dist: hypothesis (>=6.36.1,<7.0.0)
Requires-Dist: idna (>=3.3,<4.0)
Requires-Dist: imagesize (>=1.1.0,<2.0.0)
Requires-Dist: isort (==5.6.4)
Requires-Dist: jmespath (>=0.10.0,<0.11.0)
Requires-Dist: jsonschema (>=4.4.0,<5.0.0)
Requires-Dist: ldap3 (>=2.9.1,<3.0.0)
Requires-Dist: lora-utils (>=0.1.0,<0.2.0)
Requires-Dist: lxml (>=4.7.1,<5.0.0)
Requires-Dist: mimesis (>=5.3.0,<6.0.0)
Requires-Dist: more-itertools (==8.14.0)
Requires-Dist: mysqlclient (>=2.1.0,<3.0.0)
Requires-Dist: os2mo-dar-client (>=1,<2)
Requires-Dist: os2mo-data-import (>=3.26.2,<4.0.0)
Requires-Dist: packaging (>=19.0,<20.0)
Requires-Dist: pandas (>=1.4.0,<2.0.0)
Requires-Dist: parameterized (==0.7.4)
Requires-Dist: paramiko (==2.8.1)
Requires-Dist: pika (>=1.2.0,<2.0.0)
Requires-Dist: prometheus-client (>=0.16.0,<0.17.0)
Requires-Dist: psycopg2-binary (>=2.9.3,<3.0.0)
Requires-Dist: pydantic (>=1.8.1,<2.0.0)
Requires-Dist: pymssql (>=2.2.4,<3.0.0)
Requires-Dist: pyodbc (>=4.0.32,<5.0.0)
Requires-Dist: pyparsing (>=2.3.1,<3.0.0)
Requires-Dist: pytest (>=6.2.5,<7.0.0)
Requires-Dist: pytest-aioresponses (>=0.2.0,<0.3.0)
Requires-Dist: python-dateutil (>=2.8.2,<3.0.0)
Requires-Dist: pytz (>=2021.3,<2022.0)
Requires-Dist: pywinrm[kerberos] (>=0.4.2,<0.5.0)
Requires-Dist: ra-utils (>=1.11.5,<2.0.0)
Requires-Dist: raclients (>=1.2.4,<2.0.0)
Requires-Dist: ramodels (==5.12.0)
Requires-Dist: recommonmark (>=0.7.1,<0.8.0)
Requires-Dist: requests (>=2.21.0,<3.0.0)
Requires-Dist: requests-kerberos (>=0.14.0,<0.15.0)
Requires-Dist: retrying (>=1.3.3,<2.0.0)
Requires-Dist: sentry-sdk (>=1.12.1,<2.0.0)
Requires-Dist: six (>=1.12.0,<2.0.0)
Requires-Dist: snowballstemmer (>=1.2.1,<2.0.0)
Requires-Dist: sphinx-rtd-theme (>=1.0.0,<2.0.0)
Requires-Dist: sphinxcontrib-websupport (>=1.1.0,<2.0.0)
Requires-Dist: structlog (==21.5.0)
Requires-Dist: tenacity (>=8.0.1,<9.0.0)
Requires-Dist: tqdm (>=4.62.0,<5.0.0)
Requires-Dist: types-python-dateutil (>=2.8.9,<3.0.0)
Requires-Dist: wheel (>=0.37.1,<0.38.0)
Requires-Dist: xlrd (>=2.0.1,<3.0.0)
Requires-Dist: xmltodict (>=0.12.0,<0.13.0)
Project-URL: Repository, https://git.magenta.dk/rammearkitektur/os2mo-data-import-and-export
Description-Content-Type: text/x-rst

#################
OS2MO Data Import
#################

Magentas officielle repo til integrationer og eksportfunktioner til OS2MO.

For spørgsmål til koden eller brug af den, er man velkommen til at kontakte
Magenta ApS <info@magenta.dk>

Usage
-----
Start en OS2mo stak vha. `docker-compose`, se detaljer her:
* https://os2mo.readthedocs.io/en/1.16.1/dev/environment/docker.html?#docker-compose

Dipex' dockerimage kan bygges med `docker-compose build`.
Når dette er sket, kan DIPEX kommandoer kaldes med fx:
```
docker-compose run --rm dipex python3 metacli.py 
```
Alternativt kan man starte et udviklingsmiljø med:
```
docker-compose up -d --build
```
Når kommandoen er kørt færdig, kan man hoppe ind i containeren med:
```
docker-compose exec dipex /bin/bash
```
Dette giver en terminal i containeren, hvorfra diverse programmer kan køres.
Et fælles entrypoint til programmerne findes ved at køre:
```
python3 metacli.py
```
Forbindelsen imod OS2mo, kan testes med programmet: `check_connectivity`:
```
python3 metacli.py check_connectivity --mora-base http://mo
```

Dependencies
------------
Der bruges poetry til at håndtere pakker. For at sikre at all bruger samme version kan man gøre det gennem docker, fx:

```
docker-compose run --rm dipex poetry update
```
For at dette kan virke er filerne pyproject.toml og poetry.lock mountet med skriveadgang i docker-compose.yml.
