ازگر اسکرپٹس کے ساتھ کاموں کو خودکار کرنے کا طریقہ

Azgr Askrp S K Sat Kamw Kw Khwdkar Krn Ka Tryq



پروگرامرز، کوڈرز، اور ڈویلپرز Python اسکرپٹس کا استعمال کرتے ہوئے طریقوں کو خودکار کر سکتے ہیں، اور بار بار کارروائیوں کو انجام دے کر ان کے لیے ایک اہم وقت اور محنت کی بچت کر سکتے ہیں۔ Python جاوا کی طرح ایک کمپیوٹر لینگویج ہے جو پروسیس آٹومیشن میں اچھی کارکردگی کا مظاہرہ کرتی ہے۔ دوسری زبانوں کے مقابلے میں، یہ سیکھنا نسبتاً آسان ہے۔ اس میں خاص کاموں کو خودکار کرنے کے لیے ایک بڑی، متحرک کمیونٹی اور بلٹ ان لائبریریاں بھی ہیں۔

Python انسٹال کرنا

اس سے پہلے کہ آپ کاموں کو خودکار کرنا شروع کریں، Python کو کمپیوٹر یا سسٹم پر انسٹال کریں۔ Python کو انسٹال کرنے کے لیے، آپ کو پہلے Python کی آفیشل ویب سائٹ پر جانا چاہیے۔ انسٹالیشن کے دوران سسٹم کے PATH میں ازگر کو شامل کرنا یقینی بنائیں۔







  1. ایک IDE یا ٹیکسٹ ایڈیٹر منتخب کریں۔

کوئی بھی ٹیکسٹ ایڈیٹر پائتھون اسکرپٹس بنانے کے لیے استعمال کیا جا سکتا ہے۔ پھر بھی، Integrated Development Environments (IDEs) بشمول PyCharm، Visual Studio Code، یا Jupyter Notebook، سنٹیکس ہائی لائٹ اور ڈیبگنگ جیسے ٹولز کے ذریعے عمل کو بہتر بنا سکتے ہیں۔ تاہم، ہم اس مضمون میں Notepad++ استعمال کر رہے ہیں۔



  1. اس کام کا تعین کریں جسے خودکار ہونے کی ضرورت ہے۔

اس میں بلک ای میلز بھیجنے، رپورٹس بنانے، فائلیں ڈاؤن لوڈ کرنے اور بیک اپ بنانے سے لے کر کچھ بھی شامل ہو سکتا ہے۔



  1. لائبریریوں اور افعال کی تحقیق کریں۔

ان افعال اور لائبریریوں کو دیکھیں جو ذیلی کاموں کو خودکار کر سکتے ہیں۔





  1. اسکرپٹ کو ازگر میں لکھیں۔

یہ وہ جگہ ہے جہاں ہم ایک مکمل ورکنگ اسکرپٹ بنانے کے لیے تمام ٹکڑوں کو جمع کرتے ہیں۔

  1. کام

اسپریڈشیٹ میں محفوظ کردہ ڈیٹا سے رپورٹس تیار کرنے کو خودکار بنائیں۔



  1. Python اسکرپٹ

ہم اسپریڈشیٹ سے ڈیٹا پڑھنے اور پی ڈی ایف، ایچ ٹی ایم ایل، یا CSV جیسے مختلف فارمیٹس میں رپورٹس بنانے کے لیے ازگر اسکرپٹ کا استعمال کر سکتے ہیں۔ مزید برآں، اسکرپٹ کو ای میل یا سلیک کے ذریعے اسٹیک ہولڈرز کو رپورٹس خود بخود تقسیم کرنے کے لیے استعمال کیا جا سکتا ہے۔

اسپریڈشیٹ ڈیٹا کا استعمال کرتے ہوئے رپورٹس بنانے کے لیے یہ متعدد اقدامات کرتا ہے۔ ہم آپ کو ایک آسان Python اسکرپٹ دیں گے جو ایکسل اسپریڈشیٹ سے ڈیٹا پڑھنے اور CSV رپورٹ بنانے کے لیے پانڈاس لائبریری کا استعمال کرتی ہے۔ یاد رکھیں کہ ہم دوسرے فارمیٹس میں مزید پیچیدہ رپورٹس تیار کرنے اور ضرورت کے مطابق ای میل یا سلیک اطلاعات کو خودکار کرنے کے لیے اس اسکرپٹ پر بنا سکتے ہیں۔

مطلوبہ لائبریریاں انسٹال کریں۔

