Skip to content

TL Sync

TL Sync

TL Sync sørge for at holde den lokale database aktuel ved natligt at hente ændringsdata eller komplet datasæt. TL Sync kan også opdatere databasen med ændringer eller tilføjelser i tabelstruktur.

TL Sync er et python script der gennem TL API hente relevant datapakke ned.

TL Sync dataflow

Installation

Da der er tale om et python script skal der være installeret et python miljø på serveren, anbefalet version er python 3.12, og den kan hentes på dette link:

https://www.python.org/downloads/release/python-3127/

Seneste udgave af TL sync scriptet kan hentes på dette link, kræver at man har en api nøgle:

https://tlapi.geopartner.dk/TLAPI/v2/client/tlsyncversion/latest?token={apikey}&version={newversion}

Zip filen udpakkes i en mappe hvor det kan afvikles, det kunne være c:\geopartner\tlync

Der skal nu etableres et virtual enviroment (venv) det gøres ved at kører følgende i en kommandoprompt:

“c:\Program Files\Python312\python.exe” -m venv C:\geopartner\venv

I kommandoprompten aktiveres det virtuelle miljø ved at kalde “activate.bat” i \venv\scripts\

Der navigeres til mappen med tlsync, og de nødvendige python biblioteker skal installeres med følgende kommando:

python -m pip install -r requirements.txt

Konfiguration

Konfigurationen af TL Sync skrives i config.ini i tlsync mappen.

Eks:

[source]
apikey=e5b0492ac1094bd192c53764b28dc209
[destination]
dstdb_type=sqlserver
dstdb_database=tlconnect2
dstdb_schema=dbo
dstdb_user=tlconnect
dstdb_password=
dstdb_port=1433
dstdb_host = PC10495\SQLEXPRESS
dstdb_client = native_11
dstdb_trustedconnection=yes
urltlceditor = http://app01:8089/?

Eller ved forbindelse til en Postgres database

[source]
apikey=e5b0492ac1094bd192c53764b28dc209
[destination]
dstdb_type=postgres
dstdb_database=tlsync
dstdb_schema=tinglysning_datahub
dstdb_user=postgres
dstdb_password=postgres
dstdb_port=5432
dstdb_host = localhost
dstdb_client =
urltlceditor = http://app01:8089/?
ParameterBemærkningTypisk værdi
apikeyKundens api nøgleUdleveres
dstdb_typeAngiver om installation er i SQL server eller Postgres.postgres eller sqlserver
dstdb_databaseDatabasens navntlconnect
dstdb_schemaAngiver navn på schema hvor Geodata Connect / Tingbog er installeretTypisk dbo i sql server og tlconnect i postgres
dstdb_userBrugernavn til Geodata Connect / Tingbog adgang til databasen
dstdb_passwordPassword til database adgang
dstdb_portPort til database adgang1433 for sql server eller 5432 for postgres
dstdb_hostDatabase serverens hostnavn
dstdb_clientKun relevant ved SQL server, angiver hvilke driver der anvendes. Kan være native_11, odbc_13, odbc_17native_11
dstdb_trustedconnectionKun relevant ved SQL server, angiver om database tilsluttes med trusted connection eller ej. Kan være yes / nono
urltlceditorURL til TL Connect Editorhttp://app01:8089/?

Database installation

Når config.ini er dannet kan TL sync scriptet.

Hvis der startes med en tom database kan TL sync med fordel sættes til at opbygge databasen ved første kørsel. Det gøres med følgende:

python tlsync.py forcedbinstall

Så dannes tabeller og views og der indlæses data.

Herefter scheduleres kørslen i task scheduleren. En fuldindlæsning kan klares typisk på under 30 min.