Conky, Ukusetha kwami

UFecfactor ungibuze izolo ukuthi ngishicilele ukumiswa kwe-conky engikukhombisa ku-skrini engezansi

Njengoba ukwazi ukubona, kumayelana nezingxoxo ezi-3, ezenziwa ngeskripthi, ukumiswa kokufanayo kusekelwe lokhu okuthunyelwe ithunyelwe ngumsebenzisi uBruce M. ezinkundleni ze Ubuntu-Ar ngokuguqulwa okuthile ku-imeyili conky, kimi okwenzelwe i-Gmail.

Kokuthunyelwe okuyireferensi kuchazwe kahle nguBruce, kepha futhi njengesixhobo sokukhumbula kimi, ngizokopisha izinyathelo okufanele ngizilandele kanye nekhodi lamakhonkoni ami kunoma ngubani onalo.

Yebo-ke sidinga ukufakwa i-conky, curl ne-python ukuze sithayiphe ikhonsoli:

sudo apt-get ukufaka i-conky curl python

Umthombo wesimo sezulu.ttf nemicibisholo.ttf ulapha. Umthombo wenyanga.ttf ulapha uma usulandiwe kufanele ukopishe kuwo / usr / share / fonts

Manje ake sakhe umbhalo wethu obizwa nge- ~. / Startconky

i-gksudo gedit ~ / .startconky

ngaphakathi kwefayela elingenalutho sinamathisela okulandelayo

#! / bin / bash
sleep 0 & # 0 good for Xfce - use 20 to 30 kwiGnome
conky -c ~ / Conky / conkymain &
# sleep 0 & # 0 ilungele i-Xfce - sebenzisa i-1 ye-Gnome
conky -c ~ / Conky / conkyforecast &
# sleep 0 & # 0 ilungele i-Xfce - sebenzisa i-1 ye-Gnome
conky -c ~ / Conky / conkymail &

Manje sakha ifayili le-conkymain kufolda engu- ~ / Conky, ngaphandle kwalokho sinefolda yeConky, kuzofanele siyidale.

gedit ~ / Conky / conkymain

Ngisebenzisa ifonti ye-Calibri, uma ungenayo, yishintshe nganoma yini oyifunayo.

Sinamathela ngaphakathi kokulandelayo

ingemuva cha
eyakho_window yebo
eyakho_window_transparent yebo
okwakho_window_hints akuhlotshisiwe, ngezansi, okunamathelayo, ukweqa_taskbar, skip_pager
umbala_wakhe_wombala omnyama
double_buffer yebo
use_spacer kwesokunxele
sebenzisa_xft yebo
ifonti calibri: usayizi = 9
i-xftfont calibri: usayizi = 9
amabombo 0.5
buyekeza_okungena 5.0
osonhlamvukazi Cha # isethelwe ku-yebo uma ufuna wonke umbhalo ube ngofeleba
imingcele_esimisiwe 3
umngcele_umugqa 9
umngcele_i-10
umbala omisiwe_mhlophe
okuzenzakalelayo_outline_color mnyama
okuzenzakalelayo_shade_color emnyama
umbala we-cyan
umbala okhanyayo we-color1
umbala o-orange
umbala ophuzi
umbala4 ukolweni
umbala omhlophe omhlophe
umbala omhlophe omhlophe
umbala omhlophe omhlophe
umbala omhlophe omhlophe
umbala omhlophe omhlophe
ukuqondanisa phezulu_ kwesokudla # noma ngakwesokunxele_esokunxele, phansi_kwesokunxele, phansi kwesokudla
igebe_x 10
igebe_y 35
text_buffer_size 128 # sebenzisa 1024 ukuze uthole isibikezelo
no_buffers yebo # Susa amafayela wesistimu yefayela kwimemori esetshenzisiwe?
imidwebo_imingcele cha
draw_outline yebo # kukhulisa umbhalo uma yebo
dweba_imithunzi yebo # shadecolor emnyama

