digna CLI Reference 2024.11¶
2024-11-03
توثّق هذه الصفحة المجموعة الكاملة من الأوامر المتاحة في واجهة الأوامر digna للإصدار 2024.11، بما في ذلك أمثلة للاستخدام والخيارات.
أساسيات واجهة الأوامر¶
استخدام خيار help¶
يوفر الخيار --help معلومات حول الأوامر المتاحة وكيفية استخدامها. هناك طريقتان رئيسيتان لاستخدام هذا الخيار:
-
عرض المساعدة العامة:
استخدم –help مباشرة بعد الكلمة المفتاحية dignacl
dignacli --help -
الحصول على مساعدة لأمر محدد:
للحصول على معلومات مفصّلة حول أمر معيّن، أضف
--helpإلى ذلك الأمر. على سبيل المثال، للحصول على المساعدة بأمرadd-user، نفّذ:dignacli add-user --help### المخرجات:
- وصف الأمر: يقدّم وصفًا مفصّلاً لما يقوم به الأمر.
- التركيب: يعرض التركيب الدقيق للأمر، بما في ذلك الوسائط المطلوبة والاختيارية.
- الخيارات: يسرد أي خيارات خاصة بالأمر مع توضيحها.
- أمثلة: يقدّم أمثلة لكيفية تنفيذ الأمر بشكل فعّال.
استخدام أمر check-repo-connection¶
أمر check-repo-connection هو أداة ضمن واجهة الأوامر digna مصممة لاختبار الاتصال والوصول إلى مستودع digna محدد. يضمن هذا الأمر أن الواجهة قادرة على التفاعل مع المستودع.
طريقة الاستخدام¶
dignacli check-repo-connection
عند التنفيذ الناجح، يعرض الأمر تأكيدًا للاتصال، مع تفاصيل حول المستودع: نسخة المستودع، المضيف، قاعدة البيانات والمخطط (Schema).
إذا لم يكن اتصال المستودع ناجحًا، تحقّق من ملف config.toml لضمان إعدادات التكوين الصحيحة.
استخدام الأمر ‘version’¶
للتحقق من النسخة المثبتة من dignacli، استخدم الخيار --version.
طريقة الاستخدام¶
dignacli --version
مثال للمخرجات¶
dignacli version 2024.11
استخدام خيارات التسجيل (logging)¶
بشكل افتراضي، مخرجات الأوامر في وحدة التحكم لــdigna مصمَّمة لتكون مختصرة. تتيح معظم الأوامر إمكانية توفير معلومات إضافية باستخدام الخيارات التالية:
-- verbose (-v)
-- debug (-d)
-- logfile (lf)
“verbose” و “debug” تحددان مستوى التفاصيل، بينما يسمح خيار “logfile” بإعادة توجيه المخرجات لتُسجَّل في ملف بدلًا من نافذة الطرفية.
إدارة المستخدمين¶
استخدام أمر ‘add-user’¶
أمر add-user في واجهة الأوامر digna يُستخدم لإضافة مستخدم جديد إلى نظام digna.
طريقة الاستخدام¶
dignacli add-user [OPTIONS] USER_NAME USER_FULL_NAME USER_PASSWORD
الوسائط¶
- USER_NAME: اسم المستخدم للمستخدم الجديد (مطلوب).
- USER_FULL_NAME: الاسم الكامل للمستخدم الجديد (مطلوب).
- USER_PASSWORD: كلمة مرور المستخدم الجديد (مطلوبة).
الخيارات¶
--is_superuser,-su: علامة لتعيين المستخدم الجديد كمسؤول (admin).--valid_until,-vu: يحدد تاريخ انتهاء حساب المستخدم بالصيغةYYYY-MM-DD HH:MI:SS. إذا لم يُحدد، لا يكون للحساب تاريخ انتهاء.
مثال¶
لإضافة مستخدم جديد باسم المستخدم jdoe، والاسم الكامل John Doe، وكلمة المرور password123:
dignacli add-user [OPTIONS] USER_NAME USER_FULL_NAME USER_PASSWORD
لإضافة مستخدم جديد وتحديد تاريخ انتهاء للحساب:
dignacli add-user jdoe "John Doe" password123 --valid_until "2024-12-31 23:59:59"
استخدام أمر delete-user¶
أمر delete-user في واجهة الأوامر digna يُستخدم لإزالة مستخدم موجود من نظام digna.
طريقة الاستخدام¶
dignacli delete-user USER_NAME
الوسائط¶
- USER_NAME: اسم المستخدم للمستخدم المراد حذفه (مطلوب). هذا هو الوسيط الوحيد المطلوب للأمر.
مثال¶
dignacli delete-user jdoe
تنفيذ هذا الأمر سيزيل المستخدم jdoe من نظام digna، ويُلغِي وصوله ويحذف بياناته وأذوناته المرتبطة من المستودع.
استخدام أمر modify-user¶
أمر modify-user في واجهة الأوامر digna يُستخدم لتحديث تفاصيل مستخدم موجود في نظام digna.
طريقة الاستخدام¶
dignacli modify-user <USER_NAME> <USER_FULL_NAME> [options]
الوسائط¶
- USER_NAME: اسم المستخدم للمستخدم المراد تعديله (مطلوب).
- USER_FULL_NAME: الاسم الكامل الجديد للمستخدم (مطلوب).
الخيارات¶
--is_superuser,-su: يعيّن المستخدم كمشرف (superuser)، مما يمنحه صلاحيات مرتفعة. هذه العلامة لا تتطلب قيمة.--valid_until,-vu: يحدد تاريخ انتهاء لحساب المستخدم بالصيغة YYYY-MM-DD HH:MI:SS. إذا لم يُقدَّم، يظل الحساب صالحًا إلى أجل غير مسمى.
مثال¶
لتعديل الاسم الكامل للمستخدم jdoe إلى “Johnathan Doe” وجعله مشرفًا:
dignacli modify-user jdoe "Johnathan Doe" --is_superuser
استخدام أمر modify-user-pwd¶
أمر modify-user-pwd في واجهة الأوامر digna يُستخدم لتغيير كلمة المرور لمستخدم موجود في نظام digna.
طريقة الاستخدام¶
dignacli modify-user-pwd <USER_NAME> <USER_PWD>
الوسائط¶
- USER_NAME: اسم المستخدم للمستخدم الذي تُريد تغيير كلمته (مطلوب).
- USER_PWD: كلمة المرور الجديدة للمستخدم (مطلوبة).
مثال¶
لتغيير كلمة المرور للمستخدم jdoe إلى newpassword123:
dignacli modify-user-pwd jdoe newpassword123
استخدام أمر list-users¶
أمر list-users في واجهة الأوامر digna يعرض قائمة بجميع المستخدمين المسجَّلين في نظام digna.
طريقة الاستخدام¶
dignacli list-users
تنفيذ هذا الأمر في واجهة الأوامر سوف يتصل بمستودع digna ويسرد جميع المستخدمين، موضحًا معرفهم، اسم المستخدم، الاسم الكامل، حالة المشرف، وطوابع انتهاء الصلاحية.
إدارة المستودع¶
استخدام أمر upgrade-repo¶
أمر upgrade-repo في واجهة الأوامر digna يُستخدم لترقية أو تهيئة مستودع digna. هذا الأمر ضروري لتطبيق التحديثات أو لإعداد بنية المستودع لأول مرة.
طريقة الاستخدام¶
dignacli upgrade-repo [options]
الخيارات¶
--simulation-mode,-s: عند التفعيل، يشغّل هذا الخيار الأمر في وضع المحاكاة، حيث يطبع عبارات SQL التي ستُنفَّذ دون تنفيذها فعليًا. هذا مفيد لمعاينة التغييرات دون إجراء أي تعديل في المستودع.
مثال¶
لترقية مستودع digna، يمكنك تشغيل الأمر بدون أي خيارات:
dignacli upgrade-repo
dignacli upgrade-repo --simulation-mode
هذا الأمر حاسم للحفاظ على نظام digna، وضمان أن بنية قاعدة البيانات ومكونات المستودع الأخرى محدثة مع أحدث إصدار من البرنامج.
استخدام أمر encrypt¶
أمر encrypt في واجهة الأوامر digna يُستخدم لتشفير كلمة مرور.
طريقة الاستخدام¶
dignacli encrypt <PASSWORD>
الوسائط¶
- PASSWORD: كلمة المرور التي تحتاج إلى تشفير (مطلوبة).
مثال¶
لتشفير كلمة مرور، عليك تمرير كلمة المرور كوسيط.
على سبيل المثال، لتشفير كلمة المرور mypassword123، ستستخدم:
dignacli encrypt mypassword123
استخدام أمر generate-key¶
أمر generate-key يُستخدم لتوليد مفتاح Fernet، وهو أمر أساسي لتأمين كلمات المرور المخزنة في مستودع digna.
طريقة الاستخدام¶
dignacli generate-key
إدارة البيانات¶
استخدام أمر clean-up¶
أمر clean-up في واجهة الأوامر digna يُستخدم لإزالة ملفات التعريف (profiles) والتنبؤات وبيانات نظام إشارات المرور (Traffic Light System) لمصدر بيانات واحد أو أكثر ضمن مشروع محدد. هذا الأمر ضروري لإدارة دورة حياة البيانات، والمساعدة في الحفاظ على بيئة بيانات منظمة وفعّالة عن طريق مسح البيانات القديمة أو غير الضرورية.
طريقة الاستخدام¶
dignacli clean-up <PROJECT_NAME> <FROM_DATE> <TO_DATE> [options]
الوسائط¶
- PROJECT_NAME: اسم المشروع الذي ستُزال منه البيانات (مطلوب). استخدام الكلمة المفتاحية all-projects في هذا الوسيط يأمر digna بالتكرار عبر جميع المشاريع الموجودة وتطبيق هذا الأمر.
- FROM_DATE: تاريخ ووقت بداية الحذف. الصيغ المقبولة تشمل %Y-%m-%d أو %Y-%m-%dT%H:%M:%S أو %Y-%m-%d %H:%M:%S (مطلوب).
- TO_DATE: تاريخ ووقت نهاية الحذف، باتباع نفس صيغ FROM_DATE (مطلوب).
الخيارات¶
--table-name,-tn: يقيّد عملية التنظيف لجدول معين داخل المشروع.--table-filter,-tf: فلتر يحد التنظيف إلى الجداول التي تحتوي أسماؤها على السلسلة المحددة.--timing,-tm: يعرض مدة عملية التنظيف بعد الانتهاء.--help: يعرض معلومات المساعدة لأمر clean-up وينهي التنفيذ.
مثال¶
لإزالة بيانات من المشروع ProjectA بين 1 يناير 2023 و 30 يونيو 2023:
dignacli clean-up ProjectA 2023-01-01 2023-06-30
لإزالة البيانات من جدول محدد باسم Table1 فقط:
dignacli clean-up ProjectA 2023-01-01 2023-06-30 --table-name Table1
يساعد هذا الأمر في إدارة تخزين البيانات وضمان أن المستودع يحتوي فقط على المعلومات ذات الصلة.
استخدام أمر inspect¶
أمر inspect في واجهة الأوامر digna يُستخدم لإنشاء ملفات التعريف (profiles) والتنبؤات وبيانات نظام إشارات المرور لواحد أو أكثر من مصادر البيانات ضمن مشروع محدد. يساعد هذا الأمر في تحليل ومراقبة البيانات خلال فترة زمنية محددة.
طريقة الاستخدام¶
dignacli inspect <PROJECT_NAME> <FROM_DATE> <TO_DATE> [options]
الوسائط¶
- PROJECT_NAME: اسم المشروع الذي ستُفحص بياناته (مطلوب). استخدام الكلمة المفتاحية all-projects في هذا الوسيط يأمر digna بالتكرار عبر جميع المشاريع الموجودة وتطبيق هذا الأمر.
- FROM_DATE: تاريخ ووقت بداية الفحص. الصيغ المقبولة تشمل %Y-%m-%d أو %Y-%m-%dT%H:%M:%S أو %Y-%m-%d %H:%M:%S (مطلوب).
- TO_DATE: تاريخ ووقت نهاية الفحص، باتباع نفس صيغ FROM_DATE (مطلوب).
الخيارات¶
--table-name,-tn: يقيّد الفحص لجدول معين داخل المشروع.--table-filter,-tf: فلتر لفحص الجداول التي تحتوي أسماؤها على السلسلة المحددة فقط.--do-profile: يحفّز إعادة جمع ملفات التعريف. الافتراضي هو do-profile.--no-do-profile: يمنع إعادة جمع ملفات التعريف.--do-prediction: يحفّز إعادة حساب التنبؤات. الافتراضي هو do-prediction.--no-do-prediction: يمنع إعادة حساب التنبؤات.--do-alert-status: يحفّز إعادة حساب حالات التنبيه. الافتراضي هو do-alert-status.--no-do-alert-status: يمنع إعادة حساب حالات التنبيه.--timing,-tm: يعرض مدة عملية الفحص بعد الانتهاء.
مثال¶
لفحص بيانات المشروع ProjectA من 1 يناير 2024 إلى 31 يناير 2024:
dignacli inspect ProjectA 2024-01-01 2024-01-31
لفحص جدول محدد فقط وإجبار إعادة حساب التنبؤات:
dignacli inspect ProjectA 2024-01-01 2024-01-31 --table-name Table1 --force-prediction
استخدام أمر tls-status¶
أمر tls-status في واجهة الأوامر digna يُستخدم لاستعلام حالة نظام إشارات المرور (Traffic Light System - TLS) لجدول محدد داخل مشروع في تاريخ معيّن. يقدّم نظام إشارات المرور رؤى حول صحة وجودة البيانات، مشيرًا إلى أي مشكلات أو تنبيهات قد تحتاج إلى الانتباه.
طريقة الاستخدام¶
dignacli tls-status <PROJECT_NAME> <TABLE_NAME> <DATE>
الوسائط¶
- PROJECT_NAME: اسم المشروع الذي يُستعلم عن حالة TLS له (مطلوب).
- TABLE_NAME: اسم الجدول المحدد داخل المشروع الذي تُطلب حالة TLS له (مطلوب).
- DATE: التاريخ الذي يُستعلم عن حالة TLS لأجله، عادةً بالصيغة %Y-%m-%d (مطلوب).
مثال¶
لمعرفة حالة TLS لجدول باسم UserData في المشروع ProjectA بتاريخ 1 يوليو 2024:
dignacli tls-status ProjectA UserData 2024-07-01
يساعد هذا الأمر المستخدمين على مراقبة والحفاظ على جودة البيانات من خلال تقرير حالة واضح وقابل للتنفيذ استنادًا إلى معايير محددة مسبقًا.
استخدام أمر list-projects¶
أمر list-projects في واجهة الأوامر digna يُستخدم لعرض قائمة بجميع المشاريع المتاحة داخل نظام digna.
طريقة الاستخدام¶
dignacli list-projects
هذا الأمر مفيد خصوصًا للمسؤولين والمستخدمين الذين يديرون مشاريع متعددة، إذ يوفر نظرة سريعة على المشاريع المتاحة في مستودع digna.
استخدام أمر list-ds¶
أمر list-ds في واجهة الأوامر digna يُستخدم لعرض قائمة بجميع مصادر البيانات المتاحة ضمن مشروع محدد. هذا الأمر مفيد لفهم أصول البيانات المتاحة للتحليل والإدارة في نظام digna.
طريقة الاستخدام¶
dignacli list-ds <PROJECT_NAME>
الوسائط¶
- PROJECT_NAME: اسم المشروع الذي تُسرد مصادر البيانات الخاصة به (مطلوب).
مثال¶
لسرد جميع مصادر البيانات في المشروع المسمى ProjectA:
dignacli list-ds ProjectA
يوفّر هذا الأمر للمستخدمين نظرة عامة على مصادر البيانات المتاحة في المشروع، مما يساعدهم على التنقّل وإدارة مشهد البيانات بشكل أكثر فعالية.