పైథాన్ స్క్రిప్ట్‌లతో టాస్క్‌లను ఆటోమేట్ చేయడం ఎలా

Paithan Skript Lato Task Lanu Atomet Ceyadam Ela



ప్రోగ్రామర్లు, కోడర్‌లు మరియు డెవలపర్‌లు పైథాన్ స్క్రిప్ట్‌లను ఉపయోగించి పద్ధతులను ఆటోమేట్ చేయవచ్చు, పునరావృత కార్యకలాపాలను నిర్వహించడం ద్వారా వారికి ముఖ్యమైన సమయం మరియు కృషిని ఆదా చేయవచ్చు. పైథాన్ అనేది జావా వంటి కంప్యూటర్ భాష, ఇది ప్రాసెస్ ఆటోమేషన్‌లో బాగా పనిచేస్తుంది. ఇతర భాషలతో పోల్చితే, నేర్చుకోవడం చాలా సులభం. ఇది నిర్దిష్ట టాస్క్‌లను ఆటోమేట్ చేయడానికి పెద్ద, శక్తివంతమైన సంఘం మరియు అంతర్నిర్మిత లైబ్రరీలను కూడా కలిగి ఉంది.

పైథాన్‌ని ఇన్‌స్టాల్ చేస్తోంది

మీరు టాస్క్‌లను ఆటోమేట్ చేయడానికి ముందు, కంప్యూటర్ లేదా సిస్టమ్‌లో పైథాన్‌ను ఇన్‌స్టాల్ చేయండి. పైథాన్‌ను ఇన్‌స్టాల్ చేయడానికి, మీరు ముందుగా అధికారిక పైథాన్ వెబ్‌సైట్‌ను సందర్శించాలి. ఇన్‌స్టాలేషన్ సమయంలో సిస్టమ్ PATHకు పైథాన్‌ని జోడించాలని నిర్ధారించుకోండి.







  1. IDE లేదా టెక్స్ట్ ఎడిటర్‌ని ఎంచుకోండి

పైథాన్ స్క్రిప్ట్‌లను రూపొందించడానికి ఏదైనా టెక్స్ట్ ఎడిటర్‌ని ఉపయోగించవచ్చు. అయినప్పటికీ, PyCharm, విజువల్ స్టూడియో కోడ్ లేదా జూపిటర్ నోట్‌బుక్‌తో సహా ఇంటిగ్రేటెడ్ డెవలప్‌మెంట్ ఎన్విరాన్‌మెంట్స్ (IDEలు) సింటాక్స్ హైలైట్ మరియు డీబగ్గింగ్ వంటి సాధనాలతో ప్రక్రియను మెరుగుపరచవచ్చు. అయితే, మేము ఈ వ్యాసంలో నోట్‌ప్యాడ్++ని ఉపయోగిస్తున్నాము.



  1. స్వయంచాలకంగా చేయవలసిన పనిని నిర్ణయించండి

ఇది బల్క్ ఇమెయిల్‌లను పంపడం, నివేదికలను సృష్టించడం, ఫైల్‌లను డౌన్‌లోడ్ చేయడం మరియు బ్యాకప్‌లు చేయడం వంటి ఏదైనా కలిగి ఉండవచ్చు.



  1. లైబ్రరీలు మరియు విధులను పరిశోధించండి

సబ్‌టాస్క్‌లను ఆటోమేట్ చేయగల ఫంక్షన్‌లు మరియు లైబ్రరీలను చూడండి.





  1. పైథాన్‌లో స్క్రిప్ట్‌ను వ్రాయండి

పూర్తి వర్కింగ్ స్క్రిప్ట్‌ను రూపొందించడానికి మేము అన్ని ముక్కలను ఇక్కడే సమీకరించాము.

  1. టాస్క్

స్ప్రెడ్‌షీట్‌లో నిల్వ చేయబడిన డేటా నుండి రూపొందించే నివేదికలను ఆటోమేట్ చేయండి.



  1. పైథాన్ స్క్రిప్ట్

మేము స్ప్రెడ్‌షీట్ నుండి డేటాను చదవడానికి మరియు PDF, HTML లేదా CSV వంటి వివిధ ఫార్మాట్‌లలో నివేదికలను రూపొందించడానికి పైథాన్ స్క్రిప్ట్‌ని ఉపయోగించవచ్చు. అదనంగా, ఇమెయిల్ లేదా స్లాక్ ద్వారా వాటాదారులకు నివేదికలను స్వయంచాలకంగా పంపిణీ చేయడానికి స్క్రిప్ట్ ఉపయోగించబడుతుంది.