اسکرپٹ کو چلانے سے پہلے، ہمیں پانڈاس لائبریری کو انسٹال کرنے کی ضرورت ہے اگر یہ ابھی تک انسٹال نہیں ہے:

pip انسٹال کریں پانڈا اوپن پی ایکس ایل

Python کوڈ میں generate_report() نامی ایک فنکشن ہوتا ہے جو دو دلائل لیتا ہے: ایکسل اسپریڈشیٹ کا راستہ جس میں ملازم کی تنخواہ کا ڈیٹا ہوتا ہے اور CSV فائل کا راستہ جہاں رپورٹ کو محفوظ کیا جانا چاہیے۔

فنکشن پہلے ایکسل اسپریڈشیٹ کو پانڈاس ڈیٹا فریم آبجیکٹ میں پڑھتا ہے۔ پھر، یہ ضرورت کے مطابق ڈیٹا پروسیسنگ اور تجزیہ کرتا ہے۔ 'تنخواہ' کالم کی رقم اس مثال میں فنکشن کے ذریعہ شمار کی جاتی ہے۔

اگلا، فنکشن ایک رپورٹ سٹرنگ بناتا ہے جس میں تمام ملازمین کی کل تنخواہ ہوتی ہے۔ آخر میں، فنکشن رپورٹ کو CSV فائل میں محفوظ کرتا ہے۔

کوڈ کا مرکزی فنکشن ان پٹ ایکسل فائل اور آؤٹ پٹ رپورٹ فائل کی وضاحت کرتا ہے اور پھر رپورٹ بنانے کے لیے generate_report() فنکشن کو کال کرتا ہے۔

GenReport.py:
پانڈا درآمد کریں۔ کے طور پر pd_obj
def generate_report ( emp_salary_data، emp_salary_report_file ) :
کوشش کریں:
# ایکسل اسپریڈشیٹ سے ڈیٹا پڑھیں
df_obj = pd_obj.read_excel ( emp_salary_data )
# ضرورت کے مطابق ڈیٹا پروسیسنگ اور تجزیہ کریں۔
# سادگی کے لیے، فرض کریں کہ ہم ایک کالم کی رقم کا حساب لگانا چاہتے ہیں
تنخواہ_کل = df_obj [ 'تنخواہ' ] رقم ( )
# ایک رپورٹ بنائیں
تنخواہ_رپورٹ = f 'تمام ملازمین کی تنخواہوں کی کل: {salary_total}'
# رپورٹ کو CSV فائل میں محفوظ کریں۔
کھلے کے ساتھ ( emp_salary_report_file، 'میں' ) کے طور پر csv_obj:
csv_obj.write ( تنخواہ_رپورٹ )

پرنٹ کریں ( f 'رپورٹ تیار کی گئی اور {emp_salary_report_file} میں محفوظ کی گئی' )
استثناء کے علاوہ کے طور پر سابق:
پرنٹ کریں ( f 'ایک خرابی پیش آگئی: {str(e)}' )
اگر __نام__ == '__مرکزی__' :
# ان پٹ ایکسل فائل اور آؤٹ پٹ رپورٹ فائل کی وضاحت کریں۔
emp_salary_data = 'input_employee_data.xlsx'
emp_salary_report_file = 'salary_sum.csv'
# رپورٹ بنانے کے لیے generate_report فنکشن کو کال کریں۔
generate_report ( emp_salary_data، emp_salary_report_file )

ان پٹ ملازم فائل میں ڈیٹا یہ ہے:

اسکرپٹ کی جانچ کریں۔

ہمیں اسکرپٹ کو لکھے جانے کے بعد اس کی بڑے پیمانے پر جانچ کرنی چاہیے تاکہ یہ یقینی بنایا جا سکے کہ یہ حسب منشا کام کرتا ہے۔ ہم خودکار فائل کو جانچنے کے لیے Python کمپائلر کا استعمال کرتے ہیں۔ اس صورت میں، یہ فائل کامیابی کے ساتھ رپورٹ کو CSV فائل میں تیار اور اسٹور کرتی ہے۔

اسکرپٹ کو شیڈول یا ٹرگر کریں۔

