Conky, Isuduwintayda

Fecfactor wuxuu i weydiiyay shalay inaan daabaco qaabeynta qaabdhismeedka shaashadda ee aan ku muujiyo shaashadda hoose

Sidaad u aragto, waxay ku saabsan tahay 3 koontorool, oo lagu fuliyo iyadoo la adeegsanayo qoraal, qaabeyntiisa ayaa ku saleysan boostadan dhajiyay isticmaale Bruce M. barxadaha Ubuntu-Ar iyada oo wax laga beddelayo meeraha meeriska, taas oo kiiskeyga loogu talagalay Gmail.

Qoraalka tixraaca ah waxaa si fiican u sharraxay Bruce, laakiin sidoo kale aniga ahaan xusuusta kaalmaynta, waxaan nuqul ka qaadan doonaa tallaabooyinka la raacayo iyo koodhadhka khafiifintayda qof kasta oo haya.

Hagaag, dabcan waxaan ubaahanahay inaan helno conky, curl iyo Python oo la rakibay sidaa darteed waxaan kuqornaa konsole:

sudo apt-hel rakibida curky conky python

Isha cimilada.ttf iyo fallaaraha.ttf waa halkan. Isha dayaxa.ttf waa halkan mar hadaad soo degsato waa inaad koobi ka sameysaa / usr / share / fonts

Aynu hadda abuurno qoraalkeenna loo yaqaan ~. / Startconky

gksudo gedit ~ / .startconky

gudaha feyl madhan waxaan ku dhajineynaa waxyaabaha soo socda

#! / bin / bash
seexo 0 & # 0 oo ufiican Xfce - u isticmaal 20 ilaa 30 Gnome
qalooca -c ~ / Conky / conkymain &
# hurdo 0 & # 0 waxay ufiican tahay Xfce - u isticmaal 1 Gnome
qalooca -c ~ / Conky / conkyforecast &
# hurdo 0 & # 0 waxay ufiican tahay Xfce - u isticmaal 1 Gnome
qalooca -c ~ / Conky / conkymail &

Hadda waxaan ku abuurnay faylka 'conkymain' galka ~ / Conky, haddii aynaan haysan faylka Conky, waa inaan abuurnaa.

gedit ~ / Conky / conkymain

Waxaan isticmaalaa font Calibri, hadaadan haysan ku badal waxaad rabto.

Waxaan ku dhegannahay gudaha wixii soo socda

asalka no
own_window haa
haa_window_transparent haa
own_window_hints aan qurxin, hoosta, dheg dheg, skip_taskbar, skip_pager
own_window_colour madow
double_buffer haa
isticmaal_spacer bidix
isticmaal_xft haa
font calibri: cabir = 9
xftfont calibri: cabir = 9
xftalfa 0.5
cusboonaysiinta_doodka 5.0
calaamadda sare # # maya haa haddii aad rabto dhammaan qoraalka in uu ku jiro far waaweyn
xuduudo 3
xadka_magaca 9
xadka_Badka 10
default_color cad
default_outline_color madow
default_shade_color madow
midab0 cyan
midab1 lightblue
midabka2 oranji
midab3 jaalle
midab4 sarreen
midab5 cad
midab6 cad
midab7 cad
midab8 cad
midab9 cad
toosinta sare_ midig # ama bidix-sare, hoose-bidix, -Bad_badbaad
farqiga_ 10
farq_y 35
text_buffer_size 128 # u adeegso 1024 saadaasha
maya_buffers haa # Ka jar nidaamka faylka ee keydinaya xusuusta la isticmaalay?
maya_xudud
iskuxir_dadka khadka haa # wuxuu xoojiyaa qoraalka haddii haa
sawiro_hadhyo haa # madow madow

