جيل جديد من واجهة المستخدم الناقلة
.env
CORE_CONFIG_SEED
.yml
./config/pylon-example.yml
./config/pylon.yml
Makefile
:DIRECT_IP
في الصف 1COMPOSE := docker compose
على سبيل المثال في حالتك ، قد يكون COMPOSE := docker-compose
up:
القيادة وتحريره وفقًا لاحتياجاتك. بشكل افتراضي ، يطلق Centry بدون وحدات التخزين المحلية SSL و WIH. plugin
مع __init__.py
metadata.json
الهيكل التالي: {
"name" : " My new awesome plugin " ,
"version" : " 0.1 " ,
"module" : " plugins.plugin_name " ,
"extract" : false ,
"depends_on" : [ " required_plugin " ],
"init_after" : []
}
config.yml
مباشرة داخل دليل البرنامج المساعدmodule.py
مع وحدة الفئة ، ورثت من Pylon ModuleModel
class Module ( module . ModuleModel ):
""" Pylon module """
init
و deinit
__init__
: def __init__ ( self , settings , root_path , context ):
self . settings = settings
self . root_path = root_path
self . context = context
settings
- تحتوي على بيانات التكوين من config.yml
context
- يحتوي على بيانات من Pylon. يمكن الوصول إلى إعدادات Pylon العالمية عبر context.settings
root_path
- بادئة للمخططات الإضافيةdef deinit(self): ...
هو مجرد مدمرة ، لذلك ضع هناك كل ما هو مطلوب للمكون الإضافي الخاص بكrequirements.txt
./site-packages
في دليل البرنامج المساعد git
و http
التي تحتوي على البرنامج المساعد المضغوطجميع الإعدادات الموجودة في .Eml
plugin_repo :
type : file
path : ' ./config/plugins_local.json '
plugin_repo :
type : http
path : ' https://raw.githubusercontent.com/carrier-io/centry/main/config/plugins.json '
. json ملف مع إدخالات المكونات الإضافية المتاحة. الأنواع المدعومة: file
، http
requirements :
raise_on_attention : false
يلقي خطأ على المتطلبات غير المتوقعة التي تحتاج إلى اهتمام يدوي
auto_update_plugins : false
يقوم بتحديث الإضافات تلقائيًا عند اكتشاف التحديث
ignore_updates :
- plugin_1
- plugin_3
يتجاهل الشيكات للحصول على تحديثات للمكونات الإضافية المشار إليها
preordered_plugins :
- plugin_1
- plugin_3
تستخدم لضبط الإضافات التي تحتاجها بغض النظر عن التبعيات. يمكن أيضًا تعيين هذا الخيار بتغير env preDordered_plugins في plugin_1,plugin_3
git_config :
default :
username :
password :
key :
key_data :
plugin_1 :
username : us3r
password : passw0rd
يعين تكوين GIT لمدير GIT في السوق. يتم استخدام default
على مستوى العالم ، ولكن يمكن تعيين إعدادات خاصة لكل مكون إضافي بشكل فردي مع قسم مسمى مثل plugin_1
{
"plugin_1" : {
"source" : {
"type" : " git " ,
"url" : " https://my/git/url/plugin_1.git "
},
"objects" : {
"metadata" : " https://url/to/plugin/metadata/metadata.json "
}
},
"plugin_2" : {
"source" : {
"type" : " git " ,
"url" : " https://my/git/url/plugin_1.git " ,
"branch" : " dev "
},
"objects" : {
"metadata" : " https://url/to/plugin/metadata/metadata.json "
}
},
"plugin_3" : {
"source" : {
"type" : " http " ,
"url" : " https://my/zip/url/plugin_3.zip "
},
"objects" : {
"metadata" : " https://url/to/plugin/metadata/metadata.json "
}
}
}