آٹومیشن کی ضروریات پر منحصر ہے، ہم Python اسکرپٹ کو مختلف طریقوں سے انجام دے سکتے ہیں:

  • دستی عملدرآمد: اسکرپٹ کو دستی طور پر IDE میں یا کمانڈ لائن کے ذریعے درج ذیل کمانڈ کا استعمال کرکے چلائیں۔ python GenerateReport.py .
  • طے شدہ کام (ونڈوز): ہم ونڈوز ٹاسک شیڈیولر کا استعمال کرتے ہوئے اسکرپٹ کو مخصوص اوقات یا وقفوں پر چلا سکتے ہیں۔ ونڈوز سروس کا استعمال کرتے ہوئے، ہم ایک مخصوص ایونٹ کو بھی پکار سکتے ہیں۔
  • کرون جابز (لینکس/میک او ایس): ہم یونکس جیسے سسٹمز پر مخصوص اوقات میں چلانے کے لیے اسکرپٹ کو شیڈول کرنے کے لیے کرون جابز کا استعمال کر سکتے ہیں۔
  • واقعہ پر مبنی: ہم مخصوص واقعات کے جواب میں آپ کے اسکرپٹ کو متحرک کر سکتے ہیں، جیسے کہ فائل میں تبدیلی، لائبریریوں جیسے واچ ڈاگ کا استعمال کرتے ہوئے یا ویب ہکس کے ساتھ ضم کر کے۔

ازگر کا استعمال کرتے ہوئے MySQL بیک اپ کو خودکار بنانا

ایک گھنٹہ کے شیڈول پر MySQL سرور کے بیک اپ کے عمل کو خودکار کرنے کے لیے، ہم MySQL ڈیٹا بیس سے منسلک ہونے اور بیک اپ بنانے کے لیے 'mysqlclient' لائبریری کے ساتھ مل کر ازگر کا استعمال کر سکتے ہیں، اور ہم کرون جیسے ٹاسک شیڈیولر کا استعمال کر سکتے ہیں (یونکس پر مبنی systems) Python اسکرپٹ کو گھنٹے کے وقفوں پر چلانے کے لیے۔ مندرجہ ذیل ایک Python اسکرپٹ ہے جسے آپ اس مقصد کے لیے استعمال کر سکتے ہیں۔

مرحلہ 1: مطلوبہ لائبریریاں انسٹال کریں۔

ہمیں MySQL کنیکٹیویٹی کے لیے 'mysqlclient' لائبریری کو انسٹال کرنے کی ضرورت ہے۔ ہم اسے پائپ کے ذریعے انسٹال کر سکتے ہیں:

پپ انسٹال کریں mysqlclient

pip انسٹال کریں ترتیب دینے والا

مرحلہ 2: ایک کنفیگریشن فائل بنائیں

پاس ورڈ سمیت اپنے MySQL کنکشن کی معلومات کو ذخیرہ کرنے کے لیے ایک ٹیکسٹ فائل (جیسے mysqlconfig.ini) بنائیں۔ یہاں ایک مثال ہے کہ 'mysqlconfig.ini' فائل کیسی نظر آتی ہے:

[ mysql ]
mySQL_DB_HOST = لوکل ہوسٹ
mySQL_DB_USERNAME = جڑ
mySQL_DB_PASSWORD = 1234
mySQL_DB_DATABASE_NAME = brandsw9_data

مرحلہ 3: MySQL بن ڈائرکٹری کی تصدیق کریں۔ :

'mysqldump' کمانڈ MySQL bin ڈائریکٹری میں واقع ہونی چاہیے۔ تصدیق کریں کہ سسٹم کے PATH میں بن ڈائرکٹری شامل ہے۔ ہم MySQL بن لوکیشن کو شامل کرنے کے لیے PATH ماحولیاتی متغیر میں ترمیم کر سکتے ہیں۔

ونڈوز پر: ہم 'اسٹارٹ' مینو میں 'ماحولیاتی متغیرات' کو تلاش کرکے اور PATH متغیر میں MySQL بن ڈائرکٹری (مثال کے طور پر، C:\Program Files\MySQL\MySQL سرور X.X\bin) شامل کر کے سسٹم کے PATH میں ترمیم کر سکتے ہیں۔

مرحلہ 3: Python اسکرپٹ لکھیں۔

MySQL بیک اپ کے عمل کو خودکار کرنے کے لیے ایک Python اسکرپٹ، جیسے MySQLBackup.py بنائیں۔ جگہ دار کو ڈیٹا بیس کنکشن کی تفصیلات اور ضرورت کے مطابق فائل پاتھ سے بدل دیں۔

