Guida alla migrazione ai convertitori in Skoor-9

Questa guida aiuta a trasferire i convertitori esistenti ai nuovi convertitori introdotti in SKOOR-9.

Tipi di convertitori

Sono ora supportati i seguenti tipi di convertitori (Python, Talend, personalizzati/Shell).

Informazioni generali

Queste modifiche/note sono valide per tutti i tipi di convertitori.

  1. Le variabili d'ambiente possono essere salvate in un file .env in root.

  2. Non è più necessario caricare un file sorgente per avviare un lavoro.

  3. Se un file viene passato allo script, verrà passato come variabile d'ambiente SKOOR_SOURCE_FILE.

# Replace source_file = getArg("sourceFile") with the following 

#IN PYTHON
source_file = os.environ.get('SKOOR_SOURCE_FILE')

#IN SHELL 
source_file="$SKOOR_SOURCE_FILE"

Convertitori Python

  1. Per i convertitori Python, non è più necessario avvolgere lo script python main.py con uno script di shell <converters_name>_run.sh.

  2. Il punto di ingresso dovrebbe essere main.py preferibilmente in root.

  3. Le dipendenze necessarie devono essere definite in un file pyproject.toml

Il seguente esempio può essere utilizzato per creare i pyproject.toml

[tool.poetry]
name = "PROJECT_NAME"
version = "0.1.0"
description = ""
authors = ["SKOOR GmbH <info@skoor.com>"]
package-mode = false

[tool.poetry.dependencies]
python = "^3.9"
et-xmlfile= "^2.0.0"
greenlet= "^3.1.1"
numpy= "^2.0.2"
openpyxl= "^3.1.5"
pandas= "^2.2.3"
psycopg2-binary= "^2.9.10"
python-dateutil= "^2.9.0.post0"
python-dotenv= "^1.0.1"
pytz= "^2024.2"
six= "^1.16.0"
sqlalchemy= "^2.0.36"
typing-extensions= "^4.12.2"
tzdata= "^2024.2"
requests= "^2.32.3"
cachetools= "^5.5.0"
jsonschema= "^4.23.0"
multicorn= "^0.1.0"

[build-system]
requires = ["poetry-core"]
build-backend = "poetry.core.masonry.api"

convertitori Talend

Non sono necessarie modifiche alla migrazione dei convertitori Talend.