TEXT
$ {font calibri: size = 12} $ {alignc} $ {color1} $ sysname $ kernel $ mashiin} $ midab $ font
$ {font calibri: size = 12} $ {alignc} $ {color2} $ {exec whoami} @ $ nodename $ color $ font
$ {color0} $ {hr 1} $ midab
$ {font calibri: size = 20} $ {alignc} $ {waqti% H:% M} $ font
$ {font calibri: size = 12} $ {color1} $ {alignc} $ {waqtiga% A,% d% b. % Y} $ midab $ font
$ {color3} Waqtiga: $ {alignr 2} $ waqtigeedii $ midab
$ {color0} $ {hr 1} $ midab
$ {voffset 5} $ {color2} CPU: $ {alignc} $ midabka $ run_processes $ {color1} / $ midabka $ wuxuu ku shaqeeyaa $ {alignr 2} $ {color2} $ {cpubar cpu0 14,80} $ midab
$ {color1} $ {voffset -16} $ {alignr 5} $ cpu% $ midab
$ {voffset 2} $ {color1} Load Avg ($ {color3} Min $ {color1}): $ {alignr 2} $ {color3} 1: $ color $ {loadavg 1} $ {color3} 5: $ midab $ {loadavg 2} $ {color3} 15: $ midab $ {loadavg 3}
$ {voffset 5} $ {color2} RAM: $ color $ mem $ {color2} / $ color $ memmax $ {alignr 2} $ {color2} $ {membar 14,80} $ color
$ {color1} $ {voffset -16} $ {alignr 5} $ memperc% $ midab
$ {voffset 2} $ {color1} Buffered: $ color $ {buffers} $ {alignr 2} $ {color1} Kaydsan: $ midabka $ {kaydin}
$ {voffset 5} $ {color2} SWAP: $ midabka $ isku beddel $ {color2} / $ midab $ {swapmax} $ {alignr 2} $ {color2} $ {swapbar 14,80} $ midab
$ {color1} $ {voffset -16} $ {alignr 5} $ swapperc%
$ {color0} $ {hr 1} $ midab
$ {voffset 5} $ {color2} Macluumaadka HD $ {color1} - $ midab Bilaash $ {color1} - La isticmaalay - $ {color2} Wadarta
$ {voffset 5} $ {color1} Xididka: $ midabka $ {fs_free_perc /}% $ {alignr 2} $ {fs_free /} $ {color2} / $ {color1} $ {fs_used /} $ color / $ {color2} $ {fs_size /} $ midab
$ {color1} Hoyga: $ midab $ {fs_free_perc / home / user}% $ {alignr 2} $ {fs_free / home / user} $ {color2} / $ {color1} $ {fs_used / home / user} $ color / $ {color2} $ {fs_size / home / user} $ midab
$ {color0} $ {hr 1} $ midab
$ {color1} Ka: $ midab Buenos Aires, Argentina
$ {color1} Lat: $ {color2} 34 ° 35'S $ {color1} Dheer: $ {color2} 58 ° 21'W $ {color1} Alt: $ {color2} 25 m $ color
$ {voffset 5} $ {color2} $ {font calibri: size = 12} maanta: $ font $ {color3} $ {execi 3600 Python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –datatype = CC} $ midab $ {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 $ midab
$ {alignr 50} $ {voffset -55} $ {font calibri: size = 25} $ {execi 3600 Python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –datatype = HT} $ font
$ {alignc 20} $ {voffset -30} $ {font Fiilooyinka: size = 20} $ {color4} $ {execi 3600 Python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –datatype = BF} $ color $ font
$ {alignc 10} $ {voffset 5} $ {color4} Dabayl: $ {execi 3600 Python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –datatype = WS} $ midab
$ {color1} Uumi: $ {color3} $ {execi 3600 Python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –datatype = HM} $ {alignr 2} $ {color1} Roobab: $ {color3} $ { execi 3600 Python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –datatype = PC} $ midab
$ {alignc} $ {color1} Cadaadis: $ {color3} $ {execi 3600 Python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –datatype = BR} - $ {color3} $ {execi 3600 Python ~ / Conky /scripts/conkyForecast.py –location = ARBA0009 –datatype = BD} $ midab
$ {color4} $ {hr} $ midab
$ {color1} Sunrise: $ {color3} $ {execi 3600 Python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –datatype = SR} $ {alignr 2} $ {color1} Qorrax dhaca: $ {color3} $ { execi 3600 Python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –datatype = SS} $ midab
$ {voffset 15} $ {color1} Dayax: $ {color4} $ {alignr 2} $ {color3} $ {execi 3600 Python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –datatype = MP} $ midab
$ {voffset -20} $ {dejinta 80} $ {color4} $ {font moon wejigiisa: cabbirka = 20} $ {execi 3600 Python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –datatype = MF} $ font $ midab
$ {color0} $ {hr} $ midab
$ {voffset 5} $ {color2} IP: $ {alignc} $ midabka $ {addr eth0}
$ {color1} Hoos: $ midab $ {hoos udhaca eth0} k / s $ {alignr 2} $ {color1} Kor: $ midab $ {kor u kac leh eth0} k / s
$ {color1} Wadarta: $ midabka $ {totaldown eth0} $ {alignr 2} $ {color1} Wadarta: $ midab $ {totalup eth0}
$ {color1} Soo gal: $ midab $ {tcp_portmon 1 32767 count} $ {color1} Dibad bax: $ midab $ {tcp_portmon 32768 61000 count} $ {alignr 2} $ {color1} Wadarta: $ midab $ {tcp_portmon 1 65535 count}
$ {voffset 5} $ {color2} Xiriirimaha: $ midabka $ {tcp_portmon 32768 61000 count} $ {alignr 2} $ {color2} Adeeg / Dakad $ midab
$ {voffset 5} $ {tcp_portmon 32768 61000 rhost 0} $ {alignr 2} $ {tcp_portmon 32768 61000 rservice 0}
$ {tcp_portmon 32768 61000 rhost 1} $ {alignr 2} $ {tcp_portmon 32768 61000 rservice 1}
$ {tcp_portmon 32768 61000 rhost 2} $ {alignr 2} $ {tcp_portmon 32768 61000 rservice 2}
$ {tcp_portmon 32768 61000 rhost 3} $ {alignr 2} $ {tcp_portmon 32768 61000 rservice 3}
$ {tcp_portmon 32768 61000 rhost 4} $ {alignr 2} $ {tcp_portmon 32768 61000 rservice 4}
$ {tcp_portmon 32768 61000 rhost 5} $ {alignr 2} $ {tcp_portmon 32768 61000 rservice 5} $ midab

waxaan abuuraynaa faylka ~ / Conky / conkyforecast

gedit ~ / Conky / conkyforecast

oo waxaan ku dhejinaynaa waxyaabaha soo socda gudaha

asalka no
own_window haa
haa_window_transparent haa
own_window_hints aan qurxin, hoosta, dheg dheg, skip_taskbar, skip_pager
own_window_colour madow
double_buffer haa
isticmaal_spacer bidix
isticmaal_xft haa
font calibri: cabir = 8
xftfont calibri: cabir = 8
xftalfa 0.5
cusboonaysiinta_doodka 5.0
calaamadda sare # # maya haa haddii aad rabto dhammaan qoraalka in uu ku jiro far waaweyn
xuduudo 3
xadka_magaca 9
xadka_Badka 10
default_color cad
default_outline_color madow
default_shade_color madow
midab0 cyan
midab1 lightblue
midabka2 oranji
midab3 jaalle
midab4 sarreen
midab5 cad
midab6 cad
midab7 cad
midab8 cad
midab9 cad
toosinta hoose_ bidix # ama sare_ bidix, bidix-bidix, hoose-midig
farqiga_ 10
farq_y 35
text_buffer_size 1024 # u adeegso 1024 saadaasha
maya_buffers haa # Ka jar nidaamka faylka ee keydinaya xusuusta la isticmaalay?
maya_xudud
iskuxir_dadka khadka haa # wuxuu xoojiyaa qoraalka haddii haa
sawiro_hadhyo haa # madow madow

TEXT
$ {color4} $ {font calibri: size = 11} Saadaalinta la kordhiyay $ font $ midab
$ {color0} $ {hr} $ midab
$ {color4} $ {font calibri: size = 9} $ {execi 3600 Python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –template = / home / user / Conky / scripts / myweather.template} $ font $ midab

waxaan abuuraynaa feylka ~ / Conky / conkymail

gedit ~ / Conky / conkymail

waxaan ku dhajineynaa feylka soo socda

asalka no
own_window haa
haa_window_transparent haa
own_window_hints aan qurxin, hoosta, dheg dheg, skip_taskbar, skip_pager
own_window_colour madow
double_buffer haa
isticmaal_spacer bidix
isticmaal_xft haa
font calibri: cabir = 8
xftfont calibri: cabir = 8
xftalfa 0.5
cusboonaysiinta_doodka 5.0
calaamadda sare # # maya haa haddii aad rabto dhammaan qoraalka in uu ku jiro far waaweyn
xuduudo 3
xadka_magaca 9
xadka_Badka 10
default_color cad
default_outline_color madow
default_shade_color madow
midab0 cyan
midab1 lightblue
midabka2 oranji
midab3 jaalle
midab4 sarreen
midab5 cad
midab6 cad
midab7 cad
midab8 cad
midab9 cad
toosinta hoose_ bidix # ama sare_ bidix, bidix-bidix, hoose-midig
farqiga_ 565
farq_y 35
text_buffer_size 128 # u adeegso 1024 saadaasha
maya_buffers haa # Ka jar nidaamka faylka ee keydinaya xusuusta la isticmaalay?
maya_xudud
iskuxir_dadka khadka haa # wuxuu xoojiyaa qoraalka haddii haa
sawiro_hadhyo haa # madow madow

TEXT
$ {font calibri: size = 11} $ {alignc} $ {color4} Gmail
$ {color0} $ {hr} $ midab
$ {font calibri: size = 11} $ {color4} Waxaan haynaa $ {color3} $ {execi 300 Python ~ / Conky / scripts / mail / conkyEmail.py} $ {color4} email (s) $ font

Waxaan ku abuureynaa fayl ~ / Conky / scripts / conkyForecast.py (waa inaan abuurnaa galka qoraalka)

gedit ~ / Conky / scripts / conkyForecast.py

#! / usr / bin / Python
# - * - sireed: utf-8 - * -
############################################# ###############################
# conkyForecast.py waa qoraal fudud (oo aan ahayn) mid fudud (dambe) qoraal Python ah oo la soo uruurinayo
# faahfaahinta cimilada hadda jirta ee loo isticmaalo conky.
#
# Qore: Kaivalagi
# La Abuuray: 13/04/2008
# Wax ka beddelka:
# 14/04/2008 U oggolow safafka maalinlaha ah ee xogta saadaasha
# 14/04/2008 Hubi isku xirnaanta adeegga xoap
# 18/04/2008 U oggolow dejinta meelaha loogu talagalay wax soo saarka kala duwan
# 18/04/2008 U ogolow waxsoosaarka saadaasha Habeen iyo Maalin
# 18/04/2008 Goobta taageerada ee koodhka xaaladaha shuruudda ah «CC» xulashada, sugitaanka tarjumaadda luqadda isbaanishka
# 18/04/2008 U adeegso pickling-ka xogta fasalka halkii aad ka furi lahayd xml, tani waxay dhaafaysaa baahida loo qabo in la waydiiyo xogta keydka ah
# 19/04/2008 qoraalka xaalada isbaanishka lagu daray - Mahadsanid Bruce M
# 19/04/2008 Hubinta tirade guud ee dhammaan tirooyinka tirada leh ee lagu kordhiyay cutubyo
# 19/04/2008 Magacaabista faylka qajaarka la beddelay si loogu daro nambarka goobta
# 19/04/2008 Isbuuc isbaanish ah oo lagu daray maalmo isbadal dhanka deegaanka ah
# 20/04/2008 Lagu daray falanqeeyaha amarka wanaagsan
# 20/04/2008 Added –shortweekday day, haddii la siiyo maalinta usbuuca nooca xogta waxaa lagu soo gaabiyey 3 xaraf
# 21/04/2008 Ikhtiyaarro goobeed oo go'an oo loogu talagalay wax soo saarka saadaasha
# 21/04/2008 Added –template option si loogu ogolaado wax soo saar qaas ah adoo adeegsanaya hal wicitaan fulin 🙂
# 21/04/2008 Added -hideunits ikhtiyaar ah si looga saaro, tusaale ahaan, mph iyo C wax soo saar
# 23/04/2008 Waxaa laga saaray – ikhtiyaar ikhtiyaar u ah sheybaarka, tan WAA IN loo dejiyaa sidii ikhtiyaar ikhtiyaari ah oo ku saabsan wicitaanka qoraalka oo aan loo isticmaalin feylka feylka.
# 23/04/2008 Dib-u-soo-celin ikhtiyaar ikhtiyaar ah loogu talagalay in lagu dejiyo, oo awood u siisa qiyamka metric ama imbaraadooriyadeed datatype kasta. Xusuusnow markaad isticmaaleyso sheybaarka xariiqda taliska ma shaqeyn doono.
# 23/04/2008 Soosaarid lagu daray ogeysiinta isticmaaleha haddii goobta la bixiyay xun tahay
# 24/04/2008 Maareynta lagu daray ee isku xirnaan la'aanta, waxay dib ugu laaban doontaa xogta keydsan hadda (khaldan haddii qashin jirin). Tijaabooyinka adoo isku dayaya inaad furto xoap.weather.com
# 24/04/2008 Go'an Celsius si loogu beddelo fahrenheit
# 06/05/2008 url la cusbooneysiiyay ayaa la adeegsaday ka dib markii la cusbooneysiiyay webservice
# 09/05/2008 Xaaladda jirta ee la adkeeyay iyo xogta saadaasha ayaa la isugu keenayaa hal wicitaan
# 09/05/2008 Lagu daray Qorrax ka soo baxa iyo qorrax dhaca qolalka xogta, kuwani waxay gaar u yihiin xaaladaha jira iyo xogta saadaasha labadaba.
# 09/05/2008 Lagu daray wajiga dayaxa, aqrinta barometerka iyo sharaxaadda barometerka datatypes, kuwani waxay gaar u yihiin xaaladaha hada jira sidoo kale N / A ayaa ah saadaalin lasaadaalinayo
# 09/05/2008 Beddelaad cutub oo lagu kordhiyay barometerka laga bilaabo mb ilaa inji (boqortooyo)
# 09/05/2008 Cusboonaysiinta qoraalka xaalada isbaanishka - Mahadsanid Bruce M
# 10/05/2008 Lagu daray xogta deegaanka faransiiska - Thanks benpaka
# 12/05/2008 Lagu daray xogta cusub ee 'BF' (santuuqa xambaarsan) datatype si loo bixiyo dabeecad fallaar ah (isticmaal font Arrow.ttf) halkii laga soo saari lahaa wax soosaarka NSEW ee WD (jihada dabaysha)
# 12/05/2008 Waxsoosaarka WD ee la cusbooneysiiyay si loo caddeeyo deegaanka, wuxuu hadda taageeraa Ingiriisiga iyo Isbaanishka caadiga ah - Mahadsanid Bruce M
# 18/05/2008 Lagu daray MF cusub (font moon) datatype si loo bixiyo astaamaha font moon (astaamaha khaldan oo aan wali la qorin)
# 21/05/2008 Xaaladaha hadda jira –datatype = LT ikhtiyaarka ayaa hadda muujinaya "heerkulkiisu yahay" heerkulka halkii uu ka heli lahaa heerkulka hadda jira
#
# WAX WALBA:
# Ku xooji faylasha pkl hal fayl / fasal
# Kudar font jawi kusalaysan soosaarida wajiga dayaxa kuna saleysan xogta astaamaha dayaxa
# ??? Wax shuruudo ah oo intaas ka badan ma jiraan?

soo dejiso sys, os, socket, urllib2, waqtiga, waqtiga
laga bilaabo xml.dom soo dejinta minidom
laga bilaabo soo dejinta stat *
laga bilaabo optparse soo dejinta OptionParser
dejinta deegaanka
soo dejiso gettext
qajaar la dhanayey
ka soo degida xisaabta *

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

fasalka CommandLineParser:

parser = Midna

isdifaac __init __ (is):

self.parser = OptionParser ()
self.parser.add_option («- l», »- goobta», dest = »goobta», default = »UKXX0103 ″, type =» string », metavar =» CODE », help = u» goobta code ee xogta cimilada [ default:% default], U isticmaal urlkan soo socda si aad ugu go'aamiso lambarkaaga meesha magaaladiisa: http://xoap.weather.com/search/search?where=Norwich »)
self.parser.add_option ("- d", "- datatype", dest = "datatype", default = "HT", type = "string", metavar = "DATATYPE", help = u "[default:% default] Fursadaha nooca xogta waa: DW (Maalinta Usbuuca), WF (Soosaarka Jawiga Cimilada), LT (Saadaasha: Heer-kulka Hoose, Hadda: Dareenka Sida Temp), HT (Saadaasha: Heer Sare, Hadda: Temp-ka Hadda), CC (Hadda Xaaladaha), CT (Qoraalka Xaaladaha), PC (Fursada Roobka), HM (Uumiyo), WD (Jihada Dabayl), WS (Xawaaraha Dabayl), WG (Dabaylaha Dabaysha), CN (Magaca Magaalada), SR (Qorrax soo bax), SS (qorrax dhaca), MP (moon moon), MF (moon font), BR (aqrinta barometer), BD (sharaxaadda barometer). Laguma dabaqi karo khadka taliska marka la isticmaalayo tusaalooyinka.))
self.parser.add_option («- s», »- startday», dest = »startday», type = »int», metavar = »NUMBER», caawimaad = u »qeex lambarka maalinta bilowga, haddii laga tago xaaladaha hadda jira ayaa la soo saarayaa Laguma dabaqi karo khadka taliska marka la isticmaalayo tusaalooyinka.))
self.parser. Laguma dabaqi karo xariiqda taliska markaad isticmaaleyso sheybaarada. »)
self.parser.add_option («- S», »- banaanada», dest = »meelaha», type = »int», default = 1, metavar = »NUMBER», help = u »[default:% default] Qeexaa tirada meelaha udhaxeeya soosaarka udhaxeeya. Looma adeegsankaro qadka taliska marka la isticmaalayo tusaalooyinka.))
self.parser.add_option («- t», »- template», dest = »template», type = »string», metavar = »FILE», caawinaad = u »waxay qeexaysaa feyl feyl ah si loo soo saaro wax soo saar hal wicitaan ah. A sheyga lagu kala dirikaro faylka wuxuu kujiraa qaabka {–datatype = HT –startday = 1}. Kuwa soosocda waa ikhtiyaar suurtagal ah oo kujira shey kasta: –datatype, –startday, –endday, –night, –shortweekday, –imperial, –hideunits, –Sapaces.Fiiro u yeelo in qaababka gaagaaban ee xulashooyinka aan hadda la taageerin! Midkoodna xulashooyinkaas laguma dabaqi karo qadka amarka marka la isticmaalayo tusaalooyinka.))
self.parser.add_option («- L», »- locale», dest = »locale», type = »string», help = u »ka takhalusa nidaamka deegaanka ee soo saarista luqadda (en = ingiriisiga, es = isbaanish, fr = faransiis, inbadan oo soo socda) »)
self.parser. xariijinta taliska markaad isticmaaleyso tusaalooyinka.
self.parser.add_option («- n», »- night», dest = »night», default = Been, ficil = »store_true», caawinaad = u »u wareeji wax soo saarka xogta habeenka, haddii laga tago wax soo saarka maalinta waa la soo saari doonaa. Looma adeegsankaro qadka taliska marka la isticmaalayo tusaalooyinka.))
self.parser.add_option («- w», »- shortweekday», dest = »shortweekday», default = Been, ficil = »store_true», caawin = u »Soo gaabi maalinta asbuuca nooca nooca ilaa 3 xaraf. xariijinta taliska markaad isticmaaleyso tusaalooyinka.))
self.parser.add_option («- u», »- hideunits», dest = »hideunits», default = Been, ficil = »store_true», caawin = u »Qari unugyada sida mph ama C, calaamadaha shahaadada (°) waa Weli muuji. Looma adeegsankaro qadka amarka markaad isticmaaleyso tusaalooyinka.))
self.parser.add_option ("- v", "- verbose", dest = "verbose", default = Been, ficil = "store_true", caawinaad = u "codso soo saar verbose, fikrad fiican malahan markaad ku dhex socoto conky!" )
self.parser.add_option ("- r", "- refetch", dest = "refetch", default = Been, ficil = "store_true", caawinaad = u "soo qaado xogta iyadoon loo eegin xogta dhacay")

