Portál AbcLinuxu, 23. května 2025 17:31

informace z webu SMSkou, Python, Cron, ČD

2.2.2010 14:11 | Přečteno: 1181× | Linux | poslední úprava: 2.2.2010 15:07

Jezdím každý den vlakem a protože teď v zimě nejsou úplně přesné a často se stává, že nevím zda jet "courákem" nebo čekat na zpožděný rychlík, napadlo mě, že bych si mohl informace o vlaku, posílat SMSkou z jednoho nejmenovaného webu.
Nejsem programátor, ale přeci jen jsem něco málo vypotil. SMS jsem vyřešil přes Vodafone email. Jak to vypadalo v praxi ?
Stažení stránky, odtagování pro lepší orientaci, vyhledání čísla vlaku (regulární výrazy), a odeslání emailu. No nezbývá než kód.
#!/usr/bin/python
import urllib
import smtplib
import re

def striptags(data):
    p = re.compile(r'<.*?>')
    return p.sub('', data)

fp = urllib.urlopen('http://stranka.odkud.taham.data') 
data = fp.read() 
fp.close()

data = striptags(data)              
for prvek in re.findall('R.'+str(CisloRychliku)+'.*',data):     #
     print ": ", prvek

SERVER = "Server.cz"
FROM = "odkoho@adresa.cz"
TO = ["MojeAdresa@vodafonemail.cz"] 
SUBJECT = "Vlak"
TEXT = prvek
    
message = """\
From: %s
To: %s
Subject: %s
%s
""" % (FROM, ", ".join(TO), SUBJECT, TEXT)

server = smtplib.SMTP(SERVER)
server.sendmail(FROM, TO, message)
server.quit()


Teď už jen nastavit Cron, kdy mi to jede a je to.
crontab -e
vložím řádek
0 6 * * 1,2,3,4,5 /root/vlak.py
(jen pro jistotu 0 minut, 6 hodin, * každý měsíc, * každý den, v pondělí, úterý, středu, čtvrtek, pátek)
Máte lepší způsob jak využít server ?
PS: OpenSource :)        

Hodnocení: 100 %

        špatnédobré        

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

Komentáře

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře. , Tisk

Vložit další komentář

poky74 avatar 2.2.2010 14:42 poky74 | skóre: 36 | blog: Zápisník | Vrchlabí
Rozbalit Rozbalit vše Re: informace z webu SMSkou, Python, Cron, ČD
Odpovědět | Sbalit | Link | Blokovat | Admin

vodafone mail? to je placené ne?

Chcete Linuxové samolepky nebo Tuxe na klíče? ->
Freeman avatar 2.2.2010 14:56 Freeman | blog: freeemans
Rozbalit Rozbalit vše Re: informace z webu SMSkou, Python, Cron, ČD
Neni, tedy mam namysli toto.
poky74 avatar 2.2.2010 15:34 poky74 | skóre: 36 | blog: Zápisník | Vrchlabí
Rozbalit Rozbalit vše Re: informace z webu SMSkou, Python, Cron, ČD

Vypadá to jednoduše... Jak dlouho trvá něž dojde ta smska?

Chcete Linuxové samolepky nebo Tuxe na klíče? ->
Freeman avatar 2.2.2010 15:47 Freeman | blog: freeemans
Rozbalit Rozbalit vše Re: informace z webu SMSkou, Python, Cron, ČD
Uprimne jak kdy. Kdyz to zapnu, tak vetsinou behem par vterin. Kdyz jsem to ladil a posilal jich vic, tak to nekdy trvalo i minutu +-.
poky74 avatar 2.2.2010 15:53 poky74 | skóre: 36 | blog: Zápisník | Vrchlabí
Rozbalit Rozbalit vše Re: informace z webu SMSkou, Python, Cron, ČD

Já jen že jsem ručně (z gmailu) odeslal mail a trvalo to asi 5 minut než došel...

Chcete Linuxové samolepky nebo Tuxe na klíče? ->
3.2.2010 07:11 Kvakor
Rozbalit Rozbalit vše Re: informace z webu SMSkou, Python, Cron, ČD
Vodafoun má (nebo měl, když jsem to naposledy testoval) na svých mailserverech greylist, takže je možné, že to bylo právě kvůli němu. Těch 5 minut by tak zruhba odpovídalo.
2.2.2010 21:51 Jan | skóre: 7
Rozbalit Rozbalit vše Re: informace z webu SMSkou, Python, Cron, ČD
jj, ale bacha - narozdil od normalni SMS se nekdy opozdi i dele, a s tim cronem taky pozor - drive to bylo neomezene, ale asi kvuli spamum je denni limit 50 zprav,takze pozor na prekvapeni.

Honza
Petr Tomášek avatar 2.2.2010 15:17 Petr Tomášek | skóre: 39 | blog: Vejšplechty
Rozbalit Rozbalit vše Opensource?
Odpovědět | Sbalit | Link | Blokovat | Admin
„http://stranka.odkud.taham.data“. Hm :-(
multicult.fm | monokultura je zlo | welcome refugees!
Honza Balák avatar 2.2.2010 15:18 Honza Balák | skóre: 23 | blog: Jaxův linuxový zápisník | Předklášteří
Rozbalit Rozbalit vše Re: Opensource?
Napadl mě Babitron..., jen nevím, co na 22. řádku znamená "prvek"
<null>
Freeman avatar 2.2.2010 15:26 Freeman | blog: freeemans
Rozbalit Rozbalit vše Re: Opensource?
TEXT je obsah SMS (emailu) prvek je vypreparovany vlak s informaci kde je a zpozdeni.
Freeman avatar 2.2.2010 15:22 Freeman | blog: freeemans
Rozbalit Rozbalit vše Re: Opensource?
Stranka je na webu, bez problemu k nalezeni, volna atp., jen nevim jak moc je to koser, proto jsem ji neuvedl.
2.2.2010 16:08 moira | skóre: 30 | blog: nesmysly
Rozbalit Rozbalit vše Re: Opensource?
Mám pocit, že to je přímo na stránce vysloveně zakázáno
Jakékoliv automatické stahování dat a jejich případné další zpracování (a to i pro studijní účely) je dovoleno jen se souhlasem ČD a.s.
Ale možná máme na mysli každý úplně jinou stránku.
Překladač ti nikdy neřekne: "budeme kamarádi"
Jendа avatar 3.2.2010 17:39 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Opensource?
Už jsem to taky našel a hmm, škoda :-(. Už delší dobu přemýšlím, že bych udělal stránku, kde bych data o zpoždění cpal do MRTG atd.
2.2.2010 22:11 amigapower
Rozbalit Rozbalit vše Re: informace z webu SMSkou, Python, Cron, ČD
Odpovědět | Sbalit | Link | Blokovat | Admin
LOL! :-D přečet sem to:
informace z webu SMSkou, Python, Cyroň, ČD

Založit nové vláknoNahoru

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.