كيفية أتمتة المهام باستخدام البرامج النصية بايثون

Kyfyt Atmtt Almham Bastkhdam Albramj Alnsyt Baythwn



يمكن للمبرمجين والمبرمجين والمطورين أتمتة الأساليب باستخدام نصوص بايثون، مما يوفر لهم وقتًا وجهدًا مهمين من خلال تنفيذ عمليات متكررة. Python هي لغة كمبيوتر، مثل Java، تؤدي أداءً جيدًا في أتمتة العمليات. بالمقارنة مع اللغات الأخرى، من السهل نسبيًا تعلمها. كما أن لديها مجتمعًا كبيرًا وحيويًا ومكتبات مدمجة لأتمتة مهام معينة.

تثبيت بايثون

قبل البدء في أتمتة المهام، قم بتثبيت Python على الكمبيوتر أو النظام. لتثبيت بايثون، يجب عليك أولاً زيارة موقع بايثون الرسمي. تأكد من إضافة Python إلى PATH الخاص بالنظام أثناء التثبيت.







  1. حدد IDE أو محرر النصوص

يمكن استخدام أي محرر نصوص لبناء نصوص بايثون. ومع ذلك، يمكن لبيئات التطوير المتكاملة (IDEs)، بما في ذلك PyCharm أو Visual Studio Code أو Jupyter Notebook، تحسين العملية باستخدام أدوات مثل تمييز بناء الجملة وتصحيح الأخطاء. ومع ذلك، فإننا نستخدم برنامج Notepad++ في هذه المقالة.



  1. تحديد المهمة التي تحتاج إلى التشغيل الآلي

قد يتضمن ذلك أي شيء بدءًا من إرسال رسائل البريد الإلكتروني المجمعة وإنشاء التقارير وتنزيل الملفات وعمل النسخ الاحتياطية.



  1. بحث في المكتبات والوظائف

انظر إلى الوظائف والمكتبات التي يمكنها أتمتة المهام الفرعية.





  1. كتابة السيناريو في بايثون

هذا هو المكان الذي نقوم فيه بتجميع كل القطع لإنشاء نص عمل كامل.

  1. مهمة

أتمتة إنشاء التقارير من البيانات المخزنة في جدول البيانات.



  1. برنامج بايثون النصي

يمكننا استخدام برنامج Python النصي لقراءة البيانات من جدول بيانات وإنشاء تقارير بتنسيقات متنوعة مثل PDF أو HTML أو CSV. بالإضافة إلى ذلك، يمكن استخدام البرنامج النصي لتوزيع التقارير تلقائيًا على أصحاب المصلحة عبر البريد الإلكتروني أو Slack.

يستغرق إنشاء التقارير خطوات متعددة باستخدام بيانات جدول البيانات. سنقدم لك برنامج Python النصي المبسط الذي يستخدم مكتبة Pandas لقراءة البيانات من جدول بيانات Excel وإنشاء تقرير CSV. تذكر أننا قد نبني على هذا البرنامج النصي لإنتاج تقارير أكثر تعقيدًا بتنسيقات أخرى وأتمتة البريد الإلكتروني أو إشعارات Slack حسب الحاجة.

تثبيت المكتبات المطلوبة

قبل تشغيل البرنامج النصي، نحتاج إلى تثبيت مكتبة Pandas إذا لم يتم تثبيتها بعد:

نقطة ثَبَّتَ الباندا openpyxl

يحتوي كود Python على وظيفة تسمى generator_report() والتي تأخذ وسيطتين: المسار إلى جدول بيانات Excel الذي يحتوي على بيانات راتب الموظف والمسار إلى ملف CSV حيث يجب حفظ التقرير.

تقوم الوظيفة أولاً بقراءة جدول بيانات Excel في كائن Pandas DataFrame. ثم يقوم بمعالجة البيانات وتحليلها حسب الحاجة. يتم حساب مجموع عمود 'الراتب' في هذه الحالة بواسطة الدالة.

بعد ذلك، تقوم الوظيفة بإنشاء سلسلة تقرير تحتوي على إجمالي الراتب لجميع الموظفين. وأخيرًا، تقوم الوظيفة بحفظ التقرير في ملف CSV.

تحدد الوظيفة الرئيسية للكود ملف Excel المدخل وملف تقرير الإخراج ثم تستدعي وظيفة generator_report() لإنشاء التقرير.

GenReport.py:
استيراد الباندا مثل pd_obj
def create_report ( emp_salary_data، emp_salary_report_file ) :
يحاول:
# قراءة البيانات من جدول بيانات Excel
df_obj = pd_obj.read_excel ( emp_salary_data )
# إجراء معالجة البيانات وتحليلها حسب الحاجة
# للتبسيط، لنفترض أننا نريد حساب مجموع عمود
راتب_إجمالي = df_obj [ 'مرتب' ] .مجموع ( )
# إنشاء تقرير
تقرير_الراتب = و 'إجمالي رواتب جميع الموظفين: {salary_total}'
# احفظ التقرير في ملف CSV
مع فتح ( emp_salary_report_file، 'في' ) مثل csv_obj:
csv_obj.write ( تقرير الراتب )

