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.
Le variabili d'ambiente possono essere salvate in un file
.env
in root.Non è più necessario caricare un file sorgente per avviare un lavoro.
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
Per i convertitori Python, non è più necessario avvolgere lo script python
main.py
con uno script di shell<converters_name>_run.sh
.Il punto di ingresso dovrebbe essere
main.py
preferibilmente in root.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.