def parse_args (is):
(xulashooyinka, args) = self.parser.parse_args ()
soo noqosho (xulashooyin, qoryo)

def print_help (is):
soo celi self.parser.print_help ()

fasalka WeatherData:
def __init __ (self, day_of_week, low, high, condition_code, condition_text, roob, huur, wind_dir, wind_speed, wind_gusts, magaalada, qorrax ka soo baxa, qorrax dhaca, moon_phase, moon_icon, bar_read, bar_desc)
is.day_of_week = u »» + day_of_week
self.low = u »» + hoose
self.high = u »» + sare
is.condition_code = u »» + condition_code
xaalad.condition_text = u »» + condition_text
self.precip = u »» + roob
is huuris = u »» + huurka
self.wind_dir = u »» + dabaysha_dir
self.wind_speed = u »» + dabayl_speed
self.wind_gusts = u »» + dabaylaha
is magaalo.city = u »» + magaalo
self.sunrise = u »» + cadceed soo bax
self.sunset = u »» + qorrax dhaca
is.moon_phase = u »» + moon_phase
is.moon_icon = u »» + moon_icon
self.bar_read = u »» + bar_read
is.bar_desc = u »» + bar_desc

fasalka Cimilada Fasalka:

condition_text = {
«0»: _ (u »Duufaanta»),
«1»: _ (u »Duufaanta Kulaylka)),
«2»: _ (u »Duufaanta»),
«3»: _ (u »Duufaanno daran»),
«4»: _ (u »Onkodka»),
«5»: _ (u »Roob isku dhaf ah iyo Baraf»),
«6»: _ (u »Roob isku dhafan iyo Jilicsan»),
«7»: _ (u »Roob isku dhafan)),
«8»: _ (u »Qaboojinta Qaboojinta»),
«9»: _ (u »Drizzle»),
«10»: _ (u »Roob qabow»),
«11»: _ (u »Maydhashada»),
«12»: _ (u »Maydhashada»),
«13»: _ (u »Barafowga Barafka»),
«14»: _ (u »Roob Baraf Fudud»),
«15»: _ (u »Baraf Baraf leh)),
«16»: _ (u »Baraf»),
«17»: _ (u »Hail»),
«18»: _ (u »Sleet»),
«19»: _ (u »Boorka»),
«20»: _ (u »Ceeryaan)),
«21»: _ (u »Haze»),
«22»: _ (u »Qiiq»),
«23»: _ (u »Blustery»),
«24»: _ (u »Dabayl»),
«25»: _ (u »Qabow)),
«26»: _ (u »Daruur»),
«27»: _ (u »Badanaa Daruur»),
«28»: _ (u »Badanaa Daruur»),
«29»: _ (u »Qayb Daruur ah)),
«30»: _ (u »Qayb Daruur ah)),
«31»: _ (u »Cad»),
«32»: _ (u »Cad»),
«33»: _ (u »Caadil»),
«34»: _ (u »Caadil»),
«35»: _ (u »Roob isku dhaf ah iyo roob dhagaxyaale)),
«36»: _ (u »Kulul)),
«37»: _ (u »Duufaanno Go'doonsan)),
«38»: _ (u »Duufaannada Kala firidhsan)),
«39»: _ (u »Duufaannada Kala firidhsan)),
«40»: _ (u »Roob Fidsan)),
«41»: _ (u »Baraf Culus»),
«42»: _ (u »Roob baraf daadsan)),
«43»: _ (u »Baraf Culus»),
«44»: _ (u »Qayb Daruur ah)),
«45»: _ (u »Roobabka Onkod»),
«46»: _ (u »Roob baraf ah)),
«47»: _ (u »Duufaanno Go'doonsan)),
«Na»: _ (u »N / A»),
"-": _ (a ")
}

condition_text_es = {
«0»: _ (u »Duufaanta»),
«1»: _ (u »Duufaanta Kulaylka)),
«2»: _ (u »Huracá¡n»),
«3»: _ (u »Duufaan Adag»),
«4»: _ (u »Duufaannada»),
«5»: _ (u »Roob isku dhaf ah iyo Baraf»),
«6»: _ (u »Roob isku dhafan iyo Jilicsan»),
«7»: _ (u »Sleet»),
«8»: _ (u »Qaboojinta Qaboojinta»),
«9»: _ (u »Drizzle»),
«10»: _ (u »Roob qabow»), # ama roob qabow
«11»: _ (u »Maydhashada»),
«12»: _ (u »Maydhashada»),
«13»: _ (u »Baraf Fudud»),
«14»: _ (u »Baraf Fudud»),
«15»: _ (u »Snow Blizzard»),
«16»: _ (u »Baraf»),
«17»: _ (u »Hail»),
«18»: _ (u »Sleet»),
«19»: _ (u »budada»),
«20»: _ (u »Ceeryaan)),
«21»: _ (u »Haze»),
«22»: _ (u »Qiiq»),
«23»: _ (u »Tempest»),
«24»: _ (u »Dabayl»),
«25»: _ (u »Fráo»),
«26»: _ (u »Aad Daruuro Badan)),
«27»: _ (u »Badanaa Daruur»),
«28»: _ (u »Badanaa Daruur»),
«29»: _ (u »Qayb Daruur ah)),
«30»: _ (u »Qayb Daruur ah)),
«31»: _ (u »Cad»),
«32»: _ (u »Cad»),
«33»: _ (u »Wax Daruuro leh)),
«34»: _ (u »Wax Daruuro leh)),
«35»: _ (u »Roob roob qabaw)),
«36»: _ (u »Kululeyn)),
«37»: _ (u »Duufaanno Go'doonsan)),
«38»: _ (u »Duufaanno Kala firidhsan)),
«39»: _ (u »Duufaanno Kala firidhsan)),
«40»: _ (u »Roob Fidsan)),
«41»: _ (u »Baraf Culus»),
«42»: _ (u »Baraf Diiqan oo Firfircoon»),
«43»: _ (u »Intensive Nevada»),
«44»: _ (u »Daruur Fidsan)),
«45»: _ (u »Duufaannada»),
«46»: _ (u »Daadadka Barafka»),
«47»: _ (u »Duufaanno Go'doonsan)),
«Na»: _ (u »N / A»),
"-": _ (a ")
}

xaalado_text_fr = {
«0»: _ (u »Tornade»),
«1»: _ (u »Tempête Tropicale»),
«2»: _ (ama »Ouragan»),
«3»: _ (ama »Orages Rabshadaha»),
«4»: _ (ama »Orageux»),
«5»: _ (u »Pluie et Neige»),
«6»: _ (u »Pluie et Neige Mouillée»),
«7»: _ (u »Kala beddelka avec averses»),
«8»: _ (u »Bruine Givrante»),
«9»: _ (u »Bruine»),
«10»: _ (u »Pluie Glacante»),
«11»: _ (u »Averses»),
«12»: _ (u »Averses»),
«13»: _ (u »Légère Neige»),
«14»: _ (u »Forte Neige»),
«15»: _ (u »Tempête de Neige»),
«16»: _ (u »Neige»),
«17»: _ (u »Grêle»),
«18»: _ (u »Pluie / Neige»),
«19»: _ (u »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 »Nuageux»),
«27»: _ (u »Tres Nuageux»),
«28»: _ (u »Tres Nuageux»),
«29»: _ (u »Nuages ​​Disséminés»),
«30»: _ (u »Nuages ​​Disséminés»),
«31»: _ (u »Beau»),
«32»: _ (u »Beau»),
«33»: _ (u »Belles Éclaircies»),
«34»: _ (u »Belles Éclaircies»),
«35»: _ (u »Pluie avec Grêle»),
«36»: _ (u »Chaleur»),
«37»: _ (ama »Orages Isolés»),
«38»: _ (ama »Orages Localisés»),
«39»: _ (ama »Orages Localisés»),
«40»: _ (u »Averses Localisées»),
«41»: _ (u »Neige Lourde»),
«42»: _ (u »Tempête de Neige Localisées»),
«43»: _ (u »Neige Lourde»),
«44»: _ (u »Nuages ​​Disséminés»),
«45»: _ (ama »Orages»),
«46»: _ (u »Tempête de Neige»),
«47»: _ (ama »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 »»),
"-": _ (ama "")
}

xaaladaha_moon_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 »»),
"-": _ (ama "")
}