مطبعة ( F 'تم إنشاء التقرير وحفظه في {emp_salary_report_file}' )
باستثناء استثناء مثل السابق:
مطبعة ( F 'حدث خطأ: {str(e)}' )
لو __الاسم__ == '__رئيسي__' :
# حدد ملف Excel للإدخال وملف تقرير الإخراج
emp_salary_data = 'input_employee_data.xlsx'
emp_salary_report_file = 'salary_sum.csv'
# اتصل بوظيفة create_report لإنشاء التقرير
انشاء تقرير ( emp_salary_data، emp_salary_report_file )

فيما يلي البيانات الموجودة في ملف الموظف المدخل:

اختبار البرنامج النصي

يجب علينا اختبار البرنامج النصي على نطاق واسع بعد كتابته للتأكد من أنه يعمل على النحو المنشود. نستخدم مترجم Python لاختبار الملف الذي نقوم بأتمتته. في هذه الحالة، ينجح هذا الملف في إنشاء التقرير وتخزينه في ملف CSV.

جدولة أو تشغيل البرنامج النصي

اعتمادًا على متطلبات الأتمتة، يمكننا تنفيذ نص بايثون بطرق مختلفة:

  • التنفيذ اليدوي: قم بتشغيل البرنامج النصي يدويًا عن طريق تنفيذه في IDE أو عبر سطر الأوامر باستخدام الأمر التالي: بيثون GenerateReport.py .
  • المهام المجدولة (ويندوز): يمكننا تشغيل البرنامج النصي في أوقات أو فترات زمنية محددة باستخدام برنامج جدولة المهام في Windows. باستخدام خدمة Windows، يمكننا أيضًا استدعاء حدث معين.
  • وظائف كرون (لينكس/ماك): يمكننا استخدام وظائف cron لجدولة البرنامج النصي ليتم تشغيله في أوقات محددة على أنظمة تشبه Unix.
  • الحدث مدفوعة: يمكننا تشغيل البرنامج النصي الخاص بك استجابةً لأحداث معينة، مثل تغييرات الملفات، أو استخدام مكتبات مثل الوكالة الدولية للطاقة أو من خلال التكامل مع خطافات الويب.

أتمتة النسخ الاحتياطي MySQL باستخدام بايثون

لأتمتة عملية النسخ الاحتياطي لخادم MySQL وفقًا لجدول زمني كل ساعة، يمكننا استخدام Python مع مكتبة 'mysqlclient' للاتصال بقاعدة بيانات MySQL وإنشاء نسخ احتياطية، ويمكننا استخدام برنامج جدولة المهام مثل Cron (على أساس Unix). الأنظمة) لتشغيل برنامج Python النصي على فترات كل ساعة. فيما يلي برنامج Python النصي الذي يمكنك استخدامه لهذا الغرض:

الخطوة 1: تثبيت المكتبات المطلوبة

نحتاج إلى تثبيت مكتبة 'mysqlclient' للاتصال بـ MySQL. يمكننا تثبيته باستخدام النقطة:

نقطة ثَبَّتَ com.mysqlclient

نقطة ثَبَّتَ configparser

الخطوة 2: إنشاء ملف التكوين

قم بإنشاء ملف نصي (على سبيل المثال، mysqlconfig.ini) لتخزين معلومات اتصال MySQL الخاصة بك، بما في ذلك كلمة المرور. فيما يلي مثال على الشكل الذي قد يبدو عليه الملف 'mysqlconfig.ini':

[ mysql ]
mySQL_DB_HOST = المضيف المحلي
mySQL_DB_USERNAME = root
mySQL_DB_PASSWORD = 1234
mySQL_DB_DATABASE_NAME = brandsw9_data

الخطوة 3: التحقق من دليل MySQL Bin :

يجب أن يكون الأمر 'mysqldump' موجودًا في دليل MySQL bin. تحقق من أن PATH الخاص بالنظام يتضمن دليل bin. يمكننا تعديل متغير بيئة PATH ليشمل موقع سلة MySQL.

في نظام التشغيل Windows: يمكننا تحرير مسار النظام من خلال استكشاف 'متغيرات البيئة' في قائمة 'ابدأ' وإضافة دليل سلة MySQL (على سبيل المثال، C:\Program Files\MySQL\MySQL Server X.X\bin) إلى متغير PATH.

الخطوة 3: كتابة البرنامج النصي بايثون

قم بإنشاء برنامج نصي بلغة Python، على سبيل المثال، MySQLBackup.py، لأتمتة عملية النسخ الاحتياطي لـ MySQL. استبدل العناصر النائبة بتفاصيل اتصال قاعدة البيانات ومسارات الملفات حسب الحاجة.

