[python] bash script do Pythonu

2014-09-30 Tema obsahu jenda . zakransky
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

2014-09-30 Tema obsahu 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

Re: [python] bash script do Pythonu

2014-09-30 Tema obsahu 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

2014-09-30 Tema obsahu starenka .
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

2014-09-30 Tema obsahu Marek Nožka
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