درآمد ذیلی عمل کے طور پر ایس پی
ڈیٹ ٹائم سے درآمد ڈیٹ ٹائم کے طور پر dt_obj
درآمد کنفیگرس کے طور پر mysql_confg
# MySQL ڈیٹا بیس کنکشن کی تفصیلات
# کنفیگریشن فائل سے MySQL کنکشن کی تفصیلات لوڈ کریں۔
config_obj = mysql_confg.ConfigParser ( )
config_obj.read ( 'mysqlconfig.ini' ) # اگر ضرورت ہو تو راستے کو ایڈجسٹ کریں۔
mySQL_DB_HOST = config_obj.get ( 'mysql' ، 'mySQL_DB_HOST' )
mySQL_DB_USERNAME = config_obj.get ( 'mysql' ، 'mySQL_DB_USERNAME' )
mySQL_DB_PASSWORD = config_obj.get ( 'mysql' ، 'mySQL_DB_PASSWORD' )
mySQL_DB_DATABASE_NAME = config_obj.get ( 'mysql' ، 'mySQL_DB_DATABASE_NAME' )
# بیک اپ ڈائرکٹری
bk_dir = 'backup_directory/'
# بیک اپ فائل نام کے لیے موجودہ تاریخ اور وقت حاصل کریں۔
timestamps = 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 'بیک اپ مکمل ہوا اور '{bk_dir}' میں '{my_sql_bk}' کے بطور محفوظ کیا گیا' )
سوائے sp.CalledProcessError کے کے طور پر یہ ہے:
پرنٹ کریں ( f 'بیک اپ بنانے میں خرابی: {str(e)}' )

مرحلہ 4: کوڈ کی جانچ اور عمل کریں۔

مرحلہ 5: اسکرپٹ کو ونڈوز ٹاسک شیڈیولر کے ساتھ شیڈول کریں۔

اب، آئیے ونڈوز ٹاسک شیڈیولر کا استعمال کرتے ہوئے ازگر اسکرپٹ کو خود بخود چلانے کے لیے شیڈول کریں:

'اسٹارٹ' مینو کے سرچ بار میں 'ٹاسک شیڈیولر' ٹائپ کرکے یا 'رن' ڈائیلاگ باکس میں 'taskschd.msc' ٹائپ کرکے ونڈوز ٹاسک شیڈیولر لانچ کریں (Win + R)۔

ٹاسک شیڈیولر کے بائیں پین سے 'ٹاسک شیڈیولر لائبریری' کو منتخب کریں۔

دائیں پین میں، 'بنیادی ٹاسک وزرڈ بنائیں' کو کھولنے کے لیے 'Create Basic Task...' پر کلک کریں۔

کام کا نام اور تفصیل درج کریں۔ پھر، 'اگلا' دبائیں.

ٹرگر قسم کے طور پر 'ڈیلی' کا انتخاب کریں (اگرچہ آپ اسے فی گھنٹہ چلانا چاہتے ہیں، یہ آپ کو دوبارہ وقفہ سیٹ کرنے کی اجازت دیتا ہے)۔ پھر، 'اگلا' پر کلک کریں.

بیک اپ کام کے آغاز کی تاریخ اور وقت کی وضاحت کریں۔

'ہر کام کو دہرائیں:' کو منتخب کریں اور اسے 1 گھنٹے پر سیٹ کریں۔

مدت کو '1 دن' پر سیٹ کریں۔ پھر، 'اگلا' پر کلک کریں.

'ایک پروگرام شروع کریں' کا انتخاب کریں اور پھر 'اگلا' دبائیں۔

براؤز کریں اور 'براؤز' پر کلک کرکے Python ایگزیکیوٹیبل (python.exe) کو منتخب کریں۔

براؤز کریں اور 'براؤز' پر کلک کرکے Python ایگزیکیوٹیبل (python.exe) کو منتخب کریں۔

اپنے Python اسکرپٹ کا مکمل راستہ درج کریں (مثال کے طور پر، C:\path\to\mysql_backup.py) 'دلائل شامل کریں' فیلڈ میں۔

وہ ڈائریکٹری درج کریں جس میں آپ کا Python اسکرپٹ ہے (مثال کے طور پر، C:\path\to\) 'اسٹارٹ ان (اختیاری)' فیلڈ میں۔

'اگلا' پر کلک کریں۔

کام کی ترتیبات کا جائزہ لیں اور ٹاسک بنانے کے لیے 'Finish' پر کلک کریں۔

نتیجہ

ہم قابل اعتماد اور موثر آٹومیشن اسکرپٹس بنا سکتے ہیں جو کام کے بہاؤ کے وقت کو کم کرتے ہیں اور Python کے ٹولز اور اس کے بہترین طریقوں کو استعمال کرتے ہوئے اسے مزید اہم سرگرمیوں کے لیے وقف کر سکتے ہیں۔ ہم نے کچھ مثالیں فراہم کی ہیں جو یقینی طور پر آپ کو Python اسکرپٹس کا استعمال کرتے ہوئے اپنے کاموں کو خودکار بنانے میں مدد کریں گی۔