عملية الاستيراد الفرعية مثل sp
من تاريخ وقت الاستيراد مثل dt_obj
استيراد التكوين مثل mysql_confg
# تفاصيل اتصال قاعدة بيانات MySQL
# قم بتحميل تفاصيل اتصال MySQL من ملف التكوين
config_obj = mysql_confg.ConfigParser ( )
config_obj.read ( 'mysqlconfig.ini' ) # اضبط المسار إذا لزم الأمر
mySQL_DB_HOST = config_obj.get ( 'ماي إس كيو إل' , 'mySQL_DB_HOST' )
mySQL_DB_USERNAME = config_obj.get ( 'ماي إس كيو إل' , 'mySQL_DB_USERNAME' )
mySQL_DB_PASSWORD = config_obj.get ( 'ماي إس كيو إل' , 'mySQL_DB_PASSWORD' )
mySQL_DB_DATABASE_NAME = config_obj.get ( 'ماي إس كيو إل' , 'mySQL_DB_DATABASE_NAME' )
# دليل النسخ الاحتياطي
bk_dir = 'backup_directory/'
# احصل على التاريخ والوقت الحاليين لاسم ملف النسخة الاحتياطية
الطوابع الزمنية = dt_obj.now ( ) .strftime ( '%Y%m%d%H%M%S' )
# تحديد اسم ملف النسخة الاحتياطية
my_sql_bk = f 'backup_{timestamp_oj}.sql'
# أمر تفريغ MySQL
mysql_dump_cmd = f 'mysqldump -h {mySQL_DB_HOST} -u {mySQL_DB_USERNAME} -p{mySQL_DB_PASSWORD} {mySQL_DB_DATABASE_NAME} > {bk_dir}{my_sql_bk}'

يحاول:
# قم بتنفيذ أمر تفريغ MySQL لإنشاء نسخة احتياطية
sp.run ( mysql_dump_cmd, صدَفَة =صحيح، يفحص =صحيح )
مطبعة ( F 'اكتمل النسخ الاحتياطي وحفظه باسم '{my_sql_bk}' في '{bk_dir}'' )
باستثناء sp.CalledProcessError مثل إنها:
مطبعة ( F 'حدث خطأ أثناء إنشاء نسخة احتياطية: {str(e)}' )

الخطوة 4: اختبار وتنفيذ التعليمات البرمجية

الخطوة 5: جدولة البرنامج النصي باستخدام برنامج جدولة مهام Windows

الآن، لنقم بجدولة برنامج Python النصي ليتم تشغيله تلقائيًا باستخدام برنامج جدولة المهام في Windows:

قم بتشغيل برنامج جدولة المهام في Windows عن طريق كتابة 'Task Scholer' في شريط البحث بقائمة 'ابدأ' أو عن طريق كتابة 'taskschd.msc' في مربع الحوار 'Run' (Win + R).

حدد 'مكتبة جدولة المهام' من الجزء الأيمن لبرنامج جدولة المهام.

في الجزء الأيسر، انقر فوق 'إنشاء مهمة أساسية...' لفتح 'معالج إنشاء مهمة أساسية'.

أدخل اسم المهمة ووصفها. ثم اضغط على 'التالي'.

اختر 'يوميًا' كنوع المشغل (على الرغم من أنك تريد تشغيله كل ساعة، فإن هذا يسمح لك بتعيين فاصل زمني للتكرار). ثم اضغط على “التالي”.

حدد تاريخ ووقت البدء لمهمة النسخ الاحتياطي.

اختر 'تكرار المهمة كل:' واضبطها على ساعة واحدة.

اضبط المدة على 'يوم واحد'. ثم اضغط على “التالي”.

اختر 'بدء البرنامج' ثم اضغط على 'التالي'.

تصفح وحدد ملف Python القابل للتنفيذ (python.exe) بالنقر فوق 'استعراض'.

تصفح وحدد ملف Python القابل للتنفيذ (python.exe) بالنقر فوق 'استعراض'.

أدخل المسار الكامل لبرنامج Python النصي (على سبيل المثال، C:\path\to\mysql_backup.py) في الحقل 'إضافة وسيطات'.

أدخل الدليل الذي يحتوي على برنامج بايثون النصي (على سبيل المثال، C:\path\to\) في حقل 'البدء في (اختياري)'.

انقر على 'التالي'.

قم بمراجعة إعدادات المهمة وانقر على 'إنهاء' لإنشاء المهمة.

خاتمة

يمكننا إنشاء نصوص برمجية موثوقة وفعالة للتشغيل الآلي تعمل على تقليل وقت توقف سير العمل وتخصيصه لأنشطة أكثر أهمية من خلال استخدام أدوات Python وأفضل ممارساتها. لقد قدمنا ​​بعض الأمثلة التي ستساعدك بالتأكيد على أتمتة مهامك باستخدام نصوص بايثون.