maalin_of_week = {
"Maanta": _ (ama "Maanta"),
«Isniinta»: _ (u »Isniinta»),
«Talaado»: _ (u »Talaado»),
«Arbacada»: _ (u »Arbacada»),
«Khamiista»: _ (u »Khamiis»),
"Jimce": _ (u "Jimcaha"),
"Sabti": _ (u "Sabti"),
"Axad": _ (u "Axad")
}

maalin_of_week_short = {
"Maanta": _ (u "Hadda"),
«Isniinta»: _ (u »Mon»),
«Talaado»: _ (u »Tue»),
«Arbacada»: _ (u »Wed»),
«Khamiista»: _ (u »Thu»),
«Jimce»: _ (u »Jimco)),
"Sabti": _ (u "Sab"),
"Axad": _ (u "Sun")
}

maalin_week_es = {
"Maanta": _ (u "maanta"),
«Isniinta»: _ (u »Isniinta»),
«Talaado»: _ (u »Talaado»),
«Arbacada»: _ (u »Arbacada»),
«Khamiista»: _ (u »Khamiista»),
«Jimce»: _ (u »Jimcaha»),
"Sabti": _ (u "Sabti"),
"Axad": _ (u "Axad")
}

maalin_of_week_short_es = {
"Maanta": _ (u "maanta"),
"Isniinta": _ (u "mon"),
«Talaado»: _ (u «badda»),
«Arbacada»: _ (u »wed»),
«Khamiista»: _ (u »Khamiista»),
«Jimce»: _ (u »fri»),
"Sabti": _ (u "fadhiyay"),
"Axad": _ (u "dom")
}

maalin_of_week_fr = {
«Maanta»: _ (u »Aujourd'hui»),
«Isniinta»: _ (u »Lundi»),
«Talaado»: _ (u »Mardi»),
«Arbacada»: _ (u »Mercredi»),
«Khamiista»: _ (u »Jeudi»),
«Jimcaha»: _ (u »Vendredi»),
"Sabti": _ (u "Samedi"),
"Axad": _ (u "Dimanche")
}

maalin_of_week_short_fr = {
«Maanta»: _ (u »Auj»),
"Isniinta": _ (u "Mon"),
«Talaado»: _ (u »Mar»),
"Arbaco": _ (u "Mer"),
«Khamiista»: _ (u »Jeu»),
«Jimcaha»: _ (u »Kaalay»),
"Sabti": _ (u "Sam"),
"Axad": _ (u "Dim")
}

bear_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 »«)
}

bear_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"),
"Iyaga"),
"SSW": _ (u "SSO"),
«SW»: _ (u »SO»),
"WSW": _ (u "WOW"),
«W»: _ (u »O»),
«WNW»: _ (u »ONO»),
«NW»: _ (u »MAYA»),
«NNW»: _ (u »NNO»),
«N / A»: _ (u »N \ A»)
}

bear_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"),
"Iyaga"),
"SSW": _ (u "SSO"),
«SW»: _ (u »SO»),
"WSW": _ (u "WOW"),
«W»: _ (u »O»),
«WNW»: _ (u »ONO»),
«NW»: _ (u »MAYA»),
«NNW»: _ (u »NNO»),
«N / A»: _ (u »N \ A»)
}

fasalka GlobalWeather:

hadda_condition = []
saadaasha maalinlaha = []
habeen_ digniin = []

deegaanka = "gudaha"

fursadaha = Midna
weatherxmldoc = ""

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

def __init __ (is, xulashooyin):

isweydaarsiyada = xulashooyinka

haddii is.options.locale == Midna:
isku day:
# self.locale = locale.getdefaultlocale () [0] [0: 2]
self.locale = «es» #hadal khadkan si loogu qasbo deegaanka Isbaanishka
# self.locale = "fr" # ku dar khadkan si loogu qasbo deegaanka Faransiiska
marka laga reebo:
Daabac "locale not set"
kale:
# self.locale = is.options.locale
self.locale = «es» #hadal khadkan si loogu qasbo deegaanka Isbaanishka
# self.locale = "fr" # ku dar khadkan si loogu qasbo deegaanka Faransiiska

haddii is.options.verbose == Run:
daabac >> sys.stdout, "locale set to", self.locale

dejinta qoraalka (is, madaxa)
rc = ""
node ee nodelist:
haddii node.nodeType == node.TEXT_NODE:
rc = rc + node.data
soo celi rc

def getSpaces (is, boos):
xarig = u »»
haddii bannaan == Midkoodna:
xarig = iskiis.DEFAULT_SPACING
kale:
aniga ahaan inta udhaxeysa (0, boosaska + 1):
xadhig = xadhig + u »«
soo celi xarig

deef waa tiro (is, xarig):
isku day:
dummy = sabayn (xarig)
noqo Run
marka laga reebo:
soo noqo Been

def waaConnectionAvailable (is):
# hubi inaan ku heli karno serverka cimilada.com adoo furaya url
isku day:
Usock = urllib2.urlopen ('http://xoap.weather.com')
Usock.close ()
noqo Run
marka laga reebo:
soo noqo Been

