[python] bash script do Pythonu
Ahoj mam nize jednoduchy skript v bashi, ktery bych potreboval prevest do Pythonu, uz tomu venuji nejaky cas, ale proste to nejde a nejde, bylo by mozne nekoho poprosit o pomoc, moc dekuji Cilem tohoto skriptu je prevedeni a poslani message log filu z predesleho dne z jednoho serveru na druhy, tzn. ze dnes budu prevadet full daily log z predesleho dne. Originalni logy jsou v teto podobe ulozeny /opt/log/maillog-20140929. Tento log se diky skriptu nejdrive kopiruje prejmenovany z podoby maillog-20140929 na hostname.vcerejsidatum.gz do directory /tmp. Odtud dochazi ke kopirovani na remote server taktez do directory /opt/log/maillog a po zkopirovani je soubor z directory /tmp smazan. Nejvetsi problem mi dela zadani promenne, ktera ma v bashi nasledujici podobu fdate=$(date +%Y%m%d -d "-1 day") # vcerejsi datum - promenna fdate se odkazuje na vcerejsi den. HOTOVO #!/bin/bash path=/opt/log #jsem tedy v directory /opt/log fdate=$(date +%Y%m%d -d "-1 day") # vcerejsi datum file=maillog-$fdate # log file ze vcerejska ktery se bude prenaset cp $path/$file /tmp/$HOSTNAME-$file #zkopci $file do tempu pod novym jmenem; systemova promenna $HOSTNAME obsahuje hostname, tak neni treba vytvaret novou promennou gzip /tmp/$HOSTNAME-$file # zabali log, [email protected]# remote server rpath=/opt/log/maillog # remote path scp /tmp/$HOSTNAME-$file.gz $rserver:$rpath # zkopiruje na remote server do remote path rm /tmp/$HOSTNAME-$file.gz # uklidi po sobe #hotovo ___ Python mailing list [email protected] http://www.py.cz/mailman/listinfo/python Visit: http://www.py.cz
Re: [python] bash script do Pythonu
Tohle by nepomohlo: Formatting “yesterday's” date in python http://stackoverflow.com/questions/1712116/formatting-yesterdays-date-in-python Dne 30.9.2014 13:09, [email protected] napsal(a): Ahoj mam nize jednoduchy skript v bashi, ktery bych potreboval prevest do Pythonu, uz tomu venuji nejaky cas, ale proste to nejde a nejde, bylo by mozne nekoho poprosit o pomoc, moc dekuji Cilem tohoto skriptu je prevedeni a poslani message log filu z predesleho dne z jednoho serveru na druhy, tzn. ze dnes budu prevadet full daily log z predesleho dne. Originalni logy jsou v teto podobe ulozeny /opt/log/maillog-20140929. Tento log se diky skriptu nejdrive kopiruje prejmenovany z podoby maillog-20140929 na hostname.vcerejsidatum.gz do directory /tmp. Odtud dochazi ke kopirovani na remote server taktez do directory /opt/log/maillog a po zkopirovani je soubor z directory /tmp smazan. Nejvetsi problem mi dela zadani promenne, ktera ma v bashi nasledujici podobu fdate=$(date +%Y%m%d -d "-1 day") # vcerejsi datum - promenna fdate se odkazuje na vcerejsi den. HOTOVO #!/bin/bash path=/opt/log #jsem tedy v directory /opt/log fdate=$(date +%Y%m%d -d "-1 day") # vcerejsi datum file=maillog-$fdate # log file ze vcerejska ktery se bude prenaset cp $path/$file /tmp/$HOSTNAME-$file #zkopci $file do tempu pod novym jmenem; systemova promenna $HOSTNAME obsahuje hostname, tak neni treba vytvaret novou promennou gzip /tmp/$HOSTNAME-$file # zabali log, [email protected]# remote server rpath=/opt/log/maillog # remote path scp /tmp/$HOSTNAME-$file.gz $rserver:$rpath # zkopiruje na remote server do remote path rm /tmp/$HOSTNAME-$file.gz # uklidi po sobe #hotovo ___ Python mailing list [email protected] http://www.py.cz/mailman/listinfo/python Visit: http://www.py.cz
Re: [python] bash script do Pythonu
Ahoj, vcera udelas jednoduse za pomoci timedelta
>>> import datetime
>>> yesterday = datetime.date.today() - datetime.timedelta(days=1)
>>> yesterday
datetime.date(2014, 9, 29)
>>> file = 'maillog-%s' % yesterday.strftime('%Y-%m-%d')
>>> file
'maillog-2014-09-29'
https://docs.python.org/2/library/datetime.html#timedelta-objects
s.
---
In Perl you shoot yourself in the foot, but nobody can understand how
you did it. Six months later, neither can you. | print
'aknerats'[::-1]
2014-09-30 13:22 GMT+02:00 zu1234 :
> Tohle by nepomohlo:
>
> Formatting “yesterday's” date in python
> http://stackoverflow.com/questions/1712116/formatting-yesterdays-date-in-python
>
>
>
> Dne 30.9.2014 13:09, [email protected] napsal(a):
>
>> Ahoj mam nize jednoduchy skript v bashi, ktery bych potreboval prevest do
>> Pythonu, uz tomu venuji nejaky cas, ale proste to nejde a nejde, bylo by
>> mozne nekoho poprosit o pomoc, moc dekuji
>>
>> Cilem tohoto skriptu je prevedeni a poslani message log filu z predesleho
>> dne z jednoho serveru na druhy, tzn. ze dnes budu prevadet full daily log z
>> predesleho dne.
>>
>> Originalni logy jsou v teto podobe ulozeny /opt/log/maillog-20140929.
>> Tento log se diky skriptu nejdrive kopiruje prejmenovany z podoby
>> maillog-20140929 na hostname.vcerejsidatum.gz do directory /tmp.
>>
>> Odtud dochazi ke kopirovani na remote server taktez do directory
>> /opt/log/maillog a po zkopirovani je soubor z directory /tmp smazan.
>>
>> Nejvetsi problem mi dela zadani promenne, ktera ma v bashi nasledujici
>> podobu fdate=$(date +%Y%m%d -d "-1 day") # vcerejsi datum - promenna fdate
>> se odkazuje na vcerejsi den.
>>
>> HOTOVO
>>
>> #!/bin/bash
>>
>> path=/opt/log #jsem tedy v directory /opt/log
>> fdate=$(date +%Y%m%d -d "-1 day") # vcerejsi datum
>> file=maillog-$fdate # log file ze vcerejska ktery
>> se bude prenaset
>> cp $path/$file /tmp/$HOSTNAME-$file #zkopci $file do tempu pod novym
>> jmenem; systemova promenna $HOSTNAME obsahuje hostname, tak neni treba
>> vytvaret novou promennou
>> gzip /tmp/$HOSTNAME-$file # zabali log,
>>
>> [email protected]# remote server
>> rpath=/opt/log/maillog # remote path
>>
>> scp /tmp/$HOSTNAME-$file.gz $rserver:$rpath # zkopiruje na remote server
>> do remote path
>>
>> rm /tmp/$HOSTNAME-$file.gz # uklidi po sobe
>> #hotovo
>
> ___
> Python mailing list
> [email protected]
> http://www.py.cz/mailman/listinfo/python
>
> Visit: http://www.py.cz
___
Python mailing list
[email protected]
http://www.py.cz/mailman/listinfo/python
Visit: http://www.py.cz
Re: [python] bash script do Pythonu
btw ten strftime neni v tomhle pripade treba, ale chtel sem ti ukazat,
jak si to naformatovat. tohle je taky uplne to samy:
>>> file = 'maillog-%s' % yesterday
>>> file
'maillog-2014-09-29'
s
---
In Perl you shoot yourself in the foot, but nobody can understand how
you did it. Six months later, neither can you. | print
'aknerats'[::-1]
2014-09-30 13:40 GMT+02:00 starenka . :
> Ahoj, vcera udelas jednoduse za pomoci timedelta
>
import datetime
yesterday = datetime.date.today() - datetime.timedelta(days=1)
yesterday
> datetime.date(2014, 9, 29)
file = 'maillog-%s' % yesterday.strftime('%Y-%m-%d')
file
> 'maillog-2014-09-29'
>
>
> https://docs.python.org/2/library/datetime.html#timedelta-objects
>
> s.
> ---
> In Perl you shoot yourself in the foot, but nobody can understand how
> you did it. Six months later, neither can you. | print
> 'aknerats'[::-1]
>
>
> 2014-09-30 13:22 GMT+02:00 zu1234 :
>> Tohle by nepomohlo:
>>
>> Formatting “yesterday's” date in python
>> http://stackoverflow.com/questions/1712116/formatting-yesterdays-date-in-python
>>
>>
>>
>> Dne 30.9.2014 13:09, [email protected] napsal(a):
>>
>>> Ahoj mam nize jednoduchy skript v bashi, ktery bych potreboval prevest do
>>> Pythonu, uz tomu venuji nejaky cas, ale proste to nejde a nejde, bylo by
>>> mozne nekoho poprosit o pomoc, moc dekuji
>>>
>>> Cilem tohoto skriptu je prevedeni a poslani message log filu z predesleho
>>> dne z jednoho serveru na druhy, tzn. ze dnes budu prevadet full daily log z
>>> predesleho dne.
>>>
>>> Originalni logy jsou v teto podobe ulozeny /opt/log/maillog-20140929.
>>> Tento log se diky skriptu nejdrive kopiruje prejmenovany z podoby
>>> maillog-20140929 na hostname.vcerejsidatum.gz do directory /tmp.
>>>
>>> Odtud dochazi ke kopirovani na remote server taktez do directory
>>> /opt/log/maillog a po zkopirovani je soubor z directory /tmp smazan.
>>>
>>> Nejvetsi problem mi dela zadani promenne, ktera ma v bashi nasledujici
>>> podobu fdate=$(date +%Y%m%d -d "-1 day") # vcerejsi datum - promenna fdate
>>> se odkazuje na vcerejsi den.
>>>
>>> HOTOVO
>>>
>>> #!/bin/bash
>>>
>>> path=/opt/log #jsem tedy v directory /opt/log
>>> fdate=$(date +%Y%m%d -d "-1 day") # vcerejsi datum
>>> file=maillog-$fdate # log file ze vcerejska ktery
>>> se bude prenaset
>>> cp $path/$file /tmp/$HOSTNAME-$file #zkopci $file do tempu pod novym
>>> jmenem; systemova promenna $HOSTNAME obsahuje hostname, tak neni treba
>>> vytvaret novou promennou
>>> gzip /tmp/$HOSTNAME-$file # zabali log,
>>>
>>> [email protected]# remote server
>>> rpath=/opt/log/maillog # remote path
>>>
>>> scp /tmp/$HOSTNAME-$file.gz $rserver:$rpath # zkopiruje na remote server
>>> do remote path
>>>
>>> rm /tmp/$HOSTNAME-$file.gz # uklidi po sobe
>>> #hotovo
>>
>> ___
>> Python mailing list
>> [email protected]
>> http://www.py.cz/mailman/listinfo/python
>>
>> Visit: http://www.py.cz
___
Python mailing list
[email protected]
http://www.py.cz/mailman/listinfo/python
Visit: http://www.py.cz
Re: [python] bash script do Pythonu
Dobrý den || ahoj Co toto?: >>> import datetime >>> datetime.date.today() --> datetime.date(2014, 9, 30) >>> datetime.date.today() - datetime.date(2014, 9, 29) --> datetime.timedelta(1) >>> datetime.date.today() + datetime.timedelta(1) --> datetime.date(2014, 10, 1) >>> datetime.date.today() + datetime.timedelta(-1) --> datetime.date(2014, 9, 29) Marek -- @ @ @ Marek Nožka '.@ :*`@ email: marek <@t> tlapicka net `*' jabber: tlapicka <@t> jabber spseol cz :: web: http://tlapicka.net/ `' `' Powered by Debian GNU/Linux `.**' ¨¨ ___ Python mailing list [email protected] http://www.py.cz/mailman/listinfo/python Visit: http://www.py.cz