స్ప్రెడ్‌షీట్ డేటాను ఉపయోగించి నివేదికలను రూపొందించడానికి ఇది అనేక దశలను తీసుకుంటుంది. Excel స్ప్రెడ్‌షీట్ నుండి డేటాను చదవడానికి మరియు CSV నివేదికను రూపొందించడానికి పాండాస్ లైబ్రరీని ఉపయోగించే సరళీకృత పైథాన్ స్క్రిప్ట్‌ను మేము మీకు అందిస్తాము. ఇతర ఫార్మాట్‌లలో మరింత క్లిష్టమైన నివేదికలను రూపొందించడానికి మరియు ఇమెయిల్ లేదా స్లాక్ నోటిఫికేషన్‌లను అవసరమైన విధంగా ఆటోమేట్ చేయడానికి మేము ఈ స్క్రిప్ట్‌ను రూపొందించవచ్చని గుర్తుంచుకోండి.

అవసరమైన లైబ్రరీలను ఇన్‌స్టాల్ చేయండి

స్క్రిప్ట్‌ని అమలు చేయడానికి ముందు, పాండాస్ లైబ్రరీని ఇంకా ఇన్‌స్టాల్ చేయకుంటే మనం దాన్ని ఇన్‌స్టాల్ చేయాలి:

పిప్ ఇన్స్టాల్ పాండాలు openpyxl

పైథాన్ కోడ్‌లో generate_report() అనే ఫంక్షన్ ఉంది, ఇది రెండు ఆర్గ్యుమెంట్‌లను తీసుకుంటుంది: ఉద్యోగి జీతం డేటాను కలిగి ఉన్న Excel స్ప్రెడ్‌షీట్‌కు మార్గం మరియు నివేదిక సేవ్ చేయవలసిన CSV ఫైల్‌కి మార్గం.

ఫంక్షన్ మొదట Excel స్ప్రెడ్‌షీట్‌ను పాండాస్ డేటాఫ్రేమ్ ఆబ్జెక్ట్‌గా చదువుతుంది. అప్పుడు, ఇది అవసరమైన డేటా ప్రాసెసింగ్ మరియు విశ్లేషణను నిర్వహిస్తుంది. 'జీతం' కాలమ్ మొత్తం ఈ సందర్భంలో ఫంక్షన్ ద్వారా గణించబడుతుంది.

తరువాత, ఫంక్షన్ అన్ని ఉద్యోగుల మొత్తం జీతం కలిగి ఉన్న నివేదిక స్ట్రింగ్‌ను సృష్టిస్తుంది. చివరగా, ఫంక్షన్ నివేదికను CSV ఫైల్‌కు సేవ్ చేస్తుంది.

కోడ్ యొక్క ప్రధాన విధి ఇన్‌పుట్ ఎక్సెల్ ఫైల్ మరియు అవుట్‌పుట్ రిపోర్ట్ ఫైల్‌ను నిర్దేశిస్తుంది మరియు నివేదికను రూపొందించడానికి Create_report() ఫంక్షన్‌ని పిలుస్తుంది.

GenReport.py:
పాండాలను దిగుమతి చేసుకోండి వంటి pd_obj
డెఫ్ జనరేట్_రిపోర్ట్ ( emp_salary_data, emp_salary_report_file ) :
ప్రయత్నించండి:
# Excel స్ప్రెడ్‌షీట్ నుండి డేటాను చదవండి
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'
# నివేదికను రూపొందించడానికి జనరేట్_రిపోర్ట్ ఫంక్షన్‌కు కాల్ చేయండి
జనరేట్_రిపోర్ట్ ( emp_salary_data, emp_salary_report_file )

ఇన్‌పుట్ ఉద్యోగి ఫైల్‌లోని డేటా ఇక్కడ ఉంది:

స్క్రిప్ట్‌ని పరీక్షించండి

స్క్రిప్ట్‌ను వ్రాసిన తర్వాత అది ఉద్దేశించిన విధంగా పనిచేస్తుందని నిర్ధారించుకోవడానికి మనం దానిని విస్తృతంగా పరీక్షించాలి. మేము ఆటోమేట్ చేసే ఫైల్‌ను పరీక్షించడానికి పైథాన్ కంపైలర్‌ని ఉపయోగిస్తాము. ఈ సందర్భంలో, ఈ ఫైల్ విజయవంతంగా నివేదికను రూపొందించి, CSV ఫైల్‌లో నిల్వ చేస్తుంది.

స్క్రిప్ట్‌ను షెడ్యూల్ చేయండి లేదా ట్రిగ్గర్ చేయండి

