В продолжение, что ещё можно показать на экране с помощью DCEW.
Конечно же погоду.
Самый простой пример: локальная дата и время измерения, место, осадки, температура (реальная и комфортная), влажность, скорость ветра и давление.
Данные будем брать с xml.weather.com.
Опять будет питон, на этот раз с xml, для парсинга использую BeautifulSoup, поэтому
# apt-get install python-beautifulsoup
Получился следующий скрипт, сохраняем его, допустим в /home/user/weather.py, не забываем дать права на исполнение:
#!/usr/bin/python
import pycurl, cStringIO, sys
from BeautifulSoup import BeautifulStoneSoup as Soup
def get_weather(region):
data = cStringIO.StringIO()
c = pycurl. Curl()
c.setopt(pycurl.POST,1)
data = cStringIO.StringIO()
c.setopt(pycurl.WRITEFUNCTION, data.write)
c.setopt(pycurl.POSTFIELDS, 'cc=*&unit=m&=dayf=2')
c.setopt(pycurl.URL,'http://xml.weather.com/weather/local/'+region)
c.perform()
c.close
return data.getvalue()
weather = Soup(get_weather(sys.argv[1]))
if weather.err:
print weather.err.contents[0]
else:
print weather.lsup.contents[0]+' - '+weather.dnam.contents[0]+' - '+weather.t.contents[0]+ \
' - '+weather.tmp.contents[0]+' C('+weather.flik.contents[0]+' C) - '+weather.hmid.contents[0]+ \
'% - '+weather.s.contents[0]+' kmh - '+weather.r.contents[0]+' mb'
Скриптик непричёсанный, код региона передаётся в командной строке.
Для DCEW команда следующая:
/home/user/weather.py RSXX0109 | fold -s -w 40
Результат на экране