def getBearingText (is, qaadista):
sita = sabayn (dhalid)
haddii qaadashada <11.25:
ku noqo »N»
elif dhalista <33.75:
ku noqo »NNE»
elif dhalista <56.25:
ku noqo »NE»
elif dhalista <78.75:
ku noqo »JAN»
elif dhalista <101.25:
ku noqo »E»
elif dhalista <123.75:
noqo »ESE»
elif dhalista <146.25:
noqo »SE»
elif dhalista <168.75:
ku noqo »SSE»
elif dhalista <191.25:
noqo »
elif dhalista <213.75:
ku noqo »SSW»
elif dhalista <236.25:
noqo »SW»
elif dhalista <258.75:
ku noqo »WSW»
elif dhalista <281.25:
ku noqo »W»
elif dhalista <303.75:
noqo »WNW»
elif dhalista <326.25:
noqo »NW»
elif dhalista <348.75:
ku noqo »NNW»
kale:
soo celi «N / A»

def convertCelsiusToFahrenheit (self, temp):
soo celi str (int (dabaqa (((sabayn (hawo) * 9.0) / 5.0) +32)))

def convertKilometresToMiles (self, dist):
soo celi str (int (dabaqa (sabayn (dist) * 0.621371192)))

dib u beddelMillibarsToInches (is, mb):
soo celi str (int (dabaqa (sabayn (mb) / 33.8582)))

def getTemplateList (is, template):

temlatelist = []