TEXT
$ {font calibri: size = 12} $ {alignc} $ {color1} $ sysname $ kernel on $ machine} $ color $ ifonti
$ {font calibri: size = 12} $ {alignc} $ {color2} $ {exec whoami} @ $ nodename $ color $ ifonti
$ {color0} $ {hr 1} $ umbala
$ {font calibri: size = 20} $ {alignc} $ {time% H:% M} $ ifonti
$ {font calibri: size = 12} $ {color1} $ {alignc} $ {time% A,% d% b. % Y} $ color $ ifonti
$ {color3} Isikhathi sesikhathi: $ {alignr 2} $ uptime $ color
$ {color0} $ {hr 1} $ umbala
$ {voffset 5} $ {color2} CPU: $ {alignc} $ color $ running_processes $ {color1} / $ color $ process $ {alignr 2} $ {color2} $ {cpubar cpu0 14,80} $ umbala
$ {color1} $ {voffset -16} $ {alignr 5} $ cpu% $ umbala
$ {voffset 2} $ {color1} Layisha isilinganiso ($ {color3} Min $ {color1}): $ {alignr 2} $ {color3} 1: $ color $ {loadavg 1} $ {color3} 5: $ color $ {loadavg 2} $ {color3} 15: $ color $ {loadavg 3}
$ {voffset 5} $ {color2} RAM: $ color $ mem $ {color2} / $ color $ memmax $ {alignr 2} $ {color2} $ {membar 14,80} $ color
$ {color1} $ {voffset -16} $ {alignr 5} $ memperc% $ umbala
$ {voffset 2} $ {color1} Okubhajiwe: $ color $ {buffers} $ {alignr 2} $ {color1} Okufakwe kunqolobane: $ color $ {cached}
$ {voffset 5} $ {color2} SWAP: $ color $ swap $ {color2} / $ color $ {swapmax} $ {alignr 2} $ {color2} $ {swapbar 14,80} $ umbala
$ {color1} $ {voffset -16} $ {alignr 5} $ swapperc%
$ {color0} $ {hr 1} $ umbala
$ {voffset 5} $ {color2} HD Info $ {color1} - $ color Free $ {color1} - Isetshenzisiwe - $ {color2} Ingqikithi
$ {voffset 5} $ {color1} Umsuka: $ color $ {fs_free_perc /}% $ {alignr 2} $ {fs_free /} $ {color2} / $ {color1} $ {fs_used /} $ color / $ {color2} $ {fs_size /} $ umbala
$ {color1} Ikhaya: $ color $ {fs_free_perc / home / user}% $ {alignr 2} $ {fs_free / home / user} $ {color2} / $ {color1} $ {fs_used / home / user} $ color / $ {color2} $ {fs_size / home / user} $ umbala
$ {color0} $ {hr 1} $ umbala
$ {color1} Kusuka: $ color Buenos Aires, Argentina
$ {color1} Lat: $ {color2} 34 ° 35'S $ {color1} Okude: $ {color2} 58 ° 21'W $ {color1} Alt: $ {color2} 25 m $ umbala
$ {voffset 5} $ {color2} $ {font calibri: size = 12} namuhla: $ font $ {color3} $ {execi 3600 python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –datatype = CC} $ umbala $ {alignr 2} $ {color1} ST: $ {color2} $ {execi 3600 python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –datatype = LT}
$ {color3} $ {font Weather: size = 50} $ {execi 3600 python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –datatype = WF} $ font $ color
$ {alignr 50} $ {voffset -55} $ {font calibri: size = 25} $ {execi 3600 python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –datatype = HT} $ ifonti
$ {alignc 20} $ {voffset -30} $ {font Arrows: size = 20} $ {color4} $ {execi 3600 python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –datatype = BF} $ color $ ifonti
$ {alignc 10} $ {voffset 5} $ {color4} Umoya: $ {execi 3600 python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –datatype = WS} $ color
$ {color1} Umswakama: $ {color3} $ {execi 3600 python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –datatype = HM} $ {alignr 2} $ {color1} Precipitation: $ {color3} $ { i-execi 3600 python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –datatype = PC} $ umbala
$ {alignc} $ {color1} Ingcindezi: $ {color3} $ {execi 3600 python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –datatype = BR} - $ {color3} $ {execi 3600 python ~ / Conky /script/conkyForecast.py –location = ARBA0009 –datatype = BD} $ color
$ {color4} $ {hr} $ umbala
$ {color1} Ukuphuma kwelanga: $ {color3} $ {execi 3600 python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –datatype = SR} $ {alignr 2} $ {color1} Sunset: $ {color3} $ { i-execi 3600 python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –datatype = SS} $ color
$ {voffset 15} $ {color1} Inyanga: $ {color4} $ {alignr 2} $ {color3} $ {execi 3600 python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –datatype = MP} $ color
$ {voffset -20} $ {offset 80} $ {color4} $ {font moon phases: size = 20} $ {execi 3600 python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –datatype = MF} $ ifonti $ umbala
$ {color0} $ {hr} $ umbala
$ {voffset 5} $ {color2} IP: $ {alignc} $ color $ {addr eth0}
$ {color1} Phansi: $ color $ {downspeed eth0} k / s $ {alignr 2} $ {color1} Phezulu: $ color $ {upspeed eth0} k / s
$ {color1} Ingqikithi: $ color $ {totaldown eth0} $ {alignr 2} $ {color1} Ingqikithi: $ color $ {totalup eth0}
$ {color1} Okungenayo: $ color $ {tcp_portmon 1 32767 count} $ {color1} Okuphumayo: $ color $ {tcp_portmon 32768 61000 count} $ {alignr 2} $ {color1} Ingqikithi: $ color $ {{tcp_portmon 1 65535 count}
$ {voffset 5} $ {color2} Ukuxhuma: $ color $ {tcp_portmon 32768 61000 count} $ {alignr 2} $ {color2} Service / Port $ color
$ {voffset 5} $ {tcp_portmon 32768 61000 rhost 0} $ {alignr 2} $ {tcp_portmon 32768 61000 isevisi 0}
$ {tcp_portmon 32768 61000 umoya 1} $ {alignr 2} $ {tcp_portmon 32768 61000 isevisi 1}
$ {tcp_portmon 32768 61000 umoya 2} $ {alignr 2} $ {tcp_portmon 32768 61000 isevisi 2}
$ {tcp_portmon 32768 61000 umoya 3} $ {alignr 2} $ {tcp_portmon 32768 61000 isevisi 3}
$ {tcp_portmon 32768 61000 umoya 4} $ {alignr 2} $ {tcp_portmon 32768 61000 isevisi 4}
$ {tcp_portmon 32768 61000 rhost 5} $ {alignr 2} $ {tcp_portmon 32768 61000 irservice 5} $ umbala

sakha ifayili ~ / Conky / conkyforecast

gedit ~ / Conky / conkyforecast

bese sinamathisela okulandelayo ngaphakathi

ingemuva cha
eyakho_window yebo
eyakho_window_transparent yebo
okwakho_window_hints akuhlotshisiwe, ngezansi, okunamathelayo, ukweqa_taskbar, skip_pager
umbala_wakhe_wombala omnyama
double_buffer yebo
use_spacer kwesokunxele
sebenzisa_xft yebo
ifonti calibri: usayizi = 8
i-xftfont calibri: usayizi = 8
amabombo 0.5
buyekeza_okungena 5.0
osonhlamvukazi Cha # isethelwe ku-yebo uma ufuna wonke umbhalo ube ngofeleba
imingcele_esimisiwe 3
umngcele_umugqa 9
umngcele_i-10
umbala omisiwe_mhlophe
okuzenzakalelayo_outline_color mnyama
okuzenzakalelayo_shade_color emnyama
umbala we-cyan
umbala okhanyayo we-color1
umbala o-orange
umbala ophuzi
umbala4 ukolweni
umbala omhlophe omhlophe
umbala omhlophe omhlophe
umbala omhlophe omhlophe
umbala omhlophe omhlophe
umbala omhlophe omhlophe
ukuqondanisa bottom_left # noma top_left, bottom_left, bottom_right
igebe_x 10
igebe_y 35
text_buffer_size 1024 # sebenzisa 1024 ukuze uthole isibikezelo
no_buffers yebo # Susa amafayela wesistimu yefayela kwimemori esetshenzisiwe?
imidwebo_imingcele cha
draw_outline yebo # kukhulisa umbhalo uma yebo
dweba_imithunzi yebo # shadecolor emnyama

TEXT
$ {color4} $ {font calibri: size = 11} Isibikezelo esandisiwe $ font $ color
$ {color0} $ {hr} $ umbala
$ {color4} $ {font calibri: size = 9} $ {execi 3600 python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –template = / ikhaya / umsebenzisi / Conky / imibhalo / myweather.template} $ font $ umbala

sakha ifayili ~ / Conky / conkymail

gedit ~ / Conky / conkymail

sinamathisela okulandelayo kufayela

ingemuva cha
eyakho_window yebo
eyakho_window_transparent yebo
okwakho_window_hints akuhlotshisiwe, ngezansi, okunamathelayo, ukweqa_taskbar, skip_pager
umbala_wakhe_wombala omnyama
double_buffer yebo
use_spacer kwesokunxele
sebenzisa_xft yebo
ifonti calibri: usayizi = 8
i-xftfont calibri: usayizi = 8
amabombo 0.5
buyekeza_okungena 5.0
osonhlamvukazi Cha # isethelwe ku-yebo uma ufuna wonke umbhalo ube ngofeleba
imingcele_esimisiwe 3
umngcele_umugqa 9
umngcele_i-10
umbala omisiwe_mhlophe
okuzenzakalelayo_outline_color mnyama
okuzenzakalelayo_shade_color emnyama
umbala we-cyan
umbala okhanyayo we-color1
umbala o-orange
umbala ophuzi
umbala4 ukolweni
umbala omhlophe omhlophe
umbala omhlophe omhlophe
umbala omhlophe omhlophe
umbala omhlophe omhlophe
umbala omhlophe omhlophe
ukuqondanisa bottom_left # noma top_left, bottom_left, bottom_right
igebe_x 565
igebe_y 35
text_buffer_size 128 # sebenzisa 1024 ukuze uthole isibikezelo
no_buffers yebo # Susa amafayela wesistimu yefayela kwimemori esetshenzisiwe?
imidwebo_imingcele cha
draw_outline yebo # kukhulisa umbhalo uma yebo
dweba_imithunzi yebo # shadecolor emnyama

TEXT
$ {font calibri: size = 11} $ {alignc} $ {color4} Gmail
$ {color0} $ {hr} $ umbala
$ {font calibri: size = 11} $ {color4} Sine $ {color3} $ {execi 300 python ~ / Conky / scripts / mail / conkyEmail.py} $ {color4} (ama) $ font

Sakha ifayela ku ~ / Conky / scripts / conkyForecast.py (kufanele sakhe ifolda)

i-gedit ~ / Conky / scripts / conkyForecast.py

#! / usr / bin / python
# - * - ukufaka ikhodi: utf-8 - * -
############ # #############################
# conkyForecast.py is a (not so) simple (anymore) python script ukuqoqa
# imininingwane yesimo sezulu samanje sokusetshenziswa ku-conky.
#
# Umbhali: Kaivalagi
# Idaliwe: 13/04/2008
# Ukuguqulwa:
# 14/04/2008 Vumela ububanzi bezinsuku zedatha yesimo sezulu
# 14/04/2008 Hlola ukuxhumeka kwinsizakalo ye-xoap
# 18/04/2008 Vumela ukusethwa kwezikhala zokukhishwa okungafani
# 18/04/2008 Vumela ukuphuma kwesimo sezulu sasebusuku nosuku
# 18/04/2008 Support locale for condition code text «CC» inketho, ulinde ukuhunyushwa kolimi lweSpanish
# 18/04/2008 Sebenzisa ukutomula idatha yeklasi kunokuvula i-xml, lokhu kudlula isidingo sokuphenya idatha efakwe kunqolobane
# 19/04/2008 Kungezwe umbhalo wesimo seSpanish - Ngiyabonga Bruce M
# 19/04/2008 Kungezwe isheke le-isnumeric kukho konke ukukhishwa kwezinombolo ezine-suffix units
# 19/04/2008 Ifayela le-pickle eliguquliwe eliqamba ukufaka ikhodi yendawo
# 19/04/2008 Kungezwe ukuguqulwa kwezinsuku zespanish ngezinsuku
# 20/04/2008 Kungezwe umhleli wenkulumo-mpikiswano onesithunzi
# 20/04/2008 Kungezwe inketho ye- –shortweekday, uma inikezwe usuku lweviki uhlobo lwedatha lufinyeziwe lalingu-3
# 21/04/2008 Izinketho zendawo ezihleliwe zokukhishwa kwesibikezelo
# 21/04/2008 Inketho ye- –themplate yokuvumela ukuphuma kwesiko usebenzisa ucingo olulodwa lwe-exec exec
# 21/04/2008 Kungezwe inketho yama-hideunits ukususa, isibonelo, mph no-C kokukhiphayo
# 23/04/2008 Isusiwe - inketho yasebukhosini kuthempulethi, lokhu KUMELE kusethwe njengenketho ejwayelekile kukholi yeskripthi futhi engasetshenziswa kufayela lesifanekiso.
# 23/04/2008 inketho efundiwe –isimo sombuso kuthempulethi, enika amandla amanani emethrikhi noma ombuso kudatha ngayinye. Qaphela lapho usebenzisa inketho yomugqa wamathempulethi ngeke isebenze.
# 23/04/2008 Kungezwe okukhiphayo okwazisa umsebenzisi uma indawo enikeziwe yimbi
# 24/04/2008 Ukuphathwa okungeziwe kokungaxhumi, kuzobuyela kudatha efakwe kunqolobane manje (kuyaphutha uma ingekho i-cache). Uvivinyo ngokuzama ukuvula xoap.weather.com
# 24/04/2008 Fixed Celsius to fahrenheit conversion
# 06/05/2008 I-url ebuyekeziwe isetshenziswe ngemuva kokuvuselelwa kwe-webservice
# 09/05/2008 Isimo esihlanganisiwe samanje nedatha yokubikezela ilanda ucingo olulodwa
# 09/05/2008 Kungezwe ukuphuma nokushona kwelanga kuma-database, lokhu kucaciselwe zombili izimo zamanje nedatha yesimo sezulu
# 09/05/2008 Kungezwe isigaba senyanga, ukufundwa kwe-barometer nencazelo ye-barometer kuma-datatypes, lokhu kucaciselwe kuphela izimo ezikhona manje kanjalo ne-N / A ekukhishweni okubikezelwe
# 09/05/2008 Kungezwe ukuguqulwa kweyunithi kwe-barometer kusuka ku-mb kuye kumasentimitha (ombuso)
# 09/05/2008 Ubuyekeze umbhalo wesimo seSpanish - Ngiyabonga Bruce M
# 10/05/2008 Kungezwe idatha yendawo yesiFulentshi - Ngiyabonga benpaka
# 12/05/2008 Kungezwe i-database entsha ye-BF (bearing font) yokunikeza uhlamvu lomcibisholo (sebenzisa ifonti ye-Arrow.ttf) esikhundleni sokukhishwa kwe-NSEW kusuka ku-WD (isiqondiso somoya)
# 12/05/2008 Kubuyekezwe ukukhishwa kwe-WD ukuze kucaciswe ngendawo, njengamanje kusekela i-English neSpanish ezenzakalelayo - Ngiyabonga Bruce M
# 18/05/2008 Kungezwe imininingwane emisha ye-MF (moon font) yokuhlinzeka ngohlamvu lwefonti yenyanga (izinhlamvu azilungile futhi ayikho ifonti ezinikele njengamanje).
# 21/05/2008 Ngezimo zamanje inketho ye- –datatype = LT manje isibonisa «izwakala ngathi» ukushisa kunethempelesha yamanje
#
# KONKE:
# Hlanganisa amafayela we-pkl abe yifayela / isigaba esisodwa
# Faka ifonti yesimo sezulu ngokuya ngokukhishwa kwesigaba senyanga ngokuya ngemininingwane yesithonjana senyanga
# ??? Kukhona okunye okudingekayo laphaya?

import sys, os, socket, urllib2, isikhathi sesikhathi, isikhathi
kusuka ku-xml.dom import minidom
kusuka ku-stat import *
kusuka ku-optparse import OptionParser
ukungenisa indawo
ngenisa i-Gettext
ukungenisa ukhukhamba
kusuka ekungenisweni kwezibalo *

I-APP = »conkyForecast.py»
I-DIR = os.path.dirname (__file__) + '/ locale'
gettext.bindtextdomain (APP, DIR)
gettext.textdomain (APP)
_ = thola umbhalo

isigaba CommandLineParser:

i-parser = Akukho

def __init __ (uqobo):

self.parser = InkethoParser ()
self.parser.add_option («- l», »- indawo», dest = »indawo», default = »UKXX0103 ″, type =» string », metavar =» CODE », help = u» ikhodi yendawo yedatha yesimo sezulu [ okuzenzakalelayo:% okuzenzakalelayo], Sebenzisa i-url elandelayo ukuthola ikhodi yendawo ngegama ledolobha: http://xoap.weather.com/search/search?where=Norwich »)
self.parser.add_option ("- d", "- datatype", dest = "datatype", default = "HT", type = "string", metavar = "DATATYPE", help = u "[okuzenzakalelayo:% okuzenzakalelayo] Izinketho zohlobo lwedatha yilezi: I-DW (Usuku Lweviki), i-WF (Okukhishwa Kwamafonti Esimo Sezulu), i-LT (Isibikezelo: Isimo Esiphansi, Okwamanje: Imizwa Njengesikhashana), i-HT (Isibikezelo: Isikhathi Esiphezulu, Isikhathi Samanje: Isikhathi Samanje), CC (Okwamanje Izimo), CT (Conditions Text), PC (Precipitation Chance), HM (Humidity), WD (Wind Direction), WS (Wind Speed), WG (Wind Gusts), CN (City Name), SR (sunrise), SS (ukushona kwelanga), i-MP (isigaba senyanga), i-MF (ifonti yenyanga), i-BR (ukufundwa kwe-barometer), i-BD (incazelo ye-barometer). Ayisebenzi kulayini womyalo lapho usebenzisa izifanekiso. »)
self.parser.add_option («- s», »- usuku lokuqala», dest = »usuku lokuqala», type = »int», metavar = »NUMBER», help = u »chaza inombolo yosuku lokuqala, uma kukhishwa izimo zamanje ezikhishiwe Akusebenzi kulayini womyalo lapho usebenzisa izifanekiso. »)
self.parser.add_option ("- e", "- endday", dest = "endday", type = "int", metavar = "NUMBER", help = u "chaza inombolo yosuku lokugcina, uma ishiywe kuphela idatha yosuku lokuqala okukhiphayo. Akusebenzi kulayini womyalo lapho usebenzisa izifanekiso. »)
self.parser.add_option («- S», »- izikhala», dest = »izikhala», type = »int», default = 1, metavar = »NUMBER», help = u »[default:% default] Ichaza inani lezikhala phakathi kokukhiphayo okuhlanganisiwe. Akusebenzi kulayini womyalo lapho usebenzisa izifanekiso. »)
self.parser.add_option («- t», »- ithempulethi», dest = »ithempulethi», type = »string», metavar = »FILE», help = u »ichaza ifayili lesifanekiso ukuze likhiqize kukholi eyodwa. A Into ekhonjiswayo efayilini isefomini {–datatype = HT –startday = 1}. Lokhu okulandelayo kuyizindlela ongakhetha kuzo ngaphakathi kwento ngayinye: -datatype, -startday, -endday, -night, -shortweekday, -imperial, -hideunits –Izikhala. Qaphela ukuthi amafomu amafushane wezinketho awasekelwa okwamanje! Azikho kulezi zinketho ezisebenza kulayini womyalo lapho usebenzisa izifanekiso. »)
self.parser.add_option («- L», »- indawo», dest = »indawo», uhlobo = »intambo», usizo = u »ukubhala ngaphezulu isistimu yesistimu yokukhishwa kolimi (en = english, es = spanish, fr = isiFulentshi, kuseza) »)
self.parser.add_option ("- i", "- imperial", dest = "imperial", default = False, action = "store_true", help = u "cela amayunithi ombuso, uma okukhishiwe kukhishwe kumethrikhi. Akusebenzi ku- umugqa womyalo lapho usebenzisa izifanekiso. »)
self.parser.add_option («- n», »- ebusuku», dest = »ubusuku», okuzenzakalelayo = Amanga, isenzo = »isitolo_iqiniso», usizo = u »shintshela okukhiphayo kudatha yasebusuku, uma kukhishwe ukukhishwa kosuku kuzokhishwa. Akusebenzi kulayini womyalo lapho usebenzisa izifanekiso. »)
self.parser.add_option («- w», »- usuku lwesikhashana», dest = »usuku olufushane», okuzenzakalelayo = Amanga, isenzo = »isitolo_iqiniso», usizo = u »Fushanisa usuku lwedatha lohlobo lwedatha lube yizinhlamvu ezi-3. Akusebenzi ku umugqa womyalo lapho usebenzisa izifanekiso. »)
self.parser.add_option («- u», »- fihlaunits», dest = »hideunits», default = False, action = »store_true», help = u »Fihla amayunithi afana ne-mph noma i-C, izimpawu ze-degree (°) kusaboniswa. Akusebenzi kulayini womyalo lapho usebenzisa izifanekiso. »)
ukuzimela. )
self.parser.add_option ("- r", "- refetch", dest = "refetch", default = False, action = "store_true", help = u "landa idatha kungakhathalekile ukuphela kwedatha")

def parse_args (uqobo):
(izinketho, i-args) = self.parser.parse_args ()
buyela (izinketho, ama-args)

def print_help (uqobo):
buyisela self.parser.print_help ()

isigaba WeatherData:
def __init __ (self, day_of_week, low, high, condition_code, condition_text, precip, humidity, wind_dir, wind_speed, wind_gusts, city, sunrise, sunset, moon_phase, moon_icon, bar_read, bar_desc):
self.day_of_week = u »» + usuku_lo_week
self.low = u »» + okuphansi
self.high = u »» + phezulu
i-self.condition_code = u »» + isimo_code
self.condition_text = u »» + condition_text
ukuzimela.precip = u »» + precip
self.humidity = u »» + umswakama
i-self.wind_dir = u »» + i-wind_dir
self.wind_speed = u »» + isivinini_womoya
izivunguvungu.wind_womoya = u »» + amagagasi omoya
self.city = u »» + idolobha
ukuphuma kwelanga = u »» + ukuphuma kwelanga
ilanga.sunset = u »» + ukushona kwelanga
self.moon_phase = u »» + inyanga_phase
self.moon_icon = u »» + inyanga_ikon
ukuzimela.bar_read = u »» + bar_read
self.bar_desc = u »» + bar_desc

Isimo sezulu sekilasi:

condition_text = {
«0»: _ (u »Inkanyamba»),
«1»: _ (u »Isiphepho Esishisayo»),
«2»: _ (u »Isiphepho»),
«3»: _ (u »Iziphepho Ezinamandla»),
«4»: _ (u »Ukuduma Kwezulu»),
«5»: _ (u »Imvula elixubekile neqhwa»),
«6»: _ (u »Imvula elixubekile neSleet»),
«7»: _ (u »Imvula exubile»),
«8»: _ (u »Imvula Ebandayo Yengqele»),
«9»: _ (u »Isifutho»),
«10»: _ (u »Imvula Ebandayo»),
«11»: _ (u »Izihlambi»),
«12»: _ (u »Izihlambi»),
«13»: _ (u »Iziqhwa Zeqhwa»),
«14»: _ (u »Izihlambi Zeqhwa Elikhanyayo»),
«15»: _ (u »Isithwathwa Esivunguza»),
«16»: _ (u »Isithwathwa»),
«17»: _ (u »Isichotho»),
«18»: _ (u »Sleet»),
«19»: _ (u »Uthuli»),
«20»: _ (u »Inkungu»),
«21»: _ (u »Inkungu»),
«22»: _ (u »Intuthu»),
«23»: _ (u »I-Blustery»),
«24»: _ (u »Umoya»),
«25»: _ (u »Okubandayo»),
«26»: _ (u »Kunamafu»),
«27»: _ (u »Inamafu kakhulu],
«28»: _ (u »Inamafu kakhulu],
«29»: _ (u »Kunamafu Aningana»),
«30»: _ (u »Kunamafu Aningana»),
«31»: _ (u »Sula»),
«32»: _ (u »Sula»),
«33»: _ (u »Kulungile»),
«34»: _ (u »Kulungile»),
«35»: _ (u »Imvula ehlanganisiwe nesichotho»),
«36»: _ (u »Okushisayo»),
«37»: _ (u »Iziphepho Ezingayedwa”),
«38»: _ (u »Iziphepho Ezihlakazekile Zesivunguvungu»),
«39»: _ (u »Iziphepho Ezihlakazekile Zesivunguvungu»),
«40»: _ (u »Imvula Ehlakazekile»),
«41»: _ (u »Isithwathwa Esisindayo»),
«42»: _ (u »Izihlambi Zeqhwa Ezihlakazekile»),
«43»: _ (u »Isithwathwa Esisindayo»),
«44»: _ (u »Kunamafu Aningana»),
«45»: _ (u »Izihlambi Zokuduma»),
«46»: _ (u »Izihlambi Zeqhwa»),
«47»: _ (u »Iziphepho Ezingayedwa”),
«Na»: _ (u »N / A»),
"-": _ (a ")
}

condition_text_es = {
«0»: _ (u »Inkanyamba»),
«1»: _ (u »Isiphepho Esishisayo»),
«2»: _ (u »Huracá¡n»),
«3»: _ (u »Iziphepho Ezinamandla»),
«4»: _ (u »Iziphepho»),
«5»: _ (u »Imvula elixubekile neqhwa»),
«6»: _ (u »Imvula elixubekile neSleet»),
«7»: _ (u »Sleet»),
«8»: _ (u »Imvula Ebandayo»),
«9»: _ (u »Isifutho»)
«10»: _ (u »Imvula Ebandayo»), # noma imvula ebandayo
«11»: _ (u »Izihlambi»),
«12»: _ (u »Izihlambi»),
«13»: _ (u »Iqhwa Elikhanyayo»),
«14»: _ (u »Iqhwa Elikhanyayo»),
«15»: _ (u »Isithwathwa Blizzard»),
«16»: _ (u »Isithwathwa»),
«17»: _ (u »Isichotho»),
«18»: _ (u »Sleet»),
«19»: _ (u »Powder»),
«20»: _ (u »Inkungu»),
«21»: _ (u »Inkungu»),
«22»: _ (u »Intuthu»),
«23»: _ (u »Isiphepho»),
«24»: _ (u »Umoya»),
«25»: _ (u »Fráo»),
«26»: _ (u »Kuguqubele kakhulu»),
«27»: _ (u »Inamafu kakhulu],
«28»: _ (u »Inamafu kakhulu],
«29»: _ (u »Kunamafu Aningana»),
«30»: _ (u »Kunamafu Aningana»),
«31»: _ (u »Sula»),
«32»: _ (u »Sula»),
«33»: _ (u »Okuthile okunamafu»),
«34»: _ (u »Okuthile okunamafu»),
«35»: _ (u »Imvula Nesichotho»),
«36»: _ (u »Ukushisa»),
«37»: _ (u »Iziphepho Ezihlukanisiwe»),
«38»: _ (u »Iziphepho Ezihlakazekile»),
«39»: _ (u »Iziphepho Ezihlakazekile»),
«40»: _ (u »Imvula Ehlakazekile»),
«41»: _ (u »Isithwathwa Esisindayo»),
«42»: _ (u »Izithwathwa Ezintekenteke nezihlakazekile»),
«43»: _ (u »INevada Enamandla»),
«44»: _ (u »Amafu Ahlakazekile»),
«45»: _ (u »Iziphepho»),
«46»: _ (noma »Ukusabalala Kweqhwa»),
«47»: _ (u »Iziphepho Ezihlukanisiwe»),
«Na»: _ (u »N / A»),
"-": _ (a ")
}

condition_text_fr = {
«0»: _ (u »Tornade»),
«1»: _ (u »Ithempeli leTempicale»),
«2»: _ (noma »i-Ouragan»),
«3»: _ (noma »Orages Violents»),
«4»: _ (noma »i-Orageux»),
«5»: _ (u »Pluie et Neige»),
«6»: _ (u »Pluie et Neige Mouillée»),
«7»: _ (u »Ukuguquguquka kwe-avec okuguqukayo»),
«8»: _ (u »IBruine Givrante»),
«9»: _ (u »IBruine»),
«10»: _ (u »I-Pluie Glacante»),
«11»: _ (u »Okuphikisayo»),
«12»: _ (u »Okuphikisayo»),
«13»: _ (u »ULegère Neige»),
«14»: _ (u »Forte Neige»),
«15»: _ (u »Tempête de Neige»),
«16»: _ (u »Neige»),
«17»: _ (u »Grêle»),
«18»: _ (u »Ipulaki / Negege»),
«19»: _ (u »I-Nuage de poussière»),
«20»: _ (u »Brouillard»),
«21»: _ (u »Brume»),
«22»: _ (u »Fumée»),
«23»: _ (u »Tres Venteux»),
«24»: _ (u »Venteux»),
«25»: _ (u »Froid»),
«26»: _ (u »I-Nuageux»),
«27»: _ (u »Tres Nuageux»),
«28»: _ (u »Tres Nuageux»),
«29»: _ (u »I-Nuages ​​Disséminés»),
«30»: _ (u »I-Nuages ​​Disséminés»),
«31»: _ (u »Ubuhle»),
«32»: _ (u »Ubuhle»),
«33»: _ (u »Ama-lesclaircies aseBelles»),
«34»: _ (u »Ama-lesclaircies aseBelles»),
«35»: _ (u »Ipulaki avec Grêle»),
«36»: _ (u »Chaleur»),
«37»: _ (noma »Orages Isolés»),
«38»: _ (noma »ama-Orages Localisés»),
«39»: _ (noma »ama-Orages Localisés»),
«40»: _ (u »Ama-Averses Localisées»),
«41»: _ (u »Neige Lourde»),
«42»: _ (u »Tempête de Neige Localisées»),
«43»: _ (u »Neige Lourde»),
«44»: _ (u »I-Nuages ​​Disséminés»),
«45»: _ (noma »ama-Orages»),
«46»: _ (u »Tempête de Neige»),
«47»: _ (noma »Orages Isolés»),
«Na»: _ (u »N / A»),
"-": _ (a ")
}

condition_weather_font = {
«0»: _ (u »W»),
«1»: _ (u »V»),
«2»: _ (u »W»),
«3»: _ (u »s»),
«4»: _ (u »p»),
«5»: _ (u »k»),
«6»: _ (u »k»),
«7»: _ (u »g»),
«8»: _ (u »g»),
«9»: _ (u »g»),
«10»: _ (u »h»),
«11»: _ (u »g»),
«12»: _ (u »g»),
«13»: _ (u »k»),
«14»: _ (u »k»),
«15»: _ (u »k»),
«16»: _ (u »k»),
«17»: _ (u »k»),
«18»: _ (u »k»),
«19»: _ (u »e»),
«20»: _ (u »e»),
«21»: _ (u »a»),
«22»: _ (u »d»),
«23»: _ (u »d»),
«24»: _ (u »d»),
«25»: _ (u »d»),
«26»: _ (u »e»),
«27»: _ (u »e»),
«28»: _ (u »e»),
«29»: _ (u »c»),
«30»: _ (u »c»),
«31»: _ (u »a»),
«32»: _ (u »a»),
«33»: _ (u »b»),
«34»: _ (u »b»),
«35»: _ (u »k»),
«36»: _ (u »a»),
«37»: _ (u »f»),
«38»: _ (u »f»),
«39»: _ (u »f»),
«40»: _ (u »g»),
«41»: _ (u »k»),
«42»: _ (u »k»),
«43»: _ (u »k»),
«44»: _ (u »b»),
«45»: _ (u »g»),
«46»: _ (u »k»),
«47»: _ (u »f»),
«Na»: _ (u »»),
"-": _ (noma "")
}

izimo_zinyanga_font = {
«0»: _ (u »1 ″),
«1»: _ (u »N»),
«2»: _ (u »O»),
«3»: _ (u »P»),
«4»: _ (u »Q»),
«5»: _ (u »R»),
«6»: _ (u »S»),
«7»: _ (u »T»),
«8»: _ (u »U»),
«9»: _ (u »V»),
«10»: _ (u »W»),
«11»: _ (u »X»),
«12»: _ (u »Y»),
«13»: _ (u »Z»),
«14»: _ (u »0 ″),
«15»: _ (u »0 ″),
«16»: _ (u »A»),
«17»: _ (u »B»),
«18»: _ (u »C»),
«19»: _ (u »D»),
«20»: _ (u »E»),
«21»: _ (u »F»),
«22»: _ (u »G»),
«23»: _ (u »H»),
«24»: _ (u »I»),
«25»: _ (u »J»),
«26»: _ (u »K»),
«27»: _ (u »L»),
«28»: _ (u »M»),
«29»: _ (u »1 ″),
«Na»: _ (u »»),
"-": _ (noma "")
}

usuku_lweviki = {
"Namuhla": _ (noma "Namuhla"),
«UMsombuluko»: _ (u »ngoMsombuluko»),
«NgoLwesibili»: _ (u »NgoLwesibili»),
«NgoLwesithathu»: _ (u »NgoLwesithathu»),
«NgoLwesine»: _ (u »ULwesine»),
"ULwesihlanu": _ (u "ULwesihlanu"),
"NgoMgqibelo": _ (u "Saturday"),
"NgeSonto": _ (u "NgeSonto")
}

usuku_lwesonto_lufushane = {
"Namuhla": _ (u "Manje"),
«UMsombuluko»: _ (u »Msombuluko»),
«NgoLwesibili»: _ (u »Lwesibili»),
«NgoLwesithathu»: _ (u »Wed»),
«NgoLwesine»: _ (u »Thu»),
«ULwesihlanu»: _ (u »Fri»),
"NgoMgqibelo": _ (u "Sat"),
"NgeSonto": _ (u "Langa")
}

usuku_lweviki_amaviki = {
"Namuhla": _ (u "today"),
«UMsombuluko»: _ (u »ngoMsombuluko»),
«NgoLwesibili»: _ (u »NgoLwesibili»),
«NgoLwesithathu»: _ (u »NgoLwesithathu»),
«NgoLwesine»: _ (u »ULwesine»),
«ULwesihlanu»: _ (u »NgoLwesihlanu»),
"NgoMgqibelo": _ (u "Saturday"),
"NgeSonto": _ (u "NgeSonto")
}

day_of_week_short_zu = {
"Namuhla": _ (u "today"),
"UMsombuluko": _ (u "mon"),
«NgoLwesibili»: _ (u »ulwandle»),
«NgoLwesithathu»: _ (u »wed»),
«NgoLwesine»: _ (u »Thursday»),
"ULwesihlanu": _ (u "fri"),
"NgoMgqibelo": _ (u "sat"),
"NgeSonto": _ (u "dom")
}

usuku_lweviki_fr = {
«Namuhla»: _ (u »Aujourd'hui»),
«UMsombuluko»: _ (u »Lundi»),
«NgoLwesibili»: _ (u »Mardi»),
«NgoLwesithathu»: _ (u »Mercredi»),
«NgoLwesine»: _ (u »Jeudi»),
«ULwesihlanu»: _ (u »Vendredi»),
"NgoMgqibelo": _ (u "Samedi"),
"NgeSonto": _ (u "Dimanche")
}

day_of_week_short_fr = {
«Namuhla»: _ (u »Auj»),
"NgoMsombuluko": _ (u "Mon"),
«NgoLwesibili»: _ (u »Mar»),
"NgoLwesithathu": _ (u "Mer"),
«NgoLwesine»: _ (u »Jeu»),
«ULwesihlanu»: _ (u »Woza»),
"NgoMgqibelo": _ (u "Sam"),
"NgeSonto": _ (u "Dim")
}

i-bearing_arrow_font = {
«N»: _ (u »i»),
«NNE»: _ (u »j»),
«NE»: _ (u »k»),
«ENE»: _ (u »l»),
«E»: _ (u »m»),
«ESE»: _ (u »n»),
"SE": _ (u "o"),
«SSE»: _ (u »p»),
«S»: _ (u »a»),
«SSW»: _ (u »b»),
«SW»: _ (u »c»),
"WSW": _ (u "d"),
«W»: _ (u »e»),
"WNW": _ (u "f"),
«NW»: _ (u »g»),
«NNW»: _ (u »h»),
«N / A»: _ (u »«)
}

i-bearing_text_es = {
«N»: _ (u »N»),
«NNE»: _ (u »NNE»),
«NE»: _ (u »NE»),
«ENE»: _ (u »ENE»),
«E»: _ (u »E»),
«ESE»: _ (u »ESE»),
«SE»: _ (u »SE»),
"SSE": _ (u "SSE"),
"Okwabo"),
"SSW": _ (u "SSO"),
«SW»: _ (u »SO»),
"WSW": _ (u "WOW"),
«W»: _ (u »O»),
«WNW»: _ (u »ONO»),
«NW»: _ (u »NO»),
«NNW»: _ (u »NNO»),
«N / A»: _ (u »N \ A»)
}

i-bearing_text_fr = {
«N»: _ (u »N»),
«NNE»: _ (u »NNE»),
«NE»: _ (u »NE»),
«ENE»: _ (u »ENE»),
«E»: _ (u »E»),
«ESE»: _ (u »ESE»),
«SE»: _ (u »SE»),
"SSE": _ (u "SSE"),
"Okwabo"),
"SSW": _ (u "SSO"),
«SW»: _ (u »SO»),
"WSW": _ (u "WOW"),
«W»: _ (u »O»),
«WNW»: _ (u »ONO»),
«NW»: _ (u »NO»),
«NNW»: _ (u »NNO»),
«N / A»: _ (u »N \ A»)
}

isigaba seWorldWeather:

izimo_zamanje = []
day_forecast = []
isibikezelo sezulu sasebusuku = []

indawo = "ku"

izinketho = Akukho
isimo sezuluxmldoc = «»

TEMP_FILEPATH_CURRENT = "/tmp/conkyForecast-c-LOCATION.pkl"
TEMP_FILEPATH_DAYFORECAST = "/tmp/conkyForecast-df-LOCATION.pkl"
TEMP_FILEPATH_NIGHTFORECAST = "/tmp/conkyForecast-nf-LOCATION.pkl"
I-EXPIRY_MINUTES = 30
UKUQINISEKISAT_SPACING = u »«

def __init __ (uqobo, izinketho):

ukuzikhethela = izinketho

uma self.options.locale == Akukho:
zama:
# self.locale = indawo.getdefaultlocale () [0] [0: 2]
self.locale = «es» #uncomment lo mugqa ukuphoqelela indawo yaseSpain
# self.locale = "fr" #ukhiye lo mugqa ukuphoqa indawo yesiFulentshi
ngaphandle:
phrinta "indawo ayimisiwe"
okunye:
# self.locale = self.options.locale
self.locale = «es» #uncomment lo mugqa ukuphoqelela indawo yaseSpain
# self.locale = "fr" #ukhiye lo mugqa ukuphoqa indawo yesiFulentshi

uma self.options.verbose == Yiqiniso:
phrinta >> sys.stdout, "locale set to", self.locale

def getText (uqobo, nodelist):
rc = ""
kwe-node ku-nodelist:
uma i-node.nodeType == node.TEXT_NODE:
rc = rc + node.data
buyisela i-rc

def getSpaces (uqobo, izikhala):
umucu = u »»
uma izikhala == Azikho:
intambo = self.DEFAULT_SPACING
okunye:
for i in range (0, spaces + 1):
umucu = intambo + u »«
intambo yokubuyisa

def isNumeric (uqobo, intambo):
zama:
dummy = ukuntanta (intambo)
buyela Qiniso
ngaphandle:
buyela Amanga

def isConnectionAvailable (uqobo):
# qinisekisa ukuthi sikwazi ukufinyelela kuseva ye-mozulu.com ngokuvula i-url
zama:
Usock = urllib2.urlopen ('http://xoap.weather.com')
Usock.close ()
buyela Qiniso
ngaphandle:
buyela Amanga

def getBearingText (self, bearing):
ukuthwala = ukuntanta (ukuthwala)
uma kuthwala <11.25:
buyela u »N»
i-elif ethwele <33.75:
buyela u »NNE»
i-elif ethwele <56.25:
buyela u »NE»
i-elif ethwele <78.75:
buyela u »JAN»
i-elif ethwele <101.25:
buyela u »E»
i-elif ethwele <123.75:
buyela u »ESE»
i-elif ethwele <146.25:
buyela u »SE»
i-elif ethwele <168.75:
buyela u »SSE»
i-elif ethwele <191.25:
buyela u »S»
i-elif ethwele <213.75:
buyisela u »SSW»
i-elif ethwele <236.25:
buyisela u »SW»
i-elif ethwele <258.75:
buyela u »WSW»
i-elif ethwele <281.25:
buyela u »W»
i-elif ethwele <303.75:
buyisela u »WNW»
i-elif ethwele <326.25:
buyela u »NW»
i-elif ethwele <348.75:
buyisela u »NNW»
okunye:
buyisela «N / A»

def convertCelsiusToFahrenheit (self, temp):
buyisela str (int (floor (((float (temp) * 9.0) /5.0) +32)))

def convertKilometresToMiles (self, dist):
buyisela str (int (floor (float (dist) * 0.621371192)))

def convertMillibarsToInches (self, mb):
buyisela str (int (floor (float (mb) /33.8582)))

def getTemplateList (uqobo, isifanekiso):

isazi sethempeli = []

ingxenye yethempulethi_esifanekiso.split («{«):
uma ingxenye_yetemplate! = «»:
kwengxenye ye-template_part ku-template_part.split ("}"):
uma ingxenye_yetemplate! = «»:
i-templatelist.append (u »» + ingxenye_yesifanekiso)

buyisela i-templatelist

def getOutputText (uqobo, uhlobo lwedatha, usuku lokuqala, usuku lokuphela, ubusuku, usuku lwesikhashana, umbusi, ukufihla, izikhala):
#zama:
okukhiphayo = u »»

# chaza amayunithi wamanje wokukhipha
uma ama-hideunits == Amanga:
uma umbusi == Amanga:
i-tempunit = u »° C»
isivinini = u »kph»
ingcindezi = u »mb»
okunye:
i-tempunit = u »° F»
isivinini = u »mph»
ingcindezi = u »ku»
okunye:
i-tempunit = u »°»
isivinini = u »»
ingcindezi = u »»

uma usuku lokuqala == Lutho: # izimo zamanje

uma i-datatype == "DW":
uma self.locale == "kuyinto":
uma usuku olufushane == Yiqiniso:
okukhiphayo = Isimo sezuluText.day_of_week_short_es [isimo esizimele_zethu [0] .day_of_week]
okunye:
okukhiphayo = Isimo sezuluText.day_of_week_es [izimo.izimo ezizimele [0] .day_of_week]
elif self.locale == "fr":
uma usuku olufushane == Yiqiniso:
okukhiphayo = Isimo sezuluText.day_of_week_short_fr [isimo esizimele_zethu [0] .usuku_les_week]
okunye:
okukhiphayo = Isimo sezuluText.day_of_week_fr [izimo.izimo ezizimele [0] .day_of_week]
okunye:
uma usuku olufushane == Yiqiniso:
okukhiphayo = Isimo SezuluText.day_of_week_short [izimo.izimo ezizimele [0] .day_of_week]
okunye:
okukhiphayo = Isimo sezuluText.day_of_week [izimo.izimo ezizimele [0] .usuku_lwesonto]
elif datatype == "WF": # ifonti yesimo sezulu
okukhiphayo = WeatherText.conditions_weather_font [self.current_conditions [0] .condition_code]
elif datatype == "LT":
intambo = self.current_conditions [0] .low
uma self.isNumeric (intambo) == Yiqiniso:
uma i-imperial = Iqiniso:
intambo = self.convertCelsiusToFahrenheit (intambo)
umucu = intambo + tempunit
okukhipha = intambo
elif datatype == "HT":
intambo = self.current_conditions [0] .high
uma self.isNumeric (intambo) == Yiqiniso:
uma i-imperial = Iqiniso:
intambo = self.convertCelsiusToFahrenheit (intambo)
umucu = intambo + tempunit
okukhipha = intambo
elif datatype == "CC":
uma self.locale == "kuyinto":
okukhiphayo = WeatherText.conditions_text_es [self.current_conditions [0] .condition_code]
elif self.locale == "fr":
okukhiphayo = WeatherText.conditions_text_fr [self.current_conditions [0] .condition_code]
okunye:
okukhiphayo = WeatherText.conditions_text [self.current_conditions [0] .condition_code]
elif datatype == "CT":
okukhiphayo = self.current_conditions [0] .condition_text
elif datatype == "PC":
string = self.current_conditions [0] .precip
uma self.isNumeric (intambo) == Yiqiniso:
umucu = intambo + u »%»
okukhipha = intambo
elif datatype == "HM":
intambo = self.current_conditions [0] .humidity
uma self.isNumeric (intambo) == Yiqiniso:
umucu = intambo + u »%»
okukhipha = intambo
elif datatype == "WD":
string = self.current_conditions [0] .wind_dir
uma self.isNumeric (intambo) == Yiqiniso:
string = self.getBearingText (umucu)

uma self.locale == "kuyinto":
okukhiphayo = WeatherText.bearing_text_es [string]
elif self.locale == "fr":
okukhiphayo = WeatherText.bearing_text_fr [string]
okunye:
okukhipha = intambo

elif datatype == "BF":
string = self.current_conditions [0] .wind_dir
uma self.isNumeric (intambo) == Yiqiniso:
umucu = Isimo sezuluText.bearing_arrow_font [self.getBearingText (string)]
okukhipha = intambo
elif datatype == "WS":
intambo = self.current_conditions [0] .wind_speed
uma self.isNumeric (intambo) == Yiqiniso:
uma i-imperial = Iqiniso:
string = self.convertKilometresToMiles (umucu)
intambo = intambo + i-speedunit
okukhipha = intambo
elif datatype == "WG":
intambo = self.current_conditions [0] .wind_gusts
uma self.isNumeric (intambo) == Yiqiniso:
uma i-imperial = Iqiniso:
string = self.convertKilometresToMiles (umucu)
intambo = intambo + i-speedunit
okukhipha = intambo
elif datatype == "CN":
okukhiphayo = self.current_conditions [0] .city
elif datatype == "SR":
okukhiphayo = self.current_conditions [0] .sunrise
elif datatype == "SS":
okukhiphayo = self.current_conditions [0] .sunset
elif datatype == "MP":
okukhiphayo = self.current_conditions [0] .moon_phase
elif datatype == "MF":
okukhiphayo = WeatherText.conditions_moon_font [self.current_conditions [0] .moon_icon]
elif datatype == "BR":
intambo = self.current_conditions [0] .bar_read
uma self.isNumeric (intambo) == Yiqiniso:
uma i-imperial = Iqiniso:
intambo = self.convertMillibarsToInches (intambo)
intambo = intambo + ingcindezi
okukhipha = intambo
elif datatype == "BD":
okukhiphayo = self.current_conditions [0] .bar_desc
okunye:
okukhiphayo = "\ nERROR: Uhlobo lwedatha olungaziwa luceliwe"

okunye: # isibikezelo sedatha

uma ukuphela == Akukho: # uma kungekho usuku lokuphela olubekiwe sebenzisa usuku lokuqala
usuku lokuphela = usuku lokuqala

uma ubusuku == Kuyiqiniso: # isibikezelo sasebusuku siyadingeka

ngenombolo_yosuku ebangeni (usuku lokuqala, usuku lokuphela + 1):

uma i-datatype == "DW":
uma self.locale == "kuyinto":
uma usuku olufushane == Yiqiniso:
okukhiphayo = okukhiphayo + ukuzimela.getSpaces (izikhala) + WeatherText.day_of_week_short_es [self.night_forecast [day_number] .day_of_week]
okunye:
okukhiphayo = okukhiphayo + ukuzimela.getSpaces (izikhala) + WeatherText.day_of_week_es [self.night_forecast [day_number] .day_of_week]
elif self.locale == "fr":
uma usuku olufushane == Yiqiniso:
okukhiphayo = okukhiphayo + okuzenzakalelayo.getSpaces (izikhala) + WeatherText.day_of_week_short_fr [self.night_forecast [day_number] .day_of_week]
okunye:
okukhiphayo = okukhiphayo + ukuzimela.getSpaces (izikhala) + WeatherText.day_of_week_fr [self.night_forecast [day_number] .day_of_week]
okunye:
uma usuku olufushane == Yiqiniso:
okukhiphayo = okukhiphayo + okuzenzakalelayo.getSpaces (izikhala) + WeatherText.day_of_week_short [self.night_forecast [day_number] .day_of_week]
okunye:
okukhiphayo = okukhiphayo + ukuzimela.getSpaces (izikhala) + WeatherText.day_of_week [self.night_forecast [day_number] .day_of_week]
elif datatype == "WF": # ifonti yesimo sezulu
okukhiphayo = okukhiphayo + okuzenzakalelayo.getSpaces (izikhala) + Isimo sezuluText.conditions_weather_font [self.night_forecast [day_number] .condition_code]
elif datatype == "LT":
string = self.night_forecast [day_number] .low
uma self.isNumeric (intambo) == Yiqiniso:
uma i-imperial = Iqiniso:
intambo = self.convertCelsiusToFahrenheit (intambo)
umucu = intambo + tempunit
okukhipha = okukhiphayo + self.getSpaces (izikhala) + string

elif datatype == "HT":
string = self.night_forecast [inombolo_yosuku] .high
uma self.isNumeric (intambo) == Yiqiniso:
uma i-imperial = Iqiniso:
intambo = self.convertCelsiusToFahrenheit (intambo)
umucu = intambo + tempunit
okukhipha = okukhiphayo + self.getSpaces (izikhala) + string
elif datatype == "CC":
uma self.locale == "kuyinto":
okukhiphayo = okukhiphayo + ukuzimela.getSpaces (izikhala) + WeatherText.conditions_text_es [self.night_forecast [day_number] .condition_code]
elif self.locale == "fr":
okukhiphayo = okukhiphayo + ukuzimela.getSpaces (izikhala) + WeatherText.conditions_text_fr [self.night_forecast [day_number] .condition_code]
okunye:
okukhiphayo = okukhiphayo + ukuzimela.getSpaces (izikhala) + Isimo sezuluText.conditions_text [self.night_forecast [day_number] .condition_code]
elif datatype == "CT":
okukhiphayo = okukhiphayo + ukuzimela.getSpaces (izikhala) + self.night_forecast [day_number] .condition_text
elif datatype == "PC":
string = self.night_forecast [day_number] .precip
uma self.isNumeric (intambo) == Yiqiniso:
umucu = intambo + u »%»
okukhipha = okukhiphayo + self.getSpaces (izikhala) + string
elif datatype == "HM":
string = self.night_forecast [day_number] .omswakama
uma self.isNumeric (intambo) == Yiqiniso:
umucu = intambo + u »%»
okukhipha = okukhiphayo + self.getSpaces (izikhala) + string
elif datatype == "WD":
string = self.night_forecast [day_number] .wind_dir
uma self.locale == "kuyinto":
okukhiphayo = okukhiphayo + self.getSpaces (izikhala) + WeatherText.bearing_text_es [string]
elif self.locale == "fr":
okukhiphayo = okukhiphayo + self.getSpaces (izikhala) + WeatherText.bearing_text_fr [string]
okunye:
okukhipha = okukhiphayo + self.getSpaces (izikhala) + string

elif datatype == "BF":
okukhiphayo = okukhiphayo + ukuzimela.getSpaces (izikhala) + WeatherText.bearing_arrow_font [self.night_forecast [day_number] .wind_dir]
elif datatype == "WS":
string = self.night_forecast [day_number] .wind_speed
uma self.isNumeric (intambo) == Yiqiniso:
uma i-imperial = Iqiniso:
string = self.convertKilometresToMiles (umucu)
intambo = intambo + i-speedunit
okukhipha = okukhiphayo + self.getSpaces (izikhala) + string
elif datatype == "WG":
string = self.night_forecast [day_number] .iziphepho_zomoya
uma self.isNumeric (intambo) == Yiqiniso:
uma i-imperial = Iqiniso:
string = self.convertKilometresToMiles (umucu)
intambo = intambo + i-speedunit
okukhipha = okukhiphayo + self.getSpaces (izikhala) + string
elif datatype == "CN":
okukhiphayo = okukhiphayo + self.getSpaces (izikhala) + self.night_forecast [day_number]
elif datatype == "SR":
okukhiphayo = okukhiphayo + ukuzimela.getSpaces (izikhala) + self.night_forecast [day_number] .sunrise
elif datatype == "SS":
okukhiphayo = okukhiphayo + ukuzimela.getSpaces (izikhala) + self.night_forecast [day_number] .sunset
elif datatype == "MP":
okukhiphayo = okukhiphayo + self.getSpaces (izikhala) + self.night_forecast [day_number] .moon_phase
elif datatype == "MF":
okukhiphayo = okukhiphayo + ukuzimela.getSpaces (izikhala) + Isimo sezuluText.conditions_moon_font [self.night_forecast [day_number] .moon_icon]
elif datatype == "BR":
okukhiphayo = okukhiphayo + self.getSpaces (izikhala) + self.night_forecast [day_number].
elif datatype == "BD":
okukhiphayo = okukhiphayo + ukuzimela.getSpaces (izikhala) + self.night_forecast [day_number] .bar_desc
okunye:
okukhiphayo = "\ nERROR: Uhlobo lwedatha olungaziwa luceliwe"
ukuphuka

okunye: # day day weather wanted

ngenombolo_yosuku ebangeni (usuku lokuqala, usuku lokuphela + 1):

uma i-datatype == "DW":
uma self.locale == "kuyinto":
uma usuku olufushane == Yiqiniso:
okukhiphayo = okukhiphayo + ukuzimela.getSpaces (izikhala) + WeatherText.day_of_week_short_es [self.day_forecast [day_number] .day_of_week]
okunye:
okukhiphayo = okukhiphayo + ukuzimela.getSpaces (izikhala) + WeatherText.day_of_week_es [self.day_forecast [day_number] .day_of_week]
elif self.locale == "fr":
uma usuku olufushane == Yiqiniso:
okukhiphayo = okukhiphayo + ukuzimela.getSpaces (izikhala) + WeatherText.day_of_week_short_fr [self.day_forecast [day_number] .day_of_week]
okunye:
okukhiphayo = okukhiphayo + okuzenzakalelayo.getSpaces (izikhala) + WeatherText.day_of_week_fr [self.day_forecast [day_number] .day_of_week]
okunye:
uma usuku olufushane == Yiqiniso:
okukhiphayo = okukhiphayo + okuzenzakalelayo.getSpaces (izikhala) + WeatherText.day_of_week_short [self.day_forecast [day_number] .day_of_week]
okunye:
okukhiphayo = okukhiphayo + ukuzimela.getSpaces (izikhala) + WeatherText.day_of_week [self.day_forecast [day_number] .day_of_week]
elif datatype == "WF": # ifonti yesimo sezulu
okukhiphayo = okukhiphayo + okuzenzakalelayo.getSpaces (izikhala) + Isimo sezuluText.conditions_weather_font [self.day_forecast [day_number] .condition_code]
elif datatype == "LT":
string = self.day_forecast [day_number] .low
uma self.isNumeric (intambo) == Yiqiniso:
uma i-imperial = Iqiniso:
intambo = self.convertCelsiusToFahrenheit (intambo)
umucu = intambo + tempunit
okukhipha = okukhiphayo + self.getSpaces (izikhala) + string
elif datatype == "HT":
intambo = self.day_forecast [day_number] .high
uma self.isNumeric (intambo) == Yiqiniso:
uma i-imperial = Iqiniso:
intambo = self.convertCelsiusToFahrenheit (intambo)
umucu = intambo + tempunit
okukhipha = okukhiphayo + self.getSpaces (izikhala) + string
elif datatype == "CC":
uma self.locale == "kuyinto":
okukhiphayo = okukhiphayo + ukuzimela.getSpaces (izikhala) + Isimo sezuluText.conditions_text_es [self.day_forecast [day_number] .condition_code]
elif self.locale == "fr":
okukhiphayo = okukhiphayo + ukuzimela.getSpaces (izikhala) + Isimo sezuluText.conditions_text_fr [self.day_forecast [day_number] .condition_code]
okunye:
okukhiphayo = okukhiphayo + ukuzimela.getSpaces (izikhala) + Isimo sezuluText.conditions_text [self.day_forecast [day_number] .condition_code]
elif datatype == "CT":
okukhiphayo = okukhiphayo + ukuzimela.getSpaces (izikhala) + self.day_forecast [day_number] .condition_text
elif datatype == "PC":
string = self.day_forecast [day_number] .precip
uma self.isNumeric (intambo) == Yiqiniso:
umucu = intambo + u »%»
okukhipha = okukhiphayo + self.getSpaces (izikhala) + string
elif datatype == "HM":
string = self.day_forecast [day_number] .omswakama
uma self.isNumeric (intambo) == Yiqiniso:
umucu = intambo + u »%»
okukhipha = okukhiphayo + self.getSpaces (izikhala) + string
elif datatype == "WD":
string = self.day_forecast [day_number] .wind_dir

uma self.locale == "kuyinto":
okukhiphayo = okukhiphayo + self.getSpaces (izikhala) + WeatherText.bearing_text_es [string]
elif self.locale == "fr":
okukhiphayo = okukhiphayo + self.getSpaces (izikhala) + WeatherText.bearing_text_fr [string]
okunye:
okukhipha = okukhiphayo + self.getSpaces (izikhala) + string

elif datatype == "BF":
okukhiphayo = okukhiphayo + ukuzimela.getSpaces (izikhala) + WeatherText.bearing_arrow_font [self.day_forecast [day_number] .wind_dir]
elif datatype == "WS":
string = self.day_forecast [day_number] .wind_speed
uma self.isNumeric (intambo) == Yiqiniso:
uma i-imperial = Iqiniso:
string = self.convertKilometresToMiles (umucu)
intambo = intambo + i-speedunit
okukhipha = okukhiphayo + self.getSpaces (izikhala) + string
elif datatype == "WG":
string = self.day_forecast [day_number] .iziphepho_zomoya
uma self.isNumeric (intambo) == Yiqiniso:
uma i-imperial = Iqiniso:
string = self.convertKilometresToMiles (umucu)
intambo = intambo + i-speedunit
okukhipha = okukhiphayo + self.getSpaces (izikhala) + string
elif datatype == "CN":
okukhiphayo = okukhiphayo + uqobo.getSpaces (izikhala) + self.day_forecast [day_number]
elif datatype == "SR":
okukhiphayo = okukhiphayo + ukuzimela.getSpaces (izikhala) + self.day_forecast [day_number] .sunrise
elif datatype == "SS":
okukhiphayo = okukhiphayo + ukuzimela.getSpaces (izikhala) + self.day_forecast [day_number] .sunset
elif datatype == "MP":
okukhiphayo = okukhiphayo + ukuzimela.getSpaces (izikhala) + self.day_forecast [day_number] .moon_phase
elif datatype == "MF":
okukhiphayo = okukhiphayo + okuzenzakalelayo.getSpaces (izikhala) + Isimo SezuluText.conditions_moon_font [self.day_forecast [day_number] .moon_icon]
elif datatype == "BR":
okukhiphayo = okukhiphayo + ukuzimela.getSpaces (izikhala) + self.day_forecast [day_number] .bar_read
elif datatype == "BD":
okukhiphayo = okukhiphayo + ukuzimela.getSpaces (izikhala) + self.day_forecast [day_number] .bar_desc
okunye:
okukhiphayo = u »\ NERROR: Uhlobo lwedatha olungaziwa luceliwe»
ukuphuka

okukhiphayo = u »» + okukhiphayo.strip (u »«) # kulahlekelwa izikhala eziholayo / ezilandelanayo
ukubuyisa okukhiphayo

#ngaphandle:
#print "getOutputText: Iphutha elingalindelekile:", sys.exc_info () [0]

def getOutputTextFromTemplate (self, template):
#zama:

# okhiye kudatha yesifanekiso
DATATYPE_KEY = "–datatype ="
STARTDAY_KEY = "- usuku lokuqala ="
ENDDAY_KEY = "- usuku lokugcina ="
NIGHT_KEY = "- ubusuku"
ISIKHATHI ESIFUTSHANE_KEY = "-shortweekday"
IMPERIAL_KEY = "–imbuso"
HIDEUNITS_KEY = "–izinsikazi"
SPACES_KEY = "- izikhala ="

okukhiphayo = u »»

inketho etholakele = Amanga

# layisha ifayela
zama:
fileinput = open (self.options.template)
ithempulethi = fileinput.read ()
ifayelainput.close ()
ngaphandle:
okukhiphayo = u »Ifayela lesifanekiso alitholakalanga!»

i-templatelist = self.getTemplateList (ithempulethi)

# lets walk through the template list bese unquma umphumela wento ngayinye etholakele
okwami ​​ebangeni (0, len (templatelist) -1):

pos = i-templatelist [i]. ukuthola (DATATYPE_KEY)
uma pos! = -1:
optionfound = Iqiniso
pos = pos + len (DATATYPE_KEY)
i-datatype = i-templatelist [i] [pos: pos + 4] .trip («}»). strip («{«). strip («-«). strip (»«)
okunye:
uhlobo lwedatha = Alukho

pos = i-templatelist [i]. ukuthola (STARTDAY_KEY)
uma pos! = -1:
optionfound = Iqiniso
pos = pos + len (STARTDAY_KEY)
usuku lokuqala = i-int (i-templatelist [i] [pos: pos + 4]. umugqa ("}"). umugqa ("{"). umugqa ("-"). umugqa (""))
okunye:
usuku lokuqala = Akukho

pos = i-templatelist [i]. ukuthola (ENDDAY_KEY)
uma pos! = -1:
optionfound = Iqiniso
pos = pos + len (ENDDAY_KEY)
i-endday = int (i-templatelist [i] [pos: pos + 4]. umugqa ("}"). umugqa ("{"). umugqa ("-").
okunye:
usuku lokuphela = Akukho

pos = i-templatelist [i]. thola (NIGHT_KEY)
uma pos! = -1:
optionfound = Iqiniso
ubusuku = Yiqiniso
okunye:
ubusuku = Amanga

pos = i-templatelist [i] .find (SHORTWEEKDAY_KEY)
uma pos! = -1:
optionfound = Iqiniso
usuku lwesikhashana = Yiqiniso
okunye:
usuku lwesikhashana = Amanga

pos = i-templatelist [i] .find (IMPERIAL_KEY)
uma pos! = -1:
optionfound = Iqiniso
imperial = Yiqiniso
okunye:
umbusi = Amanga

i-pos = i-templatelist [i]. thola (HIDEUNITS_KEY)
uma pos! = -1:
optionfound = Iqiniso
fihlaunits = Yiqiniso
okunye:
fihlaunits = Amanga

pos = i-templatelist [i]. ukuthola (SPACES_KEY)
uma pos! = -1:
optionfound = Iqiniso
pos = pos + len (SPACES_KEY)
izikhala = int (templatelist [i] [pos: pos + 4] .trip («}»). strip («{«). strip («-«).
okunye:
izikhala = 1

uma inketho etholakele == Iqiniso:
i-templatelist [i] = self.getOutputText (uhlobo lwedatha, usuku lokuqala, usuku lokuphela, ubusuku, usuku lwesikhashana, umbusi, i-hideunits, izikhala)
inketho etholakele = Amanga

# dlula kuhlu oluhlanganisa umphumela manje njengoba sekugcwele
wento eku-templatelist:
okukhiphayo = okukhiphayo + into

ukubuyisa okukhiphayo

#ngaphandle:
#print "getOutputTextFromTemplate: Iphutha elingalindelekile:", sys.exc_info () [0]

def fetchData (uqobo):

# njalo landa idatha yemethrikhi, sebenzisa imisebenzi yengxoxo kule datha
file_path_current = self.TEMP_FILEPATH_CURRENT.replace ("LOCATION", self.options.location)
file_path_dayforecast = self.TEMP_FILEPATH_DAYFORECAST.replace ("INDAWO", self.options.location)
file_path_nightforecast = self.TEMP_FILEPATH_NIGHTFORECAST.replace ("INDAWO", self.options.location)

uma self.isConnectionAvailable () == Amanga:
uma os.path.exists (file_path_current):
RefetchData = Amanga
okunye: # alukho uxhumano, akukho cache, bang!
phrinta "Alukho uxhumano lwe-inthanethi olutholakalayo futhi akukho datha yesikhashana yesimo sezulu ekhona."
elif self.options.refetch == Yiqiniso:
RefetchData = Yiqiniso
okunye:
# ingabe idatha idinga ukubuyiswa futhi?
uma os.path.exists (file_path_current):
lastmodDate = isikhathi.isikhathi sendawo (os.stat (file_path_current) [ST_MTIME])
expiryDate = (datetime.datetime.today () - datetime.timedelta (minutes = self.EXPIRY_MINUTES)) .Isikhathi ()

uma kuphelelwa yisikhathiDate> lastmodDate:
RefetchData = Yiqiniso
okunye:
RefetchData = Amanga
okunye:
RefetchData = Yiqiniso

# landa idatha yezimo zamanje, kungaba kusuka kuwebhusayithi noma 'ngokuqaqa'
uma i-RefetchData == Iqiniso:

# thola idatha yezimo zamanje kusuka kusevisi ye-xoap
zama:

# http://xoap.weather.com/weather/local/UKXX0103?cc=*&dayf=5&link=xoap∏=xoap&par=1061785028&key=e374effbfd74930b

url = 'http://xoap.weather.com/weather/local/' + self.options.location + '? cc = * & dayf = 8 & link = xoap∏ = xoap & par = 1061785028 & key = e374effbfd74930b & iyunithi = m '
uma self.options.verbose == Yiqiniso:
phrinta >> sys.stdout, «ukulanda idatha yesimo sezulu kusuka«, url

Ukususa = urllib2.urlopen (url)
xml = usock.read ()
Usock.close ()
i-self.weatherxmldoc = minidom.parseString (xml)
ngaphandle:
phrinta "i-fetchData: Iphutha elingalindelekile:", sys.exc_info () [0]
phrinta "Ayikwazi ukuxhumana nomthombo wesimo sezulu ngezimo zamanje"

# tshela umsebenzisi uma indawo imbi…
itholakele = xml.find ("Kunikezwe indawo engavumelekile")
uma kutholakala! = -1:
phrinta "indawo engavumelekile enikeziwe"

# buza idatha yesimo sezulu, layisha esakhiweni sekilasi bese uyikha
zama:

# lungiselela uhlu lwedatha yesimo sezulu
izimo ezizimele.current_conditions = []
i-self.day_forecast = []
isibikezelo.night_forecast = []

# ukuqoqa idatha ejwayelekile
isimo sezulu_n = self.weatherxmldoc.documentElement
indawo_n = isimo sezulu_n.getElementsByTagName ('loc') [0]
idolobha_n = indawo_n.getElementsByTagName ('dnam') [0]
idolobha = self.getText (idolobha_n.childNode)

# ukuqoqa idatha yezimo zamanje
day_of_week = u »Namuhla»
i-precip = u »N / A»
ukuphuma kwelanga_n = indawo_n.getElementsByTagName ('sunr') [0]
ukuphuma kwelanga = self.getText (ukuphuma kwelanga_n.childNode)
ukushona kwelanga_n = indawo_n.getElementsByTagName ('suns') [0]
ukushona kwelanga = self.getText (ukushona kwelanga_n.childNode)
current_condition_n = weather_n.getElementsByTagName ('cc') [0]
current_desc_n = current_condition_n.getElementsByTagName ('t') [0]
current_desc = self.getText (current_desc_n.childNode)
current_code_n = current_condition_n.getElementsByTagName ('icon') [0]
i-current_code = self.getText (current_code_n.childNode)
current_temp_n = current_condition_n.getElementsByTagName ('tmp') [0]
current_temp = self.getText (current_temp_n.childNode)
current_temp_feels_n = current_condition_n.getElementsByTagName ('flik') [0]
current_temp_feels = self.getText (ama-current_temp_feels_n.childNode)
bar_n = yamanje_condition_n.getElementsByTagName ('bar') [0]
bar_read_n = bar_n.getElementsByTagName ('r') [0]
bar_read = self.getText (bar_read_n.childNode)
bar_desc_n = bar_n.getElementsByTagName ('d') [0]
bar_desc = self.getText (bar_desc_n.childNode)
wind_n = current_condition_n.getElementsByTagName ('wind') [0]
wind_speed_n = wind_n.getElementsByTagName ('s') [0]
i-wind_speed = i-self.getText (i-wind_speed_n.childNode)
wind_gust_n = wind_n.getElementsByTagName ('gust') [0]
i-wind_gusts = self.getText (i-wind_gust_n.childNode)
wind_dir_n = wind_n.getElementsByTagName ('d') [0]
wind_direction = self.getText (wind_dir_n.childNode)
humidity_n = yamanje_condition_n.getElementsByTagName ('hmid') [0]
umswakama = self.getText (humidity_n.childNode)
inyanga_n = yamanje_condition_n.getElementsByTagName ('inyanga') [0]
moon_icon_n = moon_n.getElementsByTagName ('icon') [0]
i-moon_icon = i-self.getText (i-moon_icon_n.childNode)
inyanga_phase_n = inyanga_n.getElementsByTagName ('t') [0]
moon_phase = self.getText (inyanga_phase_n.childNode)
current_conditions_data = WeatherData (day_of_week, current_temp_feels, current_temp, current_code, current_desc, precip, humidity, wind_direction, wind_speed, wind_gusts, idolobha, ukuphuma kwelanga, ukushona kwelanga, inyanga_phase, inyanga_ikonisi, ibha_isinkwa, ibha_desc)
i-self.current_conditions.append (idatha_yamanje_edatha)

# ukuqoqa idatha yesimo sezulu
bar_read = u »N / A»
bar_desc = u »N / A»
inyanga_phase = u »N / A»
inyanga_icon = u »na»
forecast_n = weather_n.getElementsByTagName ('dayf') [0]
day_nodes = forecast_n.getElementsByTagName ('usuku')

okosuku lwamalanga_ezinsuku:
day_of_week = usuku.getAttribute ('t')
usuku_lwesikhathi = usuku.getAttribute ('dt')
high_temp_n = usuku.getElementsByTagName ('hi') [0]
high_temp = self.getText (high_temp_n.childNode)
low_temp_n = usuku.getElementsByTagName ('low') [0]
low_temp = self.getText (low_temp_n.childNode)

ukuphuma kwelanga_n = usuku.getElementsByTagName ('sunr') [0]
ukuphuma kwelanga = self.getText (ukuphuma kwelanga_n.childNode)
ukushona kwelanga_n = usuku.getElementsByTagName ('suns') [0]
ukushona kwelanga = self.getText (ukushona kwelanga_n.childNode)

Idatha ethile yesibikezelo sezinsuku ezingu- #
isikhathi sasemini_n = usuku.getElementsByTagName ('ingxenye') [0] # usuku
condition_code_n = daytime_n.getElementsByTagName ('icon') [0]
condition_code = self.getText (isimo_ikhodi_n.childNode)
condition_n = isikhathi sasemini_n.getElementsByTagName ('t') [0]
isimo = self.getText (condition_n.childNode)
precip_n = isikhathi sasemini_n.getElementsByTagName ('ppcp') [0]
i-precip = self.getText (precip_n.childNode)
humidity_n = isikhathi sasemini_n.getElementsByTagName ('hmid') [0]
umswakama = self.getText (humidity_n.childNode)
i-wind_n = isikhathi sasemini_n.getElementsByTagName ('umoya') [0]
wind_speed_n = wind_n.getElementsByTagName ('s') [0]
i-wind_speed = i-self.getText (i-wind_speed_n.childNode)
wind_direction_n = wind_n.getElementsByTagName ('t') [0]
wind_direction = self.getText (wind_direction_n.childNode)
wind_gusts_n = wind_n.getElementsByTagName ('gust') [0]
i-wind_gusts = self.getText (i-wind_gusts_n.childNode)
day_forecast_data = WeatherData (day_of_week, low_temp, high_temp, condition_code, condition, precip, humidity, wind_direction, wind_speed, wind_gusts, idolobha, ukuphuma kwelanga, ukushona kwelanga, inyanga_phase, inyanga_icon, bar_read, bar_desc)
isibikezelo.day_forecast.append (day_forecast_data)

# imininingwane ethile yesimo sezulu ebusuku
isikhathi sasemini_n = usuku.getElementsByTagName ('ingxenye') [1] # ubusuku
condition_code_n = daytime_n.getElementsByTagName ('icon') [0]
condition_code = self.getText (isimo_ikhodi_n.childNode)
condition_n = isikhathi sasemini_n.getElementsByTagName ('t') [0]
isimo = self.getText (condition_n.childNode)
precip_n = isikhathi sasemini_n.getElementsByTagName ('ppcp') [0]
i-precip = self.getText (precip_n.childNode)
humidity_n = isikhathi sasemini_n.getElementsByTagName ('hmid') [0]
umswakama = self.getText (humidity_n.childNode)
i-wind_n = isikhathi sasemini_n.getElementsByTagName ('umoya') [0]
wind_speed_n = wind_n.getElementsByTagName ('s') [0]
i-wind_speed = i-self.getText (i-wind_speed_n.childNode)
wind_direction_n = wind_n.getElementsByTagName ('t') [0]
wind_direction = self.getText (wind_direction_n.childNode)
wind_gusts_n = wind_n.getElementsByTagName ('gust') [0]
i-wind_gusts = self.getText (i-wind_gusts_n.childNode)
night_forecast_data = WeatherData (day_of_week, low_temp, high_temp, condition_code, condition, precip, humidity, wind_direction, wind_speed, wind_gusts, idolobha, ukuphuma kwelanga, ukushona kwelanga, inyanga_phase, inyanga_icon, bar_read, bar_desc)
i-self.night_forecast.append (imininingwane_yesimo sezulu sasebusuku)

# pickle idatha yesikhathi esizayo!
fileoutput = open (file_path_current, 'w')
pickle.dump (self.current_conditions, fileoutput)
ukukhishwa kwefayela.close ()

fileoutput = evulekile (file_path_dayforecast, 'w')
pickle.dump (self.day_forecast, fileoutput)
ukukhishwa kwefayela.close ()

fileoutput = open (file_path_nightforecast, 'w')
i-pickle.dump (i-self.night_forecast, i-fileoutput)
ukukhishwa kwefayela.close ()

ngaphandle:
phrinta "i-fetchData: Iphutha elingalindelekile:", sys.exc_info () [0]
phrinta "Ayikwazi ukuphenya ngemininingwane yesimo sezulu"

okunye: # landa idatha yesimo sezulu kumafayela ekilasi afakwe emanzini anosawoti
uma self.options.verbose == Yiqiniso:
phrinta >> sys.stdout, «ukulanda idatha yesimo sezulu kufayela:«, file_path_current

fileinput = evulekile (file_path_current, 'r')
self.current_conditions = pickle.load (fileinput)
ifayelainput.close ()

uma self.options.verbose == Yiqiniso:
phrinta >> sys.stdout, "ukulanda idatha yesibikezelo sosuku kumafayela:", file_path_dayforecast, file_path_nightforecast

fileinput = evulekile (file_path_dayforecast, 'r')
self.day_forecast = pickle.load (fileinput)
ifayelainput.close ()

uma self.options.verbose == Yiqiniso:
phrinta >> sys.stdout, "ukulanda idatha yesibikezelo sosuku kumafayela:", file_path_nightforecast, file_path_nightforecast

fileinput = evulekile (file_path_nightforecast, 'r')
self.night_forecast = pickle.load (fileinput)
ifayelainput.close ()

def okukhiphaData (uqobo):
#zama:

uma self.options.template! = Akukho:

okukhiphayo = self.getOutputTextFromTemplate (self.options.template)

okunye:

okukhiphayo = self.getOutputText (self.options.datatype, self.options.startday, self.options.endday, self.options.night, self.options.shortweekday, self.options.imperial, self.options.hideunits, self. izinketho. izikhala)

phrinta okukhiphayo.encode ("utf-8")

#ngaphandle:
#print «outputData: Iphutha elingalindelekile:«, sys.exc_info () [0]

uma __name__ == "__main__":

i-parser = i-CommandLineParser ()
(izinketho, i-args) = i-parser.parse_args ()

uma izinketho.verbose == Iqiniso:
phrinta >> sys.stdout, "indawo:", izinketho.location
phrinta >> sys.stdout, "imperial:", ongakhetha.imperial
phrinta >> sys.stdout, "uhlobo lwedatha:", izinketho.datatype
phrinta >> sys.stdout, "ebusuku:", izinketho.night
phrinta >> sys.stdout, "usuku lokuqala:", izinketho.startday
phrinta >> sys.stdout, "usuku lokuphela:", ongakhetha.endday
phrinta >> sys.stdout, "izikhala:", izinketho.izikhala
phrinta >> sys.stdout, "verbose:", options.verbose
phrinta >> sys.stdout, "refetch:", options.refetch

# dala into entsha yesimo sezulu
isimo sezulu = i-GlobalWeather (izinketho)
isimo sezulu.fetchData ()
isimo sezulu.outputData ()

Sakha ifayili ~ / Conky / script / myweather.template

gedit ~ / Conky / scripts / myweather.template

sinamathisela okulandelayo ngaphakathi:

{–Datatype = DW –startday = 1}: {–datatype = CC –startday = 1}
{–Datatype = HT –startday = 1} / {–datatype = LT –startday = 1} Umoya osuka ku - {–datatype = WD –startday = 1} to {–datatype = WS –startday = 1}
Umswakama: {–datatype = HM –startday = 1} Ukuzikisa kwezulu: {–datatype = PC -startday = 1}
Ukuphuma kwelanga: {–datatype = SR -startday = 1} Ukushona kwelanga: {–datatype = SS -startday = 1}
----------------
{–Datatype = DW –startday = 2}: {–datatype = CC –startday = 2}
{–Datatype = HT –startday = 2} / {–datatype = LT –startday = 2} Umoya osuka ku - {–datatype = WD –startday = 2} to {–datatype = WS –startday = 2}
Umswakama: {–datatype = HM –startday = 2} Ukuzikisa kwezulu: {–datatype = PC -startday = 2}
Ukuphuma kwelanga: {–datatype = SR -startday = 2} Ukushona kwelanga: {–datatype = SS -startday = 2}
----------------
{–Datatype = DW –startday = 3}: {–datatype = CC –startday = 3}
{–Datatype = HT –startday = 3} / {–datatype = LT –startday = 3} Umoya osuka ku - {–datatype = WD –startday = 3} to {–datatype = WS –startday = 3}
Umswakama: {–datatype = HM –startday = 3} Ukuzikisa kwezulu: {–datatype = PC -startday = 3}
Ukuphuma kwelanga: {–datatype = SR -startday = 3} Ukushona kwelanga: {–datatype = SS -startday = 3}
----------------
{–Datatype = DW –startday = 4}: {–datatype = CC –startday = 4}
{–Datatype = HT –startday = 4} / {–datatype = LT –startday = 4} Umoya osuka ku - {–datatype = WD –startday = 4} to {–datatype = WS –startday = 4}
Umswakama: {–datatype = HM –startday = 4} Ukuzikisa kwezulu: {–datatype = PC -startday = 4}
Ukuphuma kwelanga: {–datatype = SR -startday = 4} Ukushona kwelanga: {–datatype = SS -startday = 4}

Sakha ifayili ~ / Conky / script / mail / conkyEmail.py (kufanele sakhe ifolda yeposi)

gedit ~ / Conky / scripts / mail / conkyEmail.py

bese unamathisela okulandelayo ngaphakathi:

ukungenisa
ukungenisa intambo

#Faka igama lakho lomsebenzisi nephasiwedi ngezansi kwezingcaphuno eziphindwe kabili
# isib. igama lomsebenzisi = »igama lomsebenzisi» nephasiwedi = »iphasiwedi»
igama lomsebenzisi = »YAKHO_USUARIO_SINARROBA«
iphasiwedi = »YAKHO_YAKHO«

com = »wget -O - https: //» + igama lomsebenzisi + »:» + iphasiwedi + »@ mail.google.com / mail / feed / atom –no-check-certificate»

i-temp = os.popen (com)
msg = temp.read ()
inkomba = intambo.find (msg, » »)
index2 = intambo.find (msg, » »)
fc = int (msg [index + 11: index2])

uma fc == 0:
phrinta "0 okusha"
okunye:
phrinta str (fc) + »okusha»

Ngakho-ke manje unamafayela ayi-7:

Kufolda: ~
-> .Startconky << - yenza kusebenze

Kufolda: ~ / Conky
-> conkymain
-> isibikezelo sezulu
-> conkymail

kufolda: ~ / Conky / script
-> conkyForecast.py << - yenza kusebenze
-> isifanekiso sami

futhi kufolda: ~ / Conky / scripts / mail
conkyEmail.py << - yenza kusebenze

Futhi-ke, ukucaciseleka, lapho kuthi / ikhaya / umsebenzisi / ... igama lakho lomsebenzisi liya engxenyeni lapho idatha ye-Gmail iya khona, ngigqamise ngemibala lapho kufanele ubeke khona idatha yakho.

ukubulala inqubo ehlanganisiwe bhalela ikhonsoli

ukubulala conky

ukusebenzisa i-conky bhalela ikhonsoli

./. ukuqala

uma usulungise konke, uma ufuna ikhonkolo ukuqala iseshini ngayinye

Uhlelo—> Okuncamelayo—> Amaseshini nasezinhlelweni zokuqalisa siyayengeza

Ngegama singabhala uConky, ngo-Order ./.startconky ngalokho kuzoqala njalo lapho uvula i-pc.

Yilokho kuphela, ngiyethemba kuyakusiza.


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Ubhekele imininingwane: Miguel Ángel Gatón
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.