ఆటోమేషన్ అవసరాలపై ఆధారపడి, మేము పైథాన్ స్క్రిప్ట్‌ను వివిధ మార్గాల్లో అమలు చేయవచ్చు:

  • మాన్యువల్ ఎగ్జిక్యూషన్: కింది ఆదేశాన్ని ఉపయోగించి IDEలో లేదా కమాండ్ లైన్ ద్వారా స్క్రిప్ట్‌ను మాన్యువల్‌గా అమలు చేయండి: పైథాన్ GenerateReport.py .
  • షెడ్యూల్ చేయబడిన పనులు (Windows): మేము Windows Task Schedulerని ఉపయోగించి నిర్దిష్ట సమయాల్లో లేదా వ్యవధిలో స్క్రిప్ట్‌ని అమలు చేయవచ్చు. Windows సర్వీస్‌ని ఉపయోగించి, మేము నిర్దిష్ట ఈవెంట్‌ను కూడా ప్రారంభించవచ్చు.
  • క్రాన్ జాబ్స్ (Linux/macOS): Unix-వంటి సిస్టమ్‌లలో నిర్దిష్ట సమయాల్లో అమలు చేయడానికి స్క్రిప్ట్‌ను షెడ్యూల్ చేయడానికి మేము క్రాన్ జాబ్‌లను ఉపయోగించవచ్చు.
  • కార్యక్రమము నడిపించిన: వాచ్‌డాగ్ వంటి లైబ్రరీలను ఉపయోగించడం లేదా వెబ్‌హుక్స్‌తో అనుసంధానం చేయడం ద్వారా ఫైల్ మార్పులు వంటి నిర్దిష్ట ఈవెంట్‌లకు ప్రతిస్పందనగా మేము మీ స్క్రిప్ట్‌ను ట్రిగ్గర్ చేయవచ్చు.

పైథాన్ ఉపయోగించి MySQL బ్యాకప్‌ను ఆటోమేట్ చేస్తోంది

ఒక గంట షెడ్యూల్‌లో MySQL సర్వర్ యొక్క బ్యాకప్ ప్రక్రియను ఆటోమేట్ చేయడానికి, MySQL డేటాబేస్‌కు కనెక్ట్ చేయడానికి మరియు బ్యాకప్‌లను రూపొందించడానికి మేము 'mysqlclient' లైబ్రరీతో కలిపి పైథాన్‌ని ఉపయోగించవచ్చు మరియు మేము Cron (Unix-ఆధారితంగా) వంటి టాస్క్ షెడ్యూలర్‌ని ఉపయోగించవచ్చు. సిస్టమ్స్) పైథాన్ స్క్రిప్ట్‌ను గంట వ్యవధిలో అమలు చేయడానికి. మీరు ఈ ప్రయోజనం కోసం ఉపయోగించగల పైథాన్ స్క్రిప్ట్ క్రిందిది:

దశ 1: అవసరమైన లైబ్రరీలను ఇన్‌స్టాల్ చేయండి

MySQL కనెక్టివిటీ కోసం మనం “mysqlclient” లైబ్రరీని ఇన్‌స్టాల్ చేయాలి. మేము దీనిని పిప్ ఉపయోగించి ఇన్‌స్టాల్ చేయవచ్చు:

పిప్ ఇన్స్టాల్ mysqlclient

పిప్ ఇన్స్టాల్ configparser

దశ 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 బిన్ డైరెక్టరీలో ఉండాలి. సిస్టమ్ యొక్క PATH బిన్ డైరెక్టరీని కలిగి ఉందని ధృవీకరించండి. MySQL బిన్ స్థానాన్ని చేర్చడానికి మేము PATH ఎన్విరాన్మెంట్ వేరియబుల్‌ని సవరించవచ్చు.

విండోస్‌లో: 'ప్రారంభం' మెనులో 'ఎన్విరాన్‌మెంట్ వేరియబుల్స్' కోసం అన్వేషించడం ద్వారా మరియు MySQL బిన్ డైరెక్టరీని (ఉదా., C:\Program Files\MySQL\MySQL\MySQL సర్వర్ X.X\bin) PATH వేరియబుల్‌కి జోడించడం ద్వారా మేము సిస్టమ్ యొక్క PATHని సవరించవచ్చు.

దశ 3: పైథాన్ స్క్రిప్ట్‌ను వ్రాయండి

MySQL బ్యాకప్ ప్రాసెస్‌ను ఆటోమేట్ చేయడానికి పైథాన్ స్క్రిప్ట్‌ను సృష్టించండి, ఉదా., MySQLBackup.py. ప్లేస్‌హోల్డర్‌లను అవసరమైన విధంగా డేటాబేస్ కనెక్షన్ వివరాలు మరియు ఫైల్ పాత్‌లతో భర్తీ చేయండి.