loogu talagalay template_part in template.split («{«):
haddii template_part! = «»:
loogu talagalay template_part ee template_part.split ("}"):
haddii template_part! = «»:
templatelist.append (u »» + template_part)

soo celi templatelist

def getOutputText (self, datatype, startday, endday, night, shortweekday, Imperial, hideunits, bannaan):
#kuday:
soo saar = u »»

# qeex cutubyada hadda jira wax soo saar
haddii hideunits == Been:
hadday boqortooyo tahay == Been:
tempunit = u »° C»
speedunit = u »kph»
pressureunit = u »mb»
kale:
tempunit = u »° F»
speedunit = u »mph»
pressureunit = u »gudaha»
kale:
tempunit = u »°»
speedunit = u »»
pressureunit = u »»

haddii bilowga == Midkoodna: # xaaladaha hadda jira

haddii datatype == "DW":
haddii self.locale == "yahay":
haddii shortweekday == Run:
wax soo saar = WeatherText.day_of_week_short_es [self.current_conditions [0] .day_of_week]
kale:
wax soo saar = WeatherText.day_of_week_es [self.current_conditions [0] .day_of_week]
elif is.locale == "fr":
haddii shortweekday == Run:
wax soo saar = WeatherText.day_of_week_short_fr [self.current_conditions [0] .day_of_week]
kale:
wax soo saar = WeatherText.day_of_week_fr [self.current_condition [0] .day_of_week]
kale:
haddii shortweekday == Run:
wax soo saar = WeatherText.day_of_week_short [self.current_conditions [0] .day_of_week]
kale:
wax soo saar = WeatherText.day_of_week [self.current_conditions [0] .day_of_week]
elif datatype == "WF": # font weather
soo saar = WeatherText.conditions_weather_font [self.current_condition [0] .condition_code]
elif datatype == "LT":
xarig = is_cond_condition [0] .low
haddii self.isNumeric (string) == Run:
hadday boqortooyo tahay == Run:
string = self.convertCelsiusToFahrenheit (xarig)
string = xarig + tempunit
soo saar = xadhig
elif datatype == "HT":
xarig = is_xaaladaha_ hada socdaa [0]. sare
haddii self.isNumeric (string) == Run:
hadday boqortooyo tahay == Run:
string = self.convertCelsiusToFahrenheit (xarig)
string = xarig + tempunit
soo saar = xadhig
elif datatype == "CC":
haddii self.locale == "yahay":
wax soo saar = WeatherText.conditions_text_es [self.current_condition [0] .condition_code]
elif is.locale == "fr":
soo saar = WeatherText.conditions_text_fr [self.current_condition [0] .condition_code]
kale:
soo saar = WeatherText.condition_text [self.current_condition [0] .condition_code]
elif datatype == "CT":
soo saar = isudheellitirka_xaaladaha [0] .condition_text
elif datatype == "PC":
xarig = is_xaaladaha_ hada taagan {0] .prepre
haddii self.isNumeric (string) == Run:
xarig = xarig + u »%»
soo saar = xadhig
elif datatype == "HM":
Xadhig = is-qabsi_ xaaladeed [0]. huurka
haddii self.isNumeric (string) == Run:
xarig = xarig + u »%»
soo saar = xadhig
elif datatype == "WD":
xarig = is_xaaladaha_ hada socdaa [0] .wind_dir
haddii self.isNumeric (string) == Run:
xarig = self.getBearingText (xarig)

haddii self.locale == "yahay":
soo saar = WeatherText.bearing_text_es [string]
elif is.locale == "fr":
soo saar = WeatherText.bearing_text_fr [string]
kale:
soo saar = xadhig

elif datatype == "BF":
xarig = is_xaaladaha_ hada socdaa [0] .wind_dir
haddii self.isNumeric (string) == Run:
string = WeatherText.bearing_arrow_font [self.getBearingText (xarig)]
soo saar = xadhig
elif datatype == "WS":
xadhig = is_caawino_current_ 0
haddii self.isNumeric (string) == Run:
hadday boqortooyo tahay == Run:
string = self.convertKilometresToMiles (xarig)
xarig = xarig + xawaare
soo saar = xadhig
elif datatype == "WG":
xadhig = is_caawino_current_condition [0] .wind_gusts
haddii self.isNumeric (string) == Run:
hadday boqortooyo tahay == Run:
string = self.convertKilometresToMiles (xarig)
xarig = xarig + xawaare
soo saar = xadhig
elif datatype == "CN":
soo saar = isudheellitirka_xaaladaha [0] .city
elif datatype == "SR":
wax soo saar = isbadal ._ xaaladeyn_current [0] .sunrise
elif datatype == "SS":
soosaarid = is_cond_condition [0] .sunset
elif datatype == "MP":
soosaarid = is_cond_condition [0] .moon_phase
elif datatype == "MF":
soo saar = WeatherText.conditions_moon_font [self.current_condition [0] .moon_icon]
elif datatype == "BR":
xarig = is_cond_current xaalado [0] .bar_ akhris
haddii self.isNumeric (string) == Run:
hadday boqortooyo tahay == Run:
string = self.convertMillibarsToInches (xarig)
xarig = xarig + cadaadis
soo saar = xadhig
elif datatype == "BD":
soo saar = isudheellitirka_xaaladaha [0] .bar_desc
kale:
output = "\ nERROR: Nooca xogta aan la aqoon ee la codsaday"

kale: # xogta saadaasha

haddii maalinta u dambaysa == Midna: # haddii aakhiro dambe la dejin isticmaal maalinta bilowga ah
dhamaadka maalinta = bilowga

haddii habeen == Run: # saadaasha habeen loo baahan yahay

tirooyinka maalinlaha ah inta udhaxeysa (bilowga, dhamaadka maalinta + 1):

haddii datatype == "DW":
haddii self.locale == "yahay":
haddii shortweekday == Run:
wax soo saar = wax soo saar + iskudhaf goobo (goobo) + WeatherText.day_of_week_short_es [self.night_forecast [maalin_number] .day_of_week]
kale:
wax soo saar = wax soo saar + iskudhaf goobo (banaan) + WeatherText.day_of_week_es [self.night_forecast [maalin_number] .day_of_week]
elif is.locale == "fr":
haddii shortweekday == Run:
wax soo saar = wax soo saar + isbarbardhig
kale:
wax soo saar = wax soo saar + iskudhafSapaces (meelaha) + WeatherText.day_of_week_fr [self.night_forecast [maalin_number] .day_of_week]
kale:
haddii shortweekday == Run:
wax soo saar = wax soo saar + iskudhaf. Meelaha (meelaha) + WeatherText.day_of_week_hort [self.night_forecast [maalin_number] .day_of_week]
kale:
wax soo saar = wax soo saar + isbarbar dhig (boosas) + WeatherText.day_of_week [self.night_forecast [maalin_number] .day_of_week]
elif datatype == "WF": # font weather
wax soo saar = soo saarid + self.getSpaces (meelaha) + WeatherText.conditions_weather_font [self.night_forecast [maalin_number] .condition_code]
elif datatype == "LT":
xarig = isbiilasho_dabeeb [maalin_number] .low
haddii self.isNumeric (string) == Run:
hadday boqortooyo tahay == Run:
string = self.convertCelsiusToFahrenheit (xarig)
string = xarig + tempunit
soo saar = soo saarid + self.getSpaces (boosas) + xadhig

elif datatype == "HT":
xadhig = isbiilasho_ habeennimo ah
haddii self.isNumeric (string) == Run:
hadday boqortooyo tahay == Run:
string = self.convertCelsiusToFahrenheit (xarig)
string = xarig + tempunit
soo saar = soo saarid + self.getSpaces (boosas) + xadhig
elif datatype == "CC":
haddii self.locale == "yahay":
wax soo saar = soo saarid + self.getSpaces (meelaha) + WeatherText.condition_text_es [self.night_forecast [maalin_number] .condition_code]
elif is.locale == "fr":
wax soo saar = soo saarid + self.getSpaces (meelaha) + WeatherText.condition_text_fr [self.night_forecast [maalin_number] .condition_code]
kale:
wax soo saar = soo saarid + self.getSpaces (meelaha) + WeatherText.condition_text [self.night_forecast [maalin_number] .condition_code]
elif datatype == "CT":
soosaarid = soo saarid + self.getSpaces (meelaha) + self.night_forecast [maalin_number] .condition_text
elif datatype == "PC":
xadhig = isbiilasho_ habeennimo ah
haddii self.isNumeric (string) == Run:
xarig = xarig + u »%»
soo saar = soo saarid + self.getSpaces (boosas) + xadhig
elif datatype == "HM":
xadhig = isbiilasho_ habeennimo ah
haddii self.isNumeric (string) == Run:
xarig = xarig + u »%»
soo saar = soo saarid + self.getSpaces (boosas) + xadhig
elif datatype == "WD":
xarig = isbiilasho_dabbar [maalin_number] .wind_dir
haddii self.locale == "yahay":
wax soo saar = soo saarid + self.getSpaces (meelaha) + WeatherText.bearing_text_es [string]
elif is.locale == "fr":
soosaarid = soo saarid + self.getSpaces (meelaha) + WeatherText.bearing_text_fr [string]
kale:
soo saar = soo saarid + self.getSpaces (boosas) + xadhig

elif datatype == "BF":
wax soo saar = soo saarid + self.getSpaces (meelaha) + WeatherText.bearing_arrow_font [self.night_forecast [maalin_number] .wind_dir]
elif datatype == "WS":
xadhig = isbiilasho_waabariisho [maalin_number] .wind_speed
haddii self.isNumeric (string) == Run:
hadday boqortooyo tahay == Run:
string = self.convertKilometresToMiles (xarig)
xarig = xarig + xawaare
soo saar = soo saarid + self.getSpaces (boosas) + xadhig
elif datatype == "WG":
xadhig = isbiilasho_dabbar [maalin_number] .wind_gusts
haddii self.isNumeric (string) == Run:
hadday boqortooyo tahay == Run:
string = self.convertKilometresToMiles (xarig)
xarig = xarig + xawaare
soo saar = soo saarid + self.getSpaces (boosas) + xadhig
elif datatype == "CN":
soosaarid = soo saarid + self.getSpaces (meelaha) + self.night_forecast [maalin_number] .city
elif datatype == "SR":
soosaarid = soo saarid + self.getSpaces (meelaha) + self.night_forecast [maalin_number] .sunrise
elif datatype == "SS":
soosaarid = soo saarid + self.getSpaces (meelaha) + self.night_forecast [maalin_number] .sunset
elif datatype == "MP":
soosaarid = soo saarid + self.getSpaces (meelaha) + self.night_forecast [maalin_number] .moon_phase
elif datatype == "MF":
wax soo saar = soo saarid + self.getSpaces (meelaha) + WeatherText.conditions_moon_font [self.night_forecast [maalin_number] .moon_icon]
elif datatype == "BR":
soosaarid = soo saarid + self.getSpaces (meelaha) + self.night_forecast [maalin_number] .bar_read
elif datatype == "BD":
soosaarid = soo saarid + self.getSpaces (meelaha) + self.night_forecast [maalin_number] .bar_desc
kale:
output = "\ nERROR: Nooca xogta aan la aqoon ee la codsaday"
nasashada

kale: # maalin saadaalin la rabay

tirooyinka maalinlaha ah inta udhaxeysa (bilowga, dhamaadka maalinta + 1):

haddii datatype == "DW":
haddii self.locale == "yahay":
haddii shortweekday == Run:
wax soo saar = soo saarid + self.getSpaces (meelaha) + WeatherText.day_of_week_short_es [self.day_forecast [maalin_number] .day_of_week]
kale:
wax soo saar = soo saarid + self.getSpaces (meelaha) + WeatherText.day_of_week_es [self.day_forecast [maalin_number] .day_of_week]
elif is.locale == "fr":
haddii shortweekday == Run:
wax soo saar = wax soo saar + isbarbar dhig (meelaha) + WeatherText.day_of_week_short_fr [self.day_forecast [maalin_number] .day_of_week]
kale:
wax soo saar = wax soo saar + isbarbar dhig (boosas) + WeatherText.day_of_week_fr [self.day_daycast [maalin_number] .day_of_week]
kale:
haddii shortweekday == Run:
wax soo saar = soo saarid + self.getSpaces (meelaha) + WeatherText.day_of_week_hormarin
kale:
wax soo saar = soo saarid + self.getSpaces (meelaha) + WeatherText.day_of_week [self.day_forecast [maalin_number] .day_of_week]
elif datatype == "WF": # font weather
wax soo saar = soo saarid + self.getSpaces (meelaha) + WeatherText.conditions_weather_font [self.day_forecast [maalin_number] .condition_code]
elif datatype == "LT":
xarig = isniin. saadaalin [maalin_number] .low
haddii self.isNumeric (string) == Run:
hadday boqortooyo tahay == Run:
string = self.convertCelsiusToFahrenheit (xarig)
string = xarig + tempunit
soo saar = soo saarid + self.getSpaces (boosas) + xadhig
elif datatype == "HT":
xarig = isniin. saadaalin [maalin_number]
haddii self.isNumeric (string) == Run:
hadday boqortooyo tahay == Run:
string = self.convertCelsiusToFahrenheit (xarig)
string = xarig + tempunit
soo saar = soo saarid + self.getSpaces (boosas) + xadhig
elif datatype == "CC":
haddii self.locale == "yahay":
soosaarid = soo saarid + self.getSpaces (meelaha) + WeatherText.condition_text_es [self.day_forecast [maalin_number] .condition_code]
elif is.locale == "fr":
wax soo saar = soo saarid + self.getSpaces (meelaha) + WeatherText.condition_text_fr [self.day_forecast [maalin_number] .condition_code]
kale:
wax soo saar = soo saarid + self.getSpaces (meelaha) + WeatherText.condition_text [self.day_forecast [maalin_number] .condition_code]
elif datatype == "CT":
wax soo saar = soo saarid + self.getSpaces (boos) + self.day_forecast [maalin_number] .condition_text
elif datatype == "PC":
xarig = isniin. saadaalin [maalin_number] .precip
haddii self.isNumeric (string) == Run:
xarig = xarig + u »%»
soo saar = soo saarid + self.getSpaces (boosas) + xadhig
elif datatype == "HM":
xadhig = isniin.maalmaal [maalin_number]. huurka
haddii self.isNumeric (string) == Run:
xarig = xarig + u »%»
soo saar = soo saarid + self.getSpaces (boosas) + xadhig
elif datatype == "WD":
xadhig = isbiilasho_deg ah [maalin_number] .wind_dir

haddii self.locale == "yahay":
wax soo saar = soo saarid + self.getSpaces (meelaha) + WeatherText.bearing_text_es [string]
elif is.locale == "fr":
soosaarid = soo saarid + self.getSpaces (meelaha) + WeatherText.bearing_text_fr [string]
kale:
soo saar = soo saarid + self.getSpaces (boosas) + xadhig

elif datatype == "BF":
wax soo saar = soo saarid + self.getSpaces (meelaha) + WeatherText.bearing_arrow_font [self.day_forecast [maalin_number] .wind_dir]
elif datatype == "WS":
xarig = isniin.deegsi_macalin [maalin_number] .wind_speed
haddii self.isNumeric (string) == Run:
hadday boqortooyo tahay == Run:
string = self.convertKilometresToMiles (xarig)
xarig = xarig + xawaare
soo saar = soo saarid + self.getSpaces (boosas) + xadhig
elif datatype == "WG":
Xadhig = isbiilasho_deg ah [maalin_number] .wind_gusts
haddii self.isNumeric (string) == Run:
hadday boqortooyo tahay == Run:
string = self.convertKilometresToMiles (xarig)
xarig = xarig + xawaare
soo saar = soo saarid + self.getSpaces (boosas) + xadhig
elif datatype == "CN":
soosaarid = soo saarid + self.getSpaces (meelaha) + self.day_forecast [maalin_number] .city
elif datatype == "SR":
soosaarid = soo saarid + self.getSpaces (meelaha) + self.day_forecast [maalin_number] .sunrise
elif datatype == "SS":
wax soo saar = soo saarid + self.getSpaces (meelaha) + self.day_forecast [maalin_number] .sunset
elif datatype == "MP":
soo saar = soosaarid + self.getSpaces (boos) + self.day_forecast [maalin_number] .moon_phase
elif datatype == "MF":
wax soo saar = soo saarid + self.getSpaces (meelaha) + WeatherText.conditions_moon_font [self.day_forecast [maalin_number] .moon_icon]
elif datatype == "BR":
soosaarid = soo saarid + self.getSpaces (boos) + self.day_forecast [maalin_number] .bar_read
elif datatype == "BD":
wax soo saar = soo saarid + self.getSpaces (boos) + self.day_forecast [maalin_number] .bar_desc
kale:
soo saar = u »\ n ERROR: Nooca xogta aan la garanayn ayaa la codsaday»
nasashada

soo saar = u »» + output.strip (u »«) # luminta meelaha hogaaminaya / dabagalka
soo noqoshada wax soo saarka

# mooyee:
#print "getOutputText: Cilad lama filaan ah:", sys.exc_info () [0]

def getOutputTextFromTemplate (is, template):
#kuday:

# fureyaasha xogta shaxanka
DATATYPE_KEY = "-datatypepe ="
STARTDAY_KEY = "–startday ="
ENDDAY_KEY = "–sniin ="
NIGHT_KEY = "– habeen"
SHORTWEEKDAY_KEY = "–sbuuc yar"
IMPERIAL_KEY = "–imperial"
HIDEUNITS_KEY = "–magaalo qarsoodi ah"
SPACES_KEY = "– boosas ="

soo saar = u »»

optionfound = Been

# rar faylka
isku day:
fileinput = furan (self.options.template)
template = fileinput.read ()
fileinput.close ()
marka laga reebo:
saarka = u »Faylka Template lama helin!»

templatelist = self.getTemplateList (template)

# waxay kuu ogolaaneysaa inaad ku dhex socoto liiska shaxda oo aad go'aamiso wax soo saarka shay kasta oo la helo
aniga ahaan inta udhaxeysa (0, len (templatelist) -1):

pos = templatelist [i]. raadi (DATATYPE_KEY)
haddii pos! = -1:
optionfound = Run
pos = pos + len (DATATYPE_KEY)
datatype = templatelist [i] [pos: pos + 4] .strip ("}"). strip ("{"). strip ("-"). strip ("")
kale:
datatype = Midna

pos = templatelist [i]. raadi (STARTDAY_KEY)
haddii pos! = -1:
optionfound = Run
pos = pos + len (STARTDAY_KEY)
bilowga = int (templatelist [i] [pos: pos + 4] .strip ("}"). strip ("{"). strip ("-"). strip (""))
kale:
bilowga = Ma jiro

pos = templatelist [i]. raadi (ENDDAY_KEY)
haddii pos! = -1:
optionfound = Run
pos = pos + len (ENDDAY_KEY)
dhamaadka maalinta = int (templatelist [i] [pos: pos + 4] .strip ("}"). strip ("{"). strip ("-"). strip (""))
kale:
dhamaadka maalin = Waxba

pos = templatelist [i]. raadi (NIGHT_KEY)
haddii pos! = -1:
optionfound = Run
habeen = Run
kale:
habeen = Been

pos = templatelist [i]. raadi (SHORTWEEKDAY_KEY)
haddii pos! = -1:
optionfound = Run
shortweekday = Run
kale:
shortweekday = Been

pos = templatelist [i]. raadi (IMPERIAL_KEY)
haddii pos! = -1:
optionfound = Run
Imperial = Waa run
kale:
Imperial = Been

pos = templatelist [i]. raadi (HIDEUNITS_KEY)
haddii pos! = -1:
optionfound = Run
hideunits = Run
kale:
hideunits = Been

pos = templatelist [i]. raadi (SPACES_KEY)
haddii pos! = -1:
optionfound = Run
pos = pos + len (SPACES_KEY)
meelaha = int (templatelist [i] [pos: pos + 4] .strip («}»). strip («{«). strip («-«). strip (»«))
kale:
meelaha = 1

haddii optionfound == Run:
templatelist [i] = self.getOutputText (datatype, startday, endday, night, shortweekday, Imperial, hideunits, bannaan)
optionfound = Been

# dhex mar liiska isku duba ridka wax soo saar hadda oo ay dad badani ku badan yihiin
sheyga ku jira shaashadda:
soo saar = soo saar + shay

soo noqoshada wax soo saarka

# mooyee:
#print "getOutputTextFromTemplate: Cilad lama filaan ah:", sys.exc_info () [0]

def fetchData (is):

# had iyo jeer soo qaado xogta qiyaasta, u isticmaal shaqooyinka wadahadalka xogtan
file_path_current = self.TEMP_FILEPATH_CURRENT.halka ("LOCATION", self.options.location)
file_path_dayforecast = self.TEMP_FILEPATH_DAYFORECAST.halka ("LOCATION", self.options.location)
file_path_nightforecast = self.TEMP_FILEPATH_NIGHTFORECAST.halka ("LOCATION", self.options.location)

haddii is.isConnectionAvailable () == Been:
haddii os.path.exists (file_path_current):
RefetchData = Been
kale: # xiriir la'aan, khasnado majiro, bang!
Daabac "Qadka internetku lama heli karo, mana jiro wax xog ah oo cimilada la hayo."
elif is.options.refetch == Run:
RefetchData = Run
kale:
# xogta ma u baahan tahay dib u soo ceshan mar kale?
haddii os.path.exists (file_path_current):
lastmodDate = time.localtime (os.stat (file_path_current) [ST_MTIME])
expiryDate = (datimes.datetime.today () - datimes.timedelta (daqiiqado = self.EXPIRY_MINUTES)). jadwalka ()

haddii taariikhda dhicitaanka> taariikhda ugu dambaysa:
RefetchData = Run
kale:
RefetchData = Been
kale:
RefetchData = Run

# ka soo qaado xogta xaaladaha hadda jira, ha ahaato websaydhka ama 'sii deynta'
haddii RefetchData == Run:

# ka hel macluumaadka hadda jira adeegga xoap
isku day:

# 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 & xiriir = xoap∏ = xoap & par = 1061785028 & key = e374effbfd74930b & & cutub = m '
haddii is.options.verbose == Run:
daabac >> sys.stdout, «ka soo qaadista xogta cimilada«, url

Usock = urllib2.urlopen (url)
xml = usock.read ()
Usock.close ()
self.weatherxmldoc = minidom.parseString (xml)
marka laga reebo:
daabac "fetchData: Cilad lama filaan ah:", sys.exc_info () [0]
Daabac "Lama xiriiri karo ilaha cimilada xaaladaha jira"

# usheeg isticmaaleha haduu meesha xunyahay…
la helay = xml.find ("Meel aan ansax ahayn ayaa la bixiyay")
haddii la helo! = -1:
Daabac "Meel aan ansax ahayn ayaa la bixiyay"

# su'aalo weydiiso xogta cimilada, ku shub qaab-dhismeedka fasalka isla markaana soo xaji
isku day:

# diyaari liisaska xogta cimilada
xaalado_current_condition = []
is.day_forecast = []
is.night_forecast = []

# ururi xogta guud
weather_n = self.weatherxmldoc.documentElement
location_n = weather_n.getElementsByTagName ('deegaanka') [0]
city_n = goobta_n.getElementsByTagName ('dnam') [0]
magaalo = self.getText (magaalada_n.childNodes)

# ururi xogta hadda jirta
day_of_week = u »Maanta»
roobab = u »N / A»
sunrise_n = location_n.getElementsByTagName ('sunr') [0]
qorrax ka soo baxa = self.getText (qorrax ka soo baxa_n.childNodes)
sunset_n = location_n.getElementsByTagName ('suns') [0]
qorrax dhaca = self.getText (qorrax dhaca_n.childNodes)
current_condition_n = weather_n.getElementsByTagName ('cc') [0]
current_desc_n = current_condition_n.getElementsByTagName ('t') [0]
current_desc = self.getText (current_desc_n.childNodes)
current_code_n = current_condition_n.getElementsByTagName ('astaanta') [0]
current_code = self.getText (current_code_n.childNodes)
current_temp_n = current_condition_n.getElementsByTagName ('tmp') [0]
current_temp = self.getText (current_temp_n.childNodes)
current_temp_feels_n = current_condition_n.getElementsByTagName ('flik') [0]
current_temp_feels = self.getText (current_temp_feels_n.childNodes)
bar_n = current_condition_n.getElementsByTagName ('bar') [0]
bar_read_n = bar_n.getElementsByTagName ('r') [0]
bar_read = self.getText (bar_read_n.childNodes)
bar_desc_n = bar_n.getElementsByTagName ('d') [0]
bar_desc = self.getText (bar_desc_n.childNodes)
wind_n = current_condition_n.getElementsByTagName ('dabayl') [0]
wind_speed_n = wind_n.getElementsByTagName ('s') [0]
wind_speed = self.getText (wind_speed_n.childNodes)
wind_gust_n = wind_n.getElementsByTagName ('gust') [0]
wind_gusts = self.getText (wind_gust_n.childNodes)
wind_dir_n = wind_n.getElementsByTagName ('d') [0]
wind_direction = self.getText (wind_dir_n.childNodes)
huurka_n = current_condition_n.getElementsByTagName ('hmid') [0]
qoyaan = self.getText (huurka_n.childNodes)
moon_n = current_condition_n.getElementsByTagName ('dayax') [0]
moon_icon_n = moon_n.getElementsByTagName ('astaanta') [0]
moon_icon = self.getText (moon_icon_n.childNodes)
moon_phase_n = moon_n.getElementsByTagName ('t') [0]
moon_phase = self.getText (moon_phase_n.childNodes)
current_condition_data = WeatherData (maalin_of_week, current_temp_feels, current_temp, current_code, current_desc, roob, qoyaan, hawo_direction, wind_speed, wind_gusts, magaalada, qorrax ka soo baxa, qorrax dhaca, moon_phase, moon_icon, bar_read, bar_desc)
is.current_conditions.append (hadda_condition_data)

# ururi xogta saadaasha
bar_read = u »N / A»
bar_desc = u »N / A»
moon_phase = u »N / A»
moon_icon = u »na»
forecast_n = weather_n.getElementsByTagName ('dayf') [0]
day_nodes = forecast_n.getElementsByTagName ('maalin')

maalin maalin-lambar
day_of_week = day.getAttribute ('t')
day_of_year = day.getAttribute ('dt')
high_temp_n = day.getElementsByTagName ('hi') [0]
high_temp = self.getText (sare_temp_n.childNodes)
low_temp_n = day.getElementsByTagName ('hoose') [0]
low_temp = self.getText (low_temp_n.childNodes)

sunrise_n = day.getElementsByTagName ('sunr') [0]
qorrax ka soo baxa = self.getText (qorrax ka soo baxa_n.childNodes)
qorrax dhaca_n = day.getElementsByTagName ('suns') [0]
qorrax dhaca = self.getText (qorrax dhaca_n.childNodes)

# maalin saadaalin xog qaas ah
daytime_n = day.getElementsByTagName ('qayb') [0] # maalin
condition_code_n = daytime_n.getElementsByTagName ('icon') [0]
xaalad_code = self.getText (condition_code_n.childNodes)
condition_n = daytime_n.getElementsByTagName ('t') [0]
xaalad = self.getText (condition_n.childNodes)
precip_n = daytime_n.getElementsByTagName ('ppcp') [0]
precip = self.getText (precip_n.childNodes)
huurka_n = maalintii_n.getElementsByTagName ('hmid') [0]
qoyaan = self.getText (huurka_n.childNodes)
wind_n = daytime_n.getElementsByTagName ('dabayl') [0]
wind_speed_n = wind_n.getElementsByTagName ('s') [0]
wind_speed = self.getText (wind_speed_n.childNodes)
wind_direction_n = wind_n.getElementsByTagName ('t') [0]
wind_direction = self.getText (wind_direction_n.childNodes)
wind_gusts_n = wind_n.getElementsByTagName ('gust') [0]
wind_gusts = self.getText (wind_gusts_n.childNodes)
day_forecast_data = WeatherData (maalin_of_week, low_temp, high_temp, condition_code, xaalad, roob, qoyaan, hawo_deegsasho, dabayl_speed, dabaylo_angets, magaalada, qorrax ka soo baxa, qorrax dhaca, moon_phase, moon_icon, bar_read, bar_desc)
is.day_forecast.append (maalin_forecast_data)

# saadaalin habeen xog gaar ah
daytime_n = day.getElementsByTagName ('qayb') [1] # habeen
condition_code_n = daytime_n.getElementsByTagName ('icon') [0]
xaalad_code = self.getText (condition_code_n.childNodes)
condition_n = daytime_n.getElementsByTagName ('t') [0]
xaalad = self.getText (condition_n.childNodes)
precip_n = daytime_n.getElementsByTagName ('ppcp') [0]
precip = self.getText (precip_n.childNodes)
huurka_n = maalintii_n.getElementsByTagName ('hmid') [0]
qoyaan = self.getText (huurka_n.childNodes)
wind_n = daytime_n.getElementsByTagName ('dabayl') [0]
wind_speed_n = wind_n.getElementsByTagName ('s') [0]
wind_speed = self.getText (wind_speed_n.childNodes)
wind_direction_n = wind_n.getElementsByTagName ('t') [0]
wind_direction = self.getText (wind_direction_n.childNodes)
wind_gusts_n = wind_n.getElementsByTagName ('gust') [0]
wind_gusts = self.getText (wind_gusts_n.childNodes)
night_forecast_data = WeatherData (maalin_of_week, low_temp, high_temp, condition_code, xaalad, roob, qoyaan, hawo_deegsasho, dabayl, xawaare, dabaylo, magaalada, qorrax ka soo baxa, qorrax dhaca, moon_phase, moon_icon, bar_read, bar_desc)
isdabajooga_degyada.append (habeen_deeg_data)

# xulo xogta waqtiga soo socda!
fileoutput = furan (file_path_current, 'w')
pickle.dump (self.current_conditions, fileoutput)
fileoutput.oo xidho ()

fileoutput = furan (file_path_dayforecast, 'w')
pickle.dump (self.day_forecast, fileoutput)
fileoutput.oo xidho ()

fileoutput = furan (file_path_nightforecast, 'w')
pickle.dump (self.night_forecast, fileoutput)
fileoutput.oo xidho ()

marka laga reebo:
daabac "fetchData: Cilad lama filaan ah:", sys.exc_info () [0]
Daabac "Lama wareysan karo xogta cimilada"

kale: # ka soo qaado xogta cimilada faylalka la soo qaatay
haddii is.options.verbose == Run:
daabac >> sys.stdout, «ka soo qaado xogta cimilada faylka:«, file_path_current

fileinput = furan (file_path_current, 'r')
is.current_condition = pickle.load (fileinput)
fileinput.close ()

haddii is.options.verbose == Run:
daabac >> sys.stdout, "ka soo qaadista xogta maalinta saadaasha faylasha:", file_path_dayforecast, file_path_nightforecast

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

haddii is.options.verbose == Run:
daabacan >> sys.stdout, «ka soo qaadista xogta maalinta saadaasha faylasha:«, file_path_nightforecast, file_path_nightforecast

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

xogta (is):
#kuday:

haddii is.options.template! = Midkoodna:

wax soo saar = self.getOutputTextFromTemplate (self.options.template)

kale:

wax soo saar = isbadal soo saar Isweydaarsi (isbixixidho xulashooyinka.

daabac wax soo saar.encode ("utf-8")

# mooyee:
#print «outputData: Cilad lama filaan ah:«, sys.exc_info () [0]

haddii __name__ == "__main__":

parser = CommandLineParser ()
(xulashooyinka, args) = parser.parse_args ()

haddii fursadaha.verbose == Run:
daabac >> sys.stdout, "goobta:", xulashooyinka
daabac >> sys.stdout, "Imperial:", fursadaha.imperial
daabac >> sys.stdout, "datatype:", options.datatype
daabac >> sys.stdout, "habeen:", xulashooyin
daabac >> sys.stdout, "maalinta bilowga:", xulashooyinka
daabac >> sys.stdout, "maalinta dhamaadka:", ikhtiyaarrada.endday
daabac >> sys.stdout, "meelaha:", xulashooyinka
daabac >> sys.stdout, "verbose:", options.verbose
daabac >> sys.stdout, "soo celin:", fursadaha.refetch

# abuuro shay cusub oo cimilada adduunka ah
cimilada = GlobalWeather (xulashooyinka)
data ()
data.outputData ()

Waxaan abuuraynaa faylka ~ / Conky / scripts / myweather.template

gedit ~ / Conky / scripts / myweather.template

waxaan ku dhejineynaa waxyaabaha soo socda gudaha:

{–Datatype = DW –startday = 1}: {–datatype = CC –startday = 1}
{–Datatype = HT –startday = 1} / {–datatype = LT –startday = 1} Dabayl ka socota – –atatype = WD –startday = 1} ilaa {–datatype = WS –startday = 1}
Qoyaan: {–datatype = HM –startday = 1} Roob: {–datatype = PC –startday = 1}
Qorrax ka soo baxa: {–datatype = SR –startday = 1} Qorrax dhaca: {–datatype = SS –startday = 1}
————————————————–
{–Datatype = DW –startday = 2}: {–datatype = CC –startday = 2}
{–Datatype = HT –startday = 2} / {–datatype = LT –startday = 2} Dabayl ka socota – –atatype = WD –startday = 2} ilaa {–datatype = WS –startday = 2}
Qoyaan: {–datatype = HM –startday = 2} Roob: {–datatype = PC –startday = 2}
Qorrax ka soo baxa: {–datatype = SR –startday = 2} Qorrax dhaca: {–datatype = SS –startday = 2}
————————————————–
{–Datatype = DW –startday = 3}: {–datatype = CC –startday = 3}
{–Datatype = HT –startday = 3} / {–datatype = LT –startday = 3} Dabayl ka socota – –atatype = WD –startday = 3} ilaa {–datatype = WS –startday = 3}
Qoyaan: {–datatype = HM –startday = 3} Roob: {–datatype = PC –startday = 3}
Qorrax ka soo baxa: {–datatype = SR –startday = 3} Qorrax dhaca: {–datatype = SS –startday = 3}
————————————————–
{–Datatype = DW –startday = 4}: {–datatype = CC –startday = 4}
{–Datatype = HT –startday = 4} / {–datatype = LT –startday = 4} Dabayl ka socota – –atatype = WD –startday = 4} ilaa {–datatype = WS –startday = 4}
Qoyaan: {–datatype = HM –startday = 4} Roob: {–datatype = PC –startday = 4}
Qorrax ka soo baxa: {–datatype = SR –startday = 4} Qorrax dhaca: {–datatype = SS –startday = 4}

Waxaan abuureynaa feylka ~ / Conky / scripts / mail / conkyEmail.py (waa inaan abuurnaa galka boostada)

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

oo ku dhaji waxyaabaha soo socda:

ku soo dhoofsada
soo dejiso xarig

# Gali magacaaga iyo isgarad-lambarkaaga lambar labalaab ah
# tusaale. username = »username» iyo password = »password»
username = »ADIGA_USUARIO_SINARROBA«
lambar sir ah = »ADIGA_AAD«

com = »wget -O - https: //» + username + »:» + password + »@ mail.google.com / mail / feed / atom –no-jeeg-shahaadada»

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

haddii fc == 0:
daabac "0 cusub"
kale:
daabac str (fc) + »cusub»

Marka hadda waxaad haysataa 7 faylal:

Faylka: ~
-> .startconky << - ka dhig mid la fulin karo

Galka ku jira: ~ / Conky
-> conkymain
-> conkyforecast
-> conkymail

iyo galka: ~ / Conky / scripts
-> conkyForecast.py << - ka dhig mid la fulin karo
-> myweather.template

iyo galka: ~ / Conky / scripts / mail
conkyEmail.py << - ka dhig mid la fulin karo

Waana intaas, caddeyn, halka ay ku qoran tahay / guri / isticmaale / ... magacaaga la adeegsado iyo qeybta ay ku dhacdo xogta Gmail, waxaan ku muujiyay midabbo ay tahay inaad dhigato xogtaada.

si loo dilo habka loo yaqaan 'conky process' u qor qunsuliyada

killall conky

in lagu ordo conky ku qor qunsuliyada

./startconky

mar alla markii aad wax walba hagaajiso, haddii aad rabto macangag inaad bilowdo kulan kasta

Nidaamka—> Xulashooyinka>> Kulamada iyo barnaamijyada bilowga ah waan ku darnaa

Magaca waxaan ku qori karnaa Conky, Order ./.startconky iyadoo taasi ay bilaabaneyso mar kasta oo aad daarto pc-ga.

Taasi waa intaas, waxaan rajeynayaa inay ku caawinayso.


Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Masuul ka ah xogta: Miguel Ángel Gatón
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.