دليل الترحيل إلى المحولات في سكور-9
يساعد هذا الدليل في نقل المحولات الحالية إلى المحولات الجديدة المقدمة في SKOOR-9
أنواع المحولات
يتم الآن دعم الأنواع التالية من المحولات (بايثون، تاليند، مخصص/قذيفة).
معلومات عامة
هذه التغييرات/الملاحظات صالحة لجميع أنواع المحولات.
يمكن حفظ متغيرات البيئة في ملف
.env
في الجذر.لم يعد تحميل ملف مصدر ضرورياً بعد الآن لبدء مهمة.
إذا تم تمرير ملف إلى البرنامج النصي، فسيتم تمريره كمتغير بيئة
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"
محولات بايثون
بالنسبة لمحوّلات Python، لم تعد هناك حاجة لتغليف python
main.py
بنص برمجي shell<converters_name>_run.sh
.يجب أن تكون نقطة الدخول
main.py
ويفضل أن تكون في الجذر.يجب تحديد التبعيات المطلوبة في
pyproject.toml
يمكن استخدام المثال التالي لإنشاء 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"
محولات Talend
لا حاجة لتغييرات الترحيل إلى محولات Talend.