దిగుమతి ఉప ప్రక్రియ వంటి sp
తేదీ సమయం దిగుమతి తేదీ సమయం నుండి వంటి dt_obj
configparser దిగుమతి వంటి mysql_confg
# MySQL డేటాబేస్ కనెక్షన్ వివరాలు
# కాన్ఫిగరేషన్ ఫైల్ నుండి MySQL కనెక్షన్ వివరాలను లోడ్ చేయండి
config_obj = mysql_confg.ConfigParser ( )
config_obj.రీడ్ ( '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/'
# బ్యాకప్ ఫైల్ పేరు కోసం ప్రస్తుత తేదీ మరియు సమయాన్ని పొందండి
సమయ ముద్రలు = 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: విండోస్ టాస్క్ షెడ్యూలర్‌తో స్క్రిప్ట్‌ను షెడ్యూల్ చేయండి

ఇప్పుడు, Windows Task Schedulerని ఉపయోగించి స్వయంచాలకంగా అమలు చేయడానికి పైథాన్ స్క్రిప్ట్‌ని షెడ్యూల్ చేద్దాం:

'Start' మెను శోధన పట్టీలో 'Task Scheduler' అని టైప్ చేయడం ద్వారా లేదా 'Run' డైలాగ్ బాక్స్ (Win + R)లో 'taskschd.msc' అని టైప్ చేయడం ద్వారా Windows టాస్క్ షెడ్యూలర్‌ను ప్రారంభించండి.

టాస్క్ షెడ్యూలర్ యొక్క ఎడమ పేన్ నుండి 'టాస్క్ షెడ్యూలర్ లైబ్రరీ'ని ఎంచుకోండి.

కుడి పేన్‌లో, “ప్రాథమిక టాస్క్ విజార్డ్‌ని సృష్టించు” తెరవడానికి “ప్రాథమిక పనిని సృష్టించు…”పై క్లిక్ చేయండి.

టాస్క్ పేరు మరియు వివరణను నమోదు చేయండి. అప్పుడు, 'తదుపరి' నొక్కండి.

ట్రిగ్గర్ రకంగా “రోజువారీ” ఎంచుకోండి (మీరు దీన్ని గంటకు ఒకసారి అమలు చేయాలనుకున్నప్పటికీ, ఇది పునరావృత విరామాన్ని సెట్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది). అప్పుడు, 'తదుపరి' పై క్లిక్ చేయండి.

బ్యాకప్ టాస్క్ కోసం ప్రారంభ తేదీ మరియు సమయాన్ని పేర్కొనండి.

'ప్రతి పనిని పునరావృతం చేయండి:' ఎంచుకుని, దానిని 1 గంటకు సెట్ చేయండి.

వ్యవధిని '1 రోజు'కి సెట్ చేయండి. అప్పుడు, 'తదుపరి' పై క్లిక్ చేయండి.

“ప్రోగ్రామ్‌ను ప్రారంభించు” ఎంచుకుని, ఆపై “తదుపరి” నొక్కండి.

'బ్రౌజ్' పై క్లిక్ చేయడం ద్వారా పైథాన్ ఎక్జిక్యూటబుల్ (python.exe)ని బ్రౌజ్ చేయండి మరియు ఎంచుకోండి.

'బ్రౌజ్' పై క్లిక్ చేయడం ద్వారా పైథాన్ ఎక్జిక్యూటబుల్ (python.exe)ని బ్రౌజ్ చేయండి మరియు ఎంచుకోండి.

'ఆర్గ్యుమెంట్‌లను జోడించు' ఫీల్డ్‌లో మీ పైథాన్ స్క్రిప్ట్‌కు పూర్తి మార్గాన్ని నమోదు చేయండి (ఉదా., C:\path\to\mysql_backup.py).

'ప్రారంభించు (ఐచ్ఛికం)' ఫీల్డ్‌లో మీ పైథాన్ స్క్రిప్ట్ (ఉదా., C:\path\to\) ఉన్న డైరెక్టరీని నమోదు చేయండి.

'తదుపరి'పై క్లిక్ చేయండి.

టాస్క్ సెట్టింగ్‌లను రివ్యూ చేసి, టాస్క్‌ని క్రియేట్ చేయడానికి 'ముగించు'పై క్లిక్ చేయండి.

ముగింపు

మేము వర్క్‌ఫ్లోల సమయాన్ని తగ్గించే విశ్వసనీయమైన మరియు సమర్థవంతమైన ఆటోమేషన్ స్క్రిప్ట్‌లను రూపొందించవచ్చు మరియు పైథాన్ సాధనాలను మరియు దాని ఉత్తమ అభ్యాసాలను ఉపయోగించడం ద్వారా దానిని మరింత ముఖ్యమైన కార్యకలాపాలకు కేటాయించవచ్చు. పైథాన్ స్క్రిప్ట్‌లను ఉపయోగించి మీ టాస్క్‌లను ఆటోమేట్ చేయడానికి ఖచ్చితంగా మీకు సహాయపడే కొన్ని ఉదాహరణలను మేము అందించాము.