Conky, Saitina

Fecfactor ya tambaye ni a jiya don buga daidaitaccen kwalliyar da na nuna a cikin hoton da ke ƙasa

Kamar yadda kake gani akwai conkys 3, waɗanda aka zartar ta hanyar rubutun, tsarinsa ya dogara ne wannan matsayi wanda mai amfani Bruce M. ya sanya a cikin dandalin Ubuntu-Ar tare da wasu gyare-gyare a cikin sakonnin wasiƙa, wanda a nawa ga na Gmail ne.

A cikin bayanan bayanan an bayyana shi da kyau Bruce, amma kuma a matsayin abin taimako na ƙwaƙwalwa a gare ni, zan kwafa matakan da zan bi da lambar lambobin conkys ɗina ga wanda ke da shi.

Da kyau, tabbas muna buƙatar samun conky, curl da python don haka zamu buga a cikin na'ura mai kwakwalwa:

sudo apt-samun shigar conky curl python

Tushen yanayi.ttf da kibiyoyi.ttf yana nan. Tushen wata.ttf yana nan da zarar kun sauke dole ku kwafa su zuwa / usr / share / fonts

Yanzu bari mu kirkiri rubutun mu mai suna ~. / Startconky

gksudo gedit ~ / .startconky

a cikin fayil ɗin fanko muna liƙa mai biyowa

#! / bin / bash
barci 0 & # 0 mai kyau ga Xfce - yi amfani da 20 zuwa 30 don Gnome
conky -c ~ / Conky / conkymain & & Natsuwa
# bacci 0 & # 0 mai kyau ga Xfce - yi amfani da 1 don Gnome
conky -c ~ / Conky / kwankwasiyya &
# bacci 0 & # 0 mai kyau ga Xfce - yi amfani da 1 don Gnome
conky -c ~ / Conky / conkymail & & Maganar

Yanzu muna ƙirƙirar fayil ɗin conkymain a cikin ~ / Conky babban fayil, in ba haka ba muna da babban fayil ɗin Conky, dole ne mu ƙirƙira shi.

gedit ~ / Conky / conkymain

Ina amfani da rubutun Calibri, idan baku da shi, maye gurbinsu da duk abin da kuke so.

Mun tsaya cikin abin da ke biye

bango babu
mallaki_window a
own_window_transparent a
own_window_hints ba ado, a ƙasa, mai ɗaci, tsallake_taskbar, skip_pager
mallaka_window_colour baki
double_buffer a
Yi amfani da_spacer hagu
amfani_xft a
font calibri: girma = 9
xftfont calibri: girma = 9
xftalfa 0.5
sabuntawa_kare 5.0
babban ba a sanya # ba to idan kana son duk rubutun ya kasance a cikin babban rubutu
3 mara iyaka
kan iyaka 9
iyakar_ fadi 10
tsoffin_ launi fari
default_outline_color baki
tsoho_shade_color baki
launi0 cyan
launi1 hasken haske
kalar2 lemu
launi3 rawaya
launi alkama 4
kala5 fari
kala6 fari
kala7 fari
kala8 fari
kala9 fari
daidaita saman_ dama # ko saman_ hagu, kasan-hagu, kasa_ dama
rata_x 10
rata_y 35
text_buffer_size 128 # amfani da 1024 don hasashen
no_buffers a'a # Rage tsarin tsarin fayil daga ƙwaƙwalwar ajiyar da aka yi amfani da ita?
jan_ iyaka
zana_hanya a # kara rubutu idan haka ne
zana_shades eh # inuwa baki

rubutu
$ {font calibri: size = 12} $ {alignc} $ {color1} $ sysname $ kernel akan $ inji} $ launi $ font
$ {font calibri: size = 12} $ {alignc} $ {color2} $ {exec whoami} @ $ nodename $ launi $ font
launi $ {color0} $ {hr 1} $
$ {font calibri: size = 20} $ {alignc} $ {lokaci% H:% M} $ font
$ {font calibri: size = 12} $ {color1} $ {alignc} $ {lokaci% A,% d% b. % Y} $ launi $
$ {color3} Lokaci: $ {alignr 2} $ uptime $ launi
launi $ {color0} $ {hr 1} $
$ {voffset 5} $ {color2} CPU: $ {alignc} $ launi $ running_processes $ {color1} / $ launi $ aiwatar $ $ alignr 2} $ {color2} $ {cpubar cpu0 14,80} $ launi
$ {color1} $ {voffset -16} $ {alignr 5} $ cpu% $ launi
$ {voffset 2} $ {color1} Load Avg ($ {color3} Min $ {color1}): $ {alignr 2} $ {color3} 1: $ launi $ {loadavg 1} $ {color3} 5: $ launi $ {loadavg 2} $ {color3} 15: $ launi $ {loadavg 3}
$ {voffset 5} $ {color2} RAM: $ launi $ mem $ {color2} / $ launi $ memmax $ {alignr 2} $ {color2} $ {membar 14,80} launi mai launi
$ {color1} $ {voffset -16} $ {alignr 5} $ memperc% $ launi
$ {voffset 2} $ {color1} Buffered: $ launi $ {buffers} $ {alignr 2} $ {color1} Kama: $ launi $ {cached}
$ {voffset 5} $ {color2} SWAP: $ launi $ canza $ {color2} / $ launi $ {swapmax} $ {alignr 2} $ {color2} $ {swapbar 14,80} $ launi
$ {color1} $ {voffset -16} $ {alignr 5} $ swapperc%
launi $ {color0} $ {hr 1} $
$ {voffset 5} $ {color2} Bayani HD $ {color1} - $ launi Kyauta $ {color1} - Amfani - $ {color2} Jimla
$ {voffset 5} $ {color1} Tushen: $ launi $ {fs_free_perc /}% $ {alignr 2} $ {fs_free /} $ {color2} / $ {color1} $ {fs_used /} $ launi / $ {color2} $ {fs_size /} $ launi
$ {color1} Gida: $ launi $ {fs_free_perc / home / mai amfani}% $ {alignr 2} $ {fs_free / gida / mai amfani} $ {color2} / $ {color1} $ {fs_used / home / user} $ color / $ {color2} $ {fs_size / home / mai amfani} $ launi
launi $ {color0} $ {hr 1} $
$ {color1} Daga: $ launi Buenos Aires, Argentina
$ {color1} Lat: $ {color2} 34 ° 35'S $ {color1} Tsawon: $ {color2} 58 ° 21'W $ {color1} Alt: $ {color2} launi 25 m $
$ {voffset 5} $ {color2} $ {font calibri: size = 12} yau: $ font $ {color3} $ {execi 3600 Python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –datatype = CC} $ launi $ {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 $ launi
$ {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 Arrows: size = 20} $ {color4} $ {execi 3600 Python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –datatype = BF} $ launi $ font
$ {alignc 10} $ {voffset 5} $ {color4} Iska: $ {execi 3600 Python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –datatype = WS} $ launi
$ {color1} Danshi: $ {color3} $ {execi 3600 Python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –datatype = HM} $ {alignr 2} $ {color1} Hazo: $ {color3} $ { execi 3600 Python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –datatype = PC} $ launi
Matsalar $ {alignc} $ {color1}: $ {color3} $ {execi 3600 Python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –datatype = BR} - $ {color3} $ {execi 3600 Python ~ / Conky /scripts/conkyForecast.py –location = ARBA0009 –datatype = BD} $ launi
$ {color4} $ {hr} $ launi
$ {color1} Fitowar rana: $ {color3} $ {execi 3600 Python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –datatype = SR} $ {alignr 2} $ {color1} Faɗuwar rana: $ {color3} $ { execi 3600 Python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –datatype = SS} $ launi
$ {voffset 15} $ {color1} Wata: $ {color4} $ {alignr 2} $ {color3} $ {execi 3600 Python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –datatype = MP} $ launi
$ {voffset -20} $ {biya diyya 80} $ {color4} $ {font wata-wata: girman = 20} $ {execi 3600 Python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –datatype = MF} $ font $ launi
$ {color0} $ {hr} $ launi
$ {voffset 5} $ {color2} IP: $ {alignc} $ launi $ {addr eth0}
$ {color1} Downasa: $ launi $ {downspeed eth0} k / s $ {alignr 2} $ {color1} Up: $ launi $ {peaddara eth0} k / s
$ {color1} Gabaɗaya: $ launi $ {totaldown eth0} $ {alignr 2} $ {color1} Gaba ɗaya: $ launi $ {totalup eth0}
$ {color1} Mai shigowa: $ launi $ {tcp_portmon 1 32767 count} $ {color1} Outbound: $ launi $ {tcp_portmon 32768 61000 count} $ {alignr 2} $ {color1} Gaba ɗaya: $ launi $ {tcp_portmon 1 65535 ƙidaya
$ {voffset 5} $ {color2} Haɗi: $ launi $ {tcp_portmon 32768 61000 ƙidaya} $ {alignr 2} $ {color2} Service / Port $ launi
$ {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} $ launi

mun ƙirƙiri fayil ~ / Conky / conkyforecast

gedit ~ / Conky / conkyforecast

kuma muna liƙa mai biyowa a ciki

bango babu
mallaki_window a
own_window_transparent a
own_window_hints ba ado, a ƙasa, mai ɗaci, tsallake_taskbar, skip_pager
mallaka_window_colour baki
double_buffer a
Yi amfani da_spacer hagu
amfani_xft a
font calibri: girma = 8
xftfont calibri: girma = 8
xftalfa 0.5
sabuntawa_kare 5.0
babban ba a sanya # ba to idan kana son duk rubutun ya kasance a cikin babban rubutu
3 mara iyaka
kan iyaka 9
iyakar_ fadi 10
tsoffin_ launi fari
default_outline_color baki
tsoho_shade_color baki
launi0 cyan
launi1 hasken haske
kalar2 lemu
launi3 rawaya
launi alkama 4
kala5 fari
kala6 fari
kala7 fari
kala8 fari
kala9 fari
daidaita kasa-hagu # ko saman_ hagu, kasan_ hagu, kasa_ dama
rata_x 10
rata_y 35
text_buffer_size 1024 # amfani da 1024 don hasashen
no_buffers a'a # Rage tsarin tsarin fayil daga ƙwaƙwalwar ajiyar da aka yi amfani da ita?
jan_ iyaka
zana_hanya a # kara rubutu idan haka ne
zana_shades eh # inuwa baki

rubutu
$ {color4} $ {font calibri: size = 11} Fadada Hasashen $ font $ launi
$ {color0} $ {hr} $ launi
$ {color4} $ {font calibri: size = 9} $ {execi 3600 Python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –template = / home / user / Conky / scripts / myweather.template} $ font $ launi

mun ƙirƙiri fayil ~ / Conky / conkymail

gedit ~ / Conky / conkymail

muna liƙa mai zuwa cikin fayil ɗin

bango babu
mallaki_window a
own_window_transparent a
own_window_hints ba ado, a ƙasa, mai ɗaci, tsallake_taskbar, skip_pager
mallaka_window_colour baki
double_buffer a
Yi amfani da_spacer hagu
amfani_xft a
font calibri: girma = 8
xftfont calibri: girma = 8
xftalfa 0.5
sabuntawa_kare 5.0
babban ba a sanya # ba to idan kana son duk rubutun ya kasance a cikin babban rubutu
3 mara iyaka
kan iyaka 9
iyakar_ fadi 10
tsoffin_ launi fari
default_outline_color baki
tsoho_shade_color baki
launi0 cyan
launi1 hasken haske
kalar2 lemu
launi3 rawaya
launi alkama 4
kala5 fari
kala6 fari
kala7 fari
kala8 fari
kala9 fari
daidaita kasa-hagu # ko saman_ hagu, kasan_ hagu, kasa_ dama
rata_x 565
rata_y 35
text_buffer_size 128 # amfani da 1024 don hasashen
no_buffers a'a # Rage tsarin tsarin fayil daga ƙwaƙwalwar ajiyar da aka yi amfani da ita?
jan_ iyaka
zana_hanya a # kara rubutu idan haka ne
zana_shades eh # inuwa baki

rubutu
$ {font calibri: size = 11} $ {alignc} $ {color4} Gmel
$ {color0} $ {hr} $ launi
$ {font calibri: size = 11} $ {color4} Muna da $ {color3} $ {execi 300 Python ~ / Conky / scripts / mail / conkyEmail.py} $ {color4} email (s) $ font

Mun ƙirƙiri fayil a ~ / Conky / scripts / conkyForecast.py (dole ne mu ƙirƙiri babban fayil ɗin rubutun)

gedit ~ / Conky / rubutun / conkyForecast.py

#! / usr / bin / Python
# - * - lamba: utf-8 - * -
############################# ############################
# conkyForecast.py mai sauki ne (ba haka bane) rubutun Python don tarawa
# cikakken bayani game da yanayin yanzu don amfani dasu.
#
# Marubuci: Kaivalagi
# An kirkireshi: 13/04/2008
# Gyarawa:
# 14/04/2008 Bada jerin gwanon rana don bayanan hasashen
# 14/04/2008 Duba don haɗawa zuwa sabis na xoap
# 18/04/2008 Bada damar sanya sarari don jigilar kayan aiki
# 18/04/2008 Bada izinin fitowar dare da yini
# 18/04/2008 Yankin tallafi don zaɓin lambar lambar yanayin «CC» zaɓi, jiran fassarar harshen spanish
# 18/04/2008 Yi amfani da picking don bayanan aji maimakon buɗe xml, wannan yana ƙetare buƙatar tambayoyin da aka adana
# 19/04/2008 Rubuta yanayin yanayin spanish - Mun gode Bruce M
# 19/04/2008 An kara yawan adadin adadi a kan dukkan adadin adadi tare da kari na raka'a
# 19/04/2008 Sauya sunan suna na tsinke don hada lambar wuri
# 19/04/2008 conversionara kwanakin mako na spanish ta hanyar sauya wuri
# 20/04/2008 An kara mai sassaucin umarnin umarni
# 20/04/2008 Added –shortweekday za optioni, idan anbaka ranar mako ana gajarta nau'in bayanai zuwa haruffa 3
# 21/04/2008 Kafaffen zaɓuɓɓukan yanki don fitowar samfura
# 21/04/2008 Added -template zaɓi don ba da damar fitarwa ta al'ada ta amfani da kira guda zart 🙂
# 21/04/2008 Added -hideunits zaɓi don cire, misali, mph da C daga fitarwa
# 23/04/2008 An cire –impial zaɓi daga samfuri, wannan Dole ne a saita shi azaman zaɓi na yau da kullun akan kiran rubutun kuma ba a amfani dashi a cikin fayil ɗin samfuri.
# 23/04/2008 An sake-zaɓi na zaɓi don samfuri, yana ba da damar ƙididdiga ko ƙimomin masarauta ta kowane zamani. Lura lokacin amfani da samfuran layin umarnin layin ba zai aiki ba.
# 23/04/2008 Addara fitarwa da ke sanar da mai amfani idan wurin da aka ba shi mara kyau
# 24/04/2008 handlingara sarrafawa don babu haɗin haɗi, zai koma zuwa bayanan da aka adana a yanzu (yin kuskure idan babu ɓoyayyen ɓoye). Gwaji ta hanyar ƙoƙarin buɗe xoap.weather.com
# 24/04/2008 Kafaffen Celsius zuwa fassarar fahrenheit
# 06/05/2008 url da aka sabunta anyi amfani dashi bayan sabunta yanar gizo
# 09/05/2008 Ingantaccen yanayin halin yanzu da bayanan hasashe sunkawo cikin kira daya
# 09/05/2008 edara Fitowar Rana da faɗuwar rana zuwa bayanan zamani, waɗannan takamaiman ne ga yanayin halin yanzu da bayanan hasashen.
# 09/05/2008 Addara lokacin watan, karatun barometer da bayanin barometer zuwa bayanan zamani, waɗannan takamaiman yanayi ne na yanzu kuma haka N / A a cikin tsinkayen fitarwa
# 09/05/2008 An ƙara sabbin juzu'i na barometer daga mb zuwa inci (na sarki)
# 09/05/2008 Rubuta yanayin yanayin spanish - Mun gode Bruce M
# 10/05/2008 edara bayanan yanki na faransa - Godiya benpaka
# 12/05/2008 Addara sabon BF (mai ɗauke da rubutu) datatype don samar da halayyar kibiya (amfani da fom ɗin Arrow.ttf) maimakon NSEW fitarwa daga WD (hanyar iska)
# 12/05/2008 Sabunta WD ya zama takamaiman yanki, a halin yanzu yana tallafawa tsoho Ingilishi da Sifaniyanci - Godiya Bruce M
# 18/05/2008 An kara sabon MF (font moon) datatype don samar da haruffan wata (haruffan da basu dace ba kuma babu kwazo kwazo).
# 21/05/2008 Don yanayin halin yanzu –datatype = LT zaɓi yanzu yana nuna «yana jin kamar» zafin jiki maimakon na yanzu
#
# KOMAI:
# Inganta fayilolin pkl cikin fayil / aji ɗaya
# Addara font na yanayi bisa dogaron lokacin fitowar wata bisa bayanan gunkin wata
# ??? Wani ƙarin buƙatu a can?

shigo da sys, os, soket, urllib2, lokacin, lokaci
daga xml.dom shigo minidom
daga shigo da lamba *
daga optparse shigo da OptionParser
shigo da yanki
shigo da labari
shigo da tsami
daga shigo da lissafi *

APP = »conkyForecast.py»
DIR = os.path.dirname (__file__) + '/ wuri'
gsarin.indinddomdomain (APP, DIR)
samuwan.textdomain (APP)
_ = samun gindi

aji CommandLineParser:

parser = Babu

def __init __ (kai):

self.parser = OptionParser ()
self.parser.add_option («- l», »- location», dest = »location», tsoho = »UKXX0103 ″, type =» string », metavar =» CODE », taimako = u» lambar wuri don bayanan yanayi [ tsoho:% tsoho], Yi amfani da url mai zuwa don tantance lambar wurinka ta sunan gari: http://xoap.weather.com/search/search?where=Norwich »)
self.parser.add_option ("- d", "- datatype", dest = "datatype", tsoho = "HT", type = "string", metavar = "DATATYPE", taimako = u "[tsoho:% tsoho] Zaɓuɓɓukan nau'in bayanan sune: DW (Ranar Sati), WF (Sakamakon Fitar Yanayi), LT (Hasashen: Low Temp, Yanzu: Yana Jin kamar Temp), HT (Hasashen: Babban Temp, Yanzu: Temp na Yanzu), CC (Yanzu Yanayi), CT (Rubutun Yanayi), PC (Samun Hankali), HM (Danshi), WD (Hanyar Iska), WS (Gudun Iska), WG (Gusts ɗin iska), CN (Sunan gari), SR (fitowar rana), SS (faduwar rana), MP (lokacin wata), MF (wata mai nuna rubutu), BR (karatun barometer), BD (bayanin barometer). Bai dace ba a layin umarni yayin amfani da samfura. »)
self.parser.add_option («- s», »- ranar farawa», dest = »ranar farko», type = »int», metavar = »NUMBER», taimako = u »ayyana lambar ranar farawa, idan aka tsallake yanayin yanzu ana fitarwa Ba za a iya amfani da shi a layin umarni lokacin amfani da samfura ba. »)
self.parser.add_option ("- e", "- ranar ƙarshe", dest = "ranar ƙarshe", type = "int", metavar = "NUMBER", taimako = u "ayyana lambar ranar ƙarewa, idan aka bari kawai ranar farawa data fitarwa. Ba za a iya amfani da shi a layin umarni lokacin amfani da samfura ba. »)
self.parser.add_option («- S», »- sarari», dest = »sarari», type = »int», tsoho = 1, metavar = »NUMBER», taimako = u »[tsoho:% tsoho] Yana bayyana yawan sarari tsakanin abin da aka fitar. Ba ya aiki a layin umarni lokacin amfani da samfura. »)
self.parser.add_option («- t», »- template», dest = »template», type = »string», metavar = »FILE», taimako = u »yana bayyana fayil ɗin samfuri don samar da fitarwa a kira ɗaya. A abin da za'a iya watsawa a cikin fayil ɗin yana cikin hanyar {–datatype = HT –startday = 1}. Mai zuwa zaɓuɓɓuka ne masu zuwa a cikin kowane abu: -datatype, –startday, –endday, –night, –shortweekday, –imperial, –hideunits, –Sapaces. Lura cewa gajerun hanyoyin zaɓuɓɓukan ba a halin yanzu suke goyan baya! Babu ɗayan waɗannan zaɓuɓɓukan da za a iya amfani da su a layin umarni yayin amfani da samfura. »)
self.parser.add_option («- L», »- locale», dest = »yanki», type = »string», taimako = u »override tsarin yanki don fitowar harshe (en = Turanci, es = Spanish, fr = Faransanci, mafi zuwa) »)
self.parser.add_option ("- i", "- imperial", dest = "imperial", default = searya, aiki = "store_true", taimako = u "neman rukunin masarauta, idan tsallake fitowar yana a cikin awo. Ba za a iya zartar da hakan ba layin umarni yayin amfani da samfura. »)
self.parser.add_option («- n», »- night», dest = »night», tsoho = searya, aikin = »store_true», taimako = u »canza fitarwa zuwa bayanan dare, idan aka tsallake fitowar rana zata fito. Ba za a zartar ba a layin umarni yayin amfani da samfura. »)
self.parser.add_option («- w», »- shortweekday», dest = »shortweekday», tsoho = searya, aiki = »store_true», taimako = u »Taƙaita ranar bayanai zuwa nau'in haruffa 3. layin umarni yayin amfani da samfura. »)
self.parser.add_option («- u», »- hideunits», dest = »hideunits», default = searya, aiki = »store_true», taimako = u »Hoye raka'a kamar mph ko C, alamun digiri (°) har yanzu ana nunawa. Bai dace ba a layin umarni lokacin amfani da samfura. »)
self.parser.add_option ("- v", "- verbose", dest = "verbose", tsoho = searya, aiki = "store_true", taimako = u "neman fitowar maganganu, babu kyakkyawan ra'ayi yayin tafiya ta hanyar conky!" )
self.parser.add_option ("- r", "- refetch", dest = "refetch", tsoho = searya, aiki = "store_true", taimako = u "debo bayanai ba tare da la'akari da ƙarewar data ba")

def parse_args (kai):
(zaɓuɓɓuka, args) = self.parser.parse_args ()
dawowa (zaɓuɓɓuka, args)

def print_help (kai):
dawo da kai.parser.print_help ()

aji Yanayi:
def __init __ (kai, ranar_kawai, low, high, condition_code, condition_text, precip, zafi, wind_dir, wind_speed, wind_gusts, gari, fitowar rana, faduwar rana, moon_phase, moon_icon, bar_read, bar_desc)
ranar kai_ta_week = u »» + ranar_week
kai.low = u »» + low
kai.high = u »» + high
kai.condition_code = u »» + condition_code
yanayin.kaun_darwa_na = u »» + yanayin_wajan
kai.precip = u »» + precip
kai.danshi = u »» + zafi
self.wind_dir = u »» + iska_dir
self.wind_speed = u »» + iska_zaune
self.wind_gusts = u »» + iska-iska
kai.city = u »» + birni
self.sunrise = u »» + fitowar rana
kai tsaye.sunset = u »» + faduwar rana
son.moon_phase = u »» + watan_kano
son.moon_icon = u »» + watan_icon
karanta.bar_karanta = u »» + bar_karanta
self.bar_desc = u »» + bar_desc

Darasi na Yanayi

condition_text = {
«0»: _ (u »Guguwa»),
«1»: _ (u »Guguwar Tropical»),
«2»: _ (u »Guguwa)),
«3»: _ (u »Tsananin Tsari Mai Ruwa»),
«4»: _ (u »Hadarin Hadari)),
«5»: _ (u »Hadaddiyar Ruwan Sama da Dusar ƙanƙara»),
«6»: _ (u »Hadaddiyar Ruwan Sama da Sileet»),
«7»: _ (u »Haɗaɗɗen Hazo»),
«8»: _ (u »Daskarewa zing)»)),
«9»: _ (u »Drizzle»),
«10»: _ (u »Ruwan sanyi),,
«11»: _ (u »Shawa»),
«12»: _ (u »Shawa»),
«13»: _ (u »Fuskantar Snowan dusar kankara»),
«14»: _ (u »Hasken Dusar ƙanƙara mai haske)),
«15»: _ (u »Snowanƙarar Isuwa»),
«16»: _ (u »Snow»),
«17»: _ (u »Hail»),
«18»: _ (u »Sleet»),
«19»: _ (u »»urar»),
«20»: _ (u »Fogi»),
«21»: _ (u »Haze»),
«22»: _ (u »Hayaki»),
«23»: _ (u »Blustery»),
«24»: _ (u »Windy»),
«25»: _ (u »Sanyi»),
«26»: _ (u »Sunny»),
«27»: _ (u »Mafi yawan girgije»),
«28»: _ (u »Mafi yawan girgije»),
«29»: _ (u »lyananan girgije»),
«30»: _ (u »lyananan girgije»),
«31»: _ (u »bayyananne»),
«32»: _ (u »bayyananne»),
«33»: _ (u »Mai kyau»),
«34»: _ (u »Mai kyau»),
«35»: _ (u »Haɗaɗɗen Ruwan Sama da Hail"),
«36»: _ (u »Zafafa»),
«37»: _ (u »Keɓaɓɓiyar araduwar iska»),
«38»: _ (u »Rarraba Ruwa Mai Ruwa),,
«39»: _ (u »Rarraba Ruwa Mai Ruwa),,
«40»: _ (u »Watsuwar Shawa»),
«41»: _ (u »vyanƙara mai nauyi»),
«42»: _ (u »Watsuwar Ruwan Dusar Kankara»),
«43»: _ (u »vyanƙara mai nauyi»),
«44»: _ (u »lyananan girgije»),
«45»: _ (u »Wankan Aradua»),
«46»: _ (u »Shawar Dusar Kankara»),
«47»: _ (u »Keɓaɓɓiyar araduwar iska»),
«Na»: _ (u »N / A»),
"-": _ (a ")
}

condition_text_es = {
«0»: _ (u »Guguwa»),
«1»: _ (u »Guguwar Tropical»),
«2»: _ (u »Huracá¡n»),
«3»: _ (u »Starfin »arfi)),
«4»: _ (u »Guguwa»),
«5»: _ (u »Hadaddiyar Ruwan Sama da Dusar ƙanƙara»),
«6»: _ (u »Hadaddiyar Ruwan Sama da Sileet»),
«7»: _ (u »Sleet»),
«8»: _ (u »Daskarewa zing)»)),
«9»: _ (u »Drizzle»),
«10»: _ (u »Ruwan sanyi»), # ko ruwan sama mai sanyi
«11»: _ (u »Shawa»),
«12»: _ (u »Shawa»),
«13»: _ (u »Haske Snow»),
«14»: _ (u »Haske Snow»),
«15»: _ (u »Snow Blizzard»),
«16»: _ (u »Snow»),
«17»: _ (u »Hail»),
«18»: _ (u »Sleet»),
«19»: _ (u »Foda»),
«20»: _ (u »Fogi»),
«21»: _ (u »Haze»),
«22»: _ (u »Hayaki»),
«23»: _ (u »Tsari»),
«24»: _ (u »Windy»),
«25»: _ (u »Fráo»),
«26»: _ (u »Girgije Mai Girma»),
«27»: _ (u »Mafi yawan girgije»),
«28»: _ (u »Mafi yawan girgije»),
«29»: _ (u »lyananan girgije»),
«30»: _ (u »lyananan girgije»),
«31»: _ (u »bayyananne»),
«32»: _ (u »bayyananne»),
«33»: _ (u »Wani girgije»),
«34»: _ (u »Wani girgije»),
«35»: _ (u »Rain with Hail»),
«36»: _ (u »Heat»),
«37»: _ (u »Keɓaɓɓen »aurat)),
«38»: _ (u »Watsuwar Manyan Birni»),
«39»: _ (u »Watsuwar Manyan Birni»),
«40»: _ (u »Watsuwar Shawa»),
«41»: _ (u »Tsananin dusar ƙanƙara»),
«42»: _ (u »Raunuka Masu Ruwa da Ruwa») Snow),,
«43»: _ (u »Intense Nevada»),
«44»: _ (u »Gizagizai Tsattsage»),
«45»: _ (u »Guguwa»),
«46»: _ (ko »Watsuwar Snowanƙwashin Ruwa»),
«47»: _ (u »Keɓaɓɓen »aurat)),
«Na»: _ (u »N / A»),
"-": _ (a ")
}

condition_text_fr = {
«0»: _ (u »Tornade»),
«1»: _ (u »Yankin Yankin Yankin Yankin»),
«2»: _ (ko Ouragan »),
«3»: _ (ko kuma Orages Violents »),
«4»: _ (ko »Orageux»),
«5»: _ (u »Pluie et Neige»),
«6»: _ (u »Pluie et Neige Mouillée»),
«7»: _ (u »Kalaman avec suna kau da kai»),
«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 »Yankin 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 »Banda 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 Éaƙƙarfan bayani»),
«34»: _ (u »Belles Éaƙƙarfan bayani»),
«35»: _ (u »Pluie avec Grêle»),
«36»: _ (u »Chaleur»),
«37»: _ (ko »Orages Isolés»),
«38»: _ (ko kuma «Orages Localisés»),
«39»: _ (ko kuma «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»: _ (ko kuma Orages »),
«46»: _ (u »Yankin de Neige»),
«47»: _ (ko »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 »»),
"-": _ (ko "")
}

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

ranar_mako = {
"Yau": _ (ko "Yau"),
«Litinin»: _ (u »Litinin»),
«Talata»: _ (u »Talata»),
«Laraba»: _ (u »Laraba»),
«Alhamis»: _ (u »Alhamis»),
"Juma'a": _ (u "Juma'a"),
"Asabar": _ (u "Asabar"),
"Lahadi": _ (u "Lahadi")
}

gajeriyar_ranar_mako = {
"Yau": _ (u "Yanzu"),
«Litinin»: _ (u »Mon»),
«Talata»: _ (u »Tue»),
«Laraba»: _ (u »Wed»),
«Alhamis»: _ (u »Thu»),
«Juma'a»: _ (u »Fri»),
"Asabar": _ (u "Sat"),
"Lahadi": _ (u "Rana")
}

ranar_week_es = {
"Yau": _ (u "yau"),
«Litinin»: _ (u »Litinin»),
«Talata»: _ (ko »Talata),,
«Laraba»: _ (u »Laraba»),
«Alhamis»: _ (u »Alhamis»),
«Juma'a»: _ (u »Juma'a»),
"Asabar": _ (u "Asabar"),
"Lahadi": _ (u "Lahadi")
}

ranar_week_hort_es = {
"Yau": _ (u "yau"),
"Litinin": _ (u "mon"),
«Talata»: _ (u »teku»),
«Laraba»: _ (u »wed»),
«Alhamis»: _ (u »Alhamis»),
«Juma'a»: _ (u »fri»),
"Asabar": _ (u "zauna"),
"Lahadi": _ (u "dom")
}

ranar_mako_fr = {
«Yau»: _ (u »Aujourd'hui»),
«Litinin»: _ (u »Lundi»),
«Talata»: _ (u »Mardi»),
«Laraba»: _ (u »Kayan haɓaka»),
«Alhamis»: _ (u »Jeudi»),
«Juma'a»: _ (u »Vendredi»),
"Asabar": _ (u "Samedi"),
"Lahadi": _ (u "Dimanche")
}

ranar_week_short_fr = {
«Yau»: _ (u »Auj»),
"Litinin": _ (u "Mon"),
«Talata»: _ (u »Mar»),
"Laraba": _ (u "Mer"),
«Alhamis»: _ (u »Jeu»),
«Juma'a»: _ (u »Ku zo»),
"Asabar": _ (u "Sam"),
"Lahadi": _ (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"),
"Su"),
"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»)
}

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"),
"Su"),
"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»)
}

aji GlobalWeather:

current_condition = []
hasashen rana = []
hasashen dare = []

yanki = "a cikin"

zau = =ukan = Babu
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 __ (kai, zaɓuɓɓuka):

kai tsaye. zaɓuka = ​​zaɓuɓɓuka

idan kai.zaure.locale == Babu:
gwada:
# self.locale = locale.getdefaultlocale () [0] [0: 2]
self.locale = «es» # ba da izinin wannan layin don tilasta yankin Spain
# self.locale = "fr" #haɗa wannan layin don tilasta yankin Faransa
sai dai:
buga "yanki ba'a saita shi ba"
wani:
# kai.komawa = zaban kansa.cacale
self.locale = «es» # ba da izinin wannan layin don tilasta yankin Spain
# self.locale = "fr" #haɗa wannan layin don tilasta yankin Faransa

idan self.options.verbose == Gaskiya ne:
bugawa >> sys.stdout, "an saita yanki", taken kai tsaye

def getText (kai, nodelist):
rc = "»
ga kumburi a cikin nodelist:
idan node.nodeType == node.TEXT_NODE:
rc = rc + node.data
dawo da rc

def getSpaces (kai, sarari):
kirtani = u »»
idan sarari == Babu:
kirtani = kai.DEFAULT_SPACING
wani:
don ina cikin kewayon (0, sarari + 1):
kirtani = kirtani + u »«
mayar da kirtani

def neNumeric (kai, kirtani):
gwada:
gunki = taso kan ruwa (kirtani)
koma Gaskiya
sai dai:
dawo Qarya

def isConnection Akwai (kai):
# tabbatar cewa zamu iya samun damar sabar weather.com ta bude url
gwada:
Usock = urllib2.urlopen ('http://xoap.weather.com')
Usock.kusa ()
koma Gaskiya
sai dai:
dawo Qarya

def samunBearingText (kai, kai):
qazanta = taso kan ruwa (qazanta)
idan dauke <11.25:
dawo »N
ɗaukar elif <33.75:
dawo u »NNE»
ɗaukar elif <56.25:
dawo da »NE»
ɗaukar elif <78.75:
dawo u »JAN»
ɗaukar elif <101.25:
dawo da »E»
ɗaukar elif <123.75:
dawo da ku »ESE»
ɗaukar elif <146.25:
dawo da »SE»
ɗaukar elif <168.75:
dawo da ka »SSE»
ɗaukar elif <191.25:
dawo da »S»
ɗaukar elif <213.75:
dawo da ka »SSW»
ɗaukar elif <236.25:
dawo da ku »SW»
ɗaukar elif <258.75:
dawo da ku »WSW»
ɗaukar elif <281.25:
dawo da ku »W»
ɗaukar elif <303.75:
dawo da ku »WNW»
ɗaukar elif <326.25:
dawo da »NW»
ɗaukar elif <348.75:
dawo u »NNW»
wani:
dawo «N / A»

def maida CelsiusToFahrenheit (kai tsaye,)
dawo str (int (bene (((shawagi (tsawa) * 9.0) /5.0) +32)))

def mai sauyaKilometresToMiles (kai, nesa):
dawo str (int (bene (taso kan ruwa (dist) * 0.621371192)))

def convertMillibarsToInches (kai, mb):
dawo str (int (bene (taso kan ruwa (mb) / 33.8582)))

def getTemplateList (kai, samfuri):

mai gyara = []

ga template_kashi a template.split («{«):
idan template_kashi! = «»:
don template_part a cikin template_part.split ("}"):
idan template_kashi! = «»:
templatelist.append (u »» + template_part)

dawowar templatelist

Rubuta Rubuce rubuce
# gwada:
fitarwa = u »»

# - ayyana raka'a ta yanzu don fitarwa
idan boye = = Karya:
idan na sarki == Karya:
tempunit = u »° C»
speedunit = u »kph»
matsin ciki = u »mb»
wani:
tempunit = u »° F»
speedunit = u »mph»
matsa = u »a cikin
wani:
tempunit = u »°»
speedunit = u »»
matsa = u »»

idan ranar fara == Babu: # yanayin yau

idan bayanan bayanai == "DW":
idan self.locale == "shi ne":
idan shortweekday == Gaskiya ne:
fitarwa = WeatherText.day_of_week_short_es [self.current_condition [0] .day_of_week]
wani:
fitarwa = WeatherText.day_of_week_es [self.current_condition [0] .day_of_week]
elif.karshe == "fr":
idan shortweekday == Gaskiya ne:
fitarwa = WeatherText.day_of_week_short_fr [self.current_condition [0] .day_of_week]
wani:
fitarwa = WeatherText.day_of_week_fr [self.current_condition [0] .day_of_week]
wani:
idan shortweekday == Gaskiya ne:
fitarwa = WeatherText.day_of_week_short [kai.current_condition [0] .day_of_week]
wani:
fitarwa = WeatherText.day_of_week [self.current_condition [0] .day_of_week]
elif datatype == "WF": # yanayin rubutu
fitarwa = WeatherText.conditions_weather_font [self.current_condition [0] .condition_code]
elif datatype == "LT":
kirtani = yanayin yau-da-rana [0]. ƙasa
idan self.isNumeric (kirtani) == Gaskiya ne:
idan sarki == Gaskiya ne:
kirtani = kai tsaye. canzawaCelsiusToFahrenheit (kirtani)
kirtani = kirtani + tempunit
fitarwa = kirtani
elif datatype == "HT":
kirtani = yanayin yau-da-rana [0] .gare
idan self.isNumeric (kirtani) == Gaskiya ne:
idan sarki == Gaskiya ne:
kirtani = kai tsaye. canzawaCelsiusToFahrenheit (kirtani)
kirtani = kirtani + tempunit
fitarwa = kirtani
elif datatype == "CC":
idan self.locale == "shi ne":
fitarwa = WeatherText.conditions_text_es [self.current_condition [0] .condition_code]
elif.karshe == "fr":
fitarwa = WeatherText.conditions_text_fr [self.current_condition [0] .condition_code]
wani:
fitarwa = WeatherText.conditions_text [self.current_condition [0] .condition_code]
elif datatype == "CT":
fitarwa = yanayin kai.current_condition [0] .condition_text
elif datatype == "PC":
kirtani = yanayin yau-da-rana [0] .precip
idan self.isNumeric (kirtani) == Gaskiya ne:
kirtani = kirtani + u »%»
fitarwa = kirtani
elif datatype == "HM":
kirtani = yanayin yau-da-rana [0]. zafi
idan self.isNumeric (kirtani) == Gaskiya ne:
kirtani = kirtani + u »%»
fitarwa = kirtani
elif datatype == "WD":
kirtani = yanayin yau-da-rana [0] .wind_dir
idan self.isNumeric (kirtani) == Gaskiya ne:
kirtani = self.getBearingText (kirtani)

idan self.locale == "shi ne":
fitarwa = WeatherText.bearing_text_es [kirtani]
elif.karshe == "fr":
fitarwa = WeatherText.bearing_text_fr [kirtani]
wani:
fitarwa = kirtani

elif datatype == "BF":
kirtani = yanayin yau-da-rana [0] .wind_dir
idan self.isNumeric (kirtani) == Gaskiya ne:
kirtani = Yanayin Yanayi.bearing_arrow_font [self.getBearingText (kirtani)]
fitarwa = kirtani
elif datatype == "WS":
kirtani = yanayin yau-da-rana [0] .wind_speed
idan self.isNumeric (kirtani) == Gaskiya ne:
idan sarki == Gaskiya ne:
kirtani = kai tsaye. ConvertKilometresToMiles (kirtani)
kirtani = kirtani + speedunit
fitarwa = kirtani
elif datatype == "WG":
kirtani = yanayin yau-da-rana [0] .wind_gusts
idan self.isNumeric (kirtani) == Gaskiya ne:
idan sarki == Gaskiya ne:
kirtani = kai tsaye. ConvertKilometresToMiles (kirtani)
kirtani = kirtani + speedunit
fitarwa = kirtani
elif datatype == "CN":
fitarwa = yanayin kai.current_condition [0] .city
elif datatype == "SR":
fitarwa = yanayin kai_kawai [0] .sunrise
elif datatype == "SS":
fitarwa = yanayin kai_ na yanzu [0] .sunset
elif datatype == "MP":
fitarwa = yanayin kai_kawai [0] .moon_phase
elif datatype == "MF":
fitarwa = WeatherText.conditions_moon_font [self.current_condition [0] .moon_icon]
elif datatype == "BR":
kirtani = yanayin yau da kullun [0] .bar_karanta
idan self.isNumeric (kirtani) == Gaskiya ne:
idan sarki == Gaskiya ne:
kirtani = self.convertMillibarsToInches (kirtani)
kirtani = kirtani + matsewa
fitarwa = kirtani
elif datatype == "BD":
fitarwa = yanayin kai_kawai [0] .bar_desc
wani:
fitarwa = "\ nERROR: An nemi nau'in bayanan da ba a sani ba"

wani: # bayanan tsinkaya

idan ranar ƙarshe == Babu: # idan ba'a saita ranar ƙarshe ba amfani da ranar farawa
ranar ƙarshe = ranar farawa

idan dare == Gaskiya ne: # ana bukatar hasashen dare

don rana_number a kewayon (ranar farko, ranar ƙarshe + 1):

idan bayanan bayanai == "DW":
idan self.locale == "shi ne":
idan shortweekday == Gaskiya ne:
fitarwa = fitarwa + self.getSpaces (sarari) + WeatherText.day_of_week_short_es [self.night_forecast [day_number] .day_of_week]
wani:
fitarwa = fitarwa + kai.getSpaces (sarari) + WeatherText.day_of_week_es [self.night_forecast [day_number] .day_of_week]
elif.karshe == "fr":
idan shortweekday == Gaskiya ne:
fitarwa = fitarwa + kai.getSpaces (sarari) + WeatherText.day_of_week_short_fr [self.night_forecast [day_number] .day_of_week]
wani:
fitarwa = fitarwa + kai.getSpaces (sarari) + WeatherText.day_of_week_fr [self.night_forecast [day_number] .day_of_week]
wani:
idan shortweekday == Gaskiya ne:
fitarwa = fitarwa + kai. wuraren sararin samaniya (sarari) + Bayanin Yanayi WeatherText.day_of_week_short [self.night_forecast [day_number] .day_of_week]
wani:
fitarwa = fitarwa + kai.getSpaces (sarari) + WeatherText.day_of_week [self.night_forecast [day_number] .day_of_week]
elif datatype == "WF": # yanayin rubutu
fitarwa = fitarwa + self.getSpaces (sarari) + Yanayin YanayiText.conditions_weather_font [self.night_forecast [day_number] .condition_code]
elif datatype == "LT":
kirtani = kai tsaye. tsinkayen dare [rana_mabari]. ƙasa
idan self.isNumeric (kirtani) == Gaskiya ne:
idan sarki == Gaskiya ne:
kirtani = kai tsaye. canzawaCelsiusToFahrenheit (kirtani)
kirtani = kirtani + tempunit
fitarwa = fitarwa + self.getSpaces (sarari) + kirtani

elif datatype == "HT":
kirtani = kai tsaye. tsinkayen dare
idan self.isNumeric (kirtani) == Gaskiya ne:
idan sarki == Gaskiya ne:
kirtani = kai tsaye. canzawaCelsiusToFahrenheit (kirtani)
kirtani = kirtani + tempunit
fitarwa = fitarwa + self.getSpaces (sarari) + kirtani
elif datatype == "CC":
idan self.locale == "shi ne":
fitarwa = fitarwa + self.getSpaces (sarari) + Yanayin YanayiText.conditions_text_es [self.night_forecast [day_number] .condition_code]
elif.karshe == "fr":
fitarwa = fitarwa + self.getSpaces (sarari) + Yanayin YanayiText.conditions_text_fr [self.night_forecast [day_number] .condition_code]
wani:
fitarwa = fitarwa + self.getSpaces (sarari) + Yanayin YanayiText.conditions_text [self.night_forecast [day_number] .condition_code]
elif datatype == "CT":
fitarwa = fitarwa + kai.getSpaces (sarari) + kai. dare_dare (rana_maimako) .condition_text
elif datatype == "PC":
kirtani = kai tsaye. tsinkayen dare
idan self.isNumeric (kirtani) == Gaskiya ne:
kirtani = kirtani + u »%»
fitarwa = fitarwa + self.getSpaces (sarari) + kirtani
elif datatype == "HM":
kirtani = kai tsaye. tsinkayen rana [yawan_mutum]. zafi
idan self.isNumeric (kirtani) == Gaskiya ne:
kirtani = kirtani + u »%»
fitarwa = fitarwa + self.getSpaces (sarari) + kirtani
elif datatype == "WD":
kirtani = kai tsaye. darewar rana [rana_mabari] .wind_dir
idan self.locale == "shi ne":
fitarwa = fitarwa + self.getSpaces (sarari) + WeatherText.bearing_text_es [string]
elif.karshe == "fr":
fitarwa = fitarwa + self.getSpaces (sarari) + Yanayin Yankin Yanayi.bearing_text_fr [kirtani]
wani:
fitarwa = fitarwa + self.getSpaces (sarari) + kirtani

elif datatype == "BF":
fitarwa = fitarwa + kai.getSpaces (sarari) + WeatherText.bearing_arrow_font [self.night_forecast [day_number] .wind_dir]
elif datatype == "WS":
kirtani = kai tsaye. darewar rana [rana_mabari] .wind_speed
idan self.isNumeric (kirtani) == Gaskiya ne:
idan sarki == Gaskiya ne:
kirtani = kai tsaye. ConvertKilometresToMiles (kirtani)
kirtani = kirtani + speedunit
fitarwa = fitarwa + self.getSpaces (sarari) + kirtani
elif datatype == "WG":
kirtani = kai tsaye. tsinkayen dare
idan self.isNumeric (kirtani) == Gaskiya ne:
idan sarki == Gaskiya ne:
kirtani = kai tsaye. ConvertKilometresToMiles (kirtani)
kirtani = kirtani + speedunit
fitarwa = fitarwa + self.getSpaces (sarari) + kirtani
elif datatype == "CN":
fitarwa = fitarwa + kai.getSpaces (sarari) + kai. dare_dadin rana [rana_number] .city
elif datatype == "SR":
fitarwa = fitarwa + kai.getSpaces (sarari) + kai. dare_dare (rana_maimako) .sunrise
elif datatype == "SS":
fitarwa = fitarwa + kai.getSpaces (sarari) + kai. dare_dadin rana [rana_number] .sunset
elif datatype == "MP":
fitarwa = fitarwa + kai.getSpaces (sarari) + kai. dare_dadin rana [rana_number] .moon_phase
elif datatype == "MF":
fitarwa = fitarwa + self.getSpaces (sarari) + Yanayin YanayiText.conditions_moon_font [self.night_forecast [day_number] .moon_icon]
elif datatype == "BR":
fitarwa = fitarwa + kai.getSpaces (sarari) + kai. dare_dadin rana [rana_number] .bar_read
elif datatype == "BD":
fitarwa = fitarwa + kai.getSpaces (sarari) + self.night_forecast [rana_number] .bar_desc
wani:
fitarwa = "\ nERROR: An nemi nau'in bayanan da ba a sani ba"
hutu

wani: # rana forecast so

don rana_number a kewayon (ranar farko, ranar ƙarshe + 1):

idan bayanan bayanai == "DW":
idan self.locale == "shi ne":
idan shortweekday == Gaskiya ne:
fitarwa = fitarwa + self.getSpaces (sarari) + WeatherText.day_of_week_short_es [self.day_forecast [day_number] .day_of_week]
wani:
fitarwa = fitarwa + kai.getSpaces (sarari) + WeatherText.day_of_week_es [self.day_forecast [day_number] .day_of_week]
elif.karshe == "fr":
idan shortweekday == Gaskiya ne:
fitarwa = fitarwa + self.getSpaces (sarari) + WeatherText.day_of_week_short_fr [self.day_forecast [day_number] .day_of_week]
wani:
fitarwa = fitarwa + kai.getSpaces (sarari) + WeatherText.day_of_week_fr [self.day_forecast [day_number] .day_of_week]
wani:
idan shortweekday == Gaskiya ne:
fitarwa = fitarwa + self.getSpaces (sarari) + WeatherText.day_of_week_short [self.day_forecast [day_number] .day_of_week]
wani:
fitarwa = fitarwa + self.getSpaces (sarari) + WeatherText.day_of_week [self.day_forecast [day_number] .day_of_week]
elif datatype == "WF": # yanayin rubutu
fitarwa = fitarwa + self.getSpaces (sarari) + WeatherText.conditions_weather_font [self.day_forecast [day_number] .condition_code]
elif datatype == "LT":
kirtani = ranar kai tsaye. rana
idan self.isNumeric (kirtani) == Gaskiya ne:
idan sarki == Gaskiya ne:
kirtani = kai tsaye. canzawaCelsiusToFahrenheit (kirtani)
kirtani = kirtani + tempunit
fitarwa = fitarwa + self.getSpaces (sarari) + kirtani
elif datatype == "HT":
kirtani = ranar kai tsaye. rana mai tsayi
idan self.isNumeric (kirtani) == Gaskiya ne:
idan sarki == Gaskiya ne:
kirtani = kai tsaye. canzawaCelsiusToFahrenheit (kirtani)
kirtani = kirtani + tempunit
fitarwa = fitarwa + self.getSpaces (sarari) + kirtani
elif datatype == "CC":
idan self.locale == "shi ne":
fitarwa = fitarwa + self.getSpaces (sarari) + Yanayin YanayiText.condition_text_es [self.day_forecast [day_number] .condition_code]
elif.karshe == "fr":
fitarwa = fitarwa + self.getSpaces (sarari) + Yanayin YanayiText.conditions_text_fr [self.day_forecast [day_number] .condition_code]
wani:
fitarwa = fitarwa + self.getSpaces (sarari) + Yanayin YanayiText.condition_text [self.day_forecast [day_number] .condition_code]
elif datatype == "CT":
fitarwa = fitarwa + kai.getSpaces (sarari) + self.day_forecast [rana_number] .condition_text
elif datatype == "PC":
kirtani = ranar kai tsaye. hasashen rana
idan self.isNumeric (kirtani) == Gaskiya ne:
kirtani = kirtani + u »%»
fitarwa = fitarwa + self.getSpaces (sarari) + kirtani
elif datatype == "HM":
kirtani = ranar kai tsaye. rana mai zafi.. zafi
idan self.isNumeric (kirtani) == Gaskiya ne:
kirtani = kirtani + u »%»
fitarwa = fitarwa + self.getSpaces (sarari) + kirtani
elif datatype == "WD":
kirtani = ranar kai tsaye. rana_taimako. .wind_dir

idan self.locale == "shi ne":
fitarwa = fitarwa + self.getSpaces (sarari) + WeatherText.bearing_text_es [string]
elif.karshe == "fr":
fitarwa = fitarwa + self.getSpaces (sarari) + Yanayin Yankin Yanayi.bearing_text_fr [kirtani]
wani:
fitarwa = fitarwa + self.getSpaces (sarari) + kirtani

elif datatype == "BF":
fitarwa = fitarwa + self.getSpaces (sarari) + Yanayin Yanayi.bearing_arrow_font [self.day_forecast [day_number] .wind_dir]
elif datatype == "WS":
kirtani = ranar kai tsaye. rana-rana_ .wind_speed
idan self.isNumeric (kirtani) == Gaskiya ne:
idan sarki == Gaskiya ne:
kirtani = kai tsaye. ConvertKilometresToMiles (kirtani)
kirtani = kirtani + speedunit
fitarwa = fitarwa + self.getSpaces (sarari) + kirtani
elif datatype == "WG":
kirtani = ranar kai tsaye. rana-rana_ .wind_gusts
idan self.isNumeric (kirtani) == Gaskiya ne:
idan sarki == Gaskiya ne:
kirtani = kai tsaye. ConvertKilometresToMiles (kirtani)
kirtani = kirtani + speedunit
fitarwa = fitarwa + self.getSpaces (sarari) + kirtani
elif datatype == "CN":
fitarwa = fitarwa + kai.getSpaces (sarari) + self.day_forecast [rana_number] .city
elif datatype == "SR":
fitarwa = fitarwa + kai.getSpaces (sarari) + self.day_forecast [day_number] .sunrise
elif datatype == "SS":
fitarwa = fitarwa + kai.getSpaces (sarari) + self.day_forecast [day_number] .sunset
elif datatype == "MP":
fitarwa = fitarwa + kai.getSpaces (sarari) + self.day_forecast [rana_number] .moon_phase
elif datatype == "MF":
fitarwa = fitarwa + self.getSpaces (sarari) + Yanayin YanayiText.conditions_moon_font [self.day_forecast [day_number] .moon_icon]
elif datatype == "BR":
fitarwa = fitarwa + kai.getSpaces (sarari) + self.day_forecast [day_number] .bar_read
elif datatype == "BD":
fitarwa = fitarwa + kai.getSpaces (sarari) + self.day_forecast [rana_number] .bar_desc
wani:
fitarwa = u »\ nERROR: An nemi nau'in bayanan da ba a sani ba»
hutu

fitarwa = u »» + output.strip (u »«) # rasa sarari / jerin sarari
dawo fitarwa

# banda:
#print "getOutputText: Kuskuren da ba zato ba tsammani:", sys.exc_info () [0]

def getOutputTextFromTemplate (kai, samfuri):
# gwada:

# makullin don samfurin bayanai
DATATYPE_KEY = "-datatype ="
STARTDAY_KEY = "–startday ="
ENDDAY_KEY = "–dayday ="
NIGHT_KEY = "–dare"
SHORTWEEKDAY_KEY = "–arshen mako"
IMPERIAL_KEY = "–imperial"
HIDEUNITS_KEY = "–matsuniyar"
SPACES_KEY = "- wurare ="

fitarwa = u »»

optionfound = Karya

# loda fayil din
gwada:
fileinput = bude (self.options.template)
samfuri = fileinput.read ()
fileinput.kusa ()
sai dai:
fitarwa = u »Ba a samo fayil ɗin samfuri ba!»

templatelist = self.getTemplateList (samfuri)

# yana ba da damar tafiya cikin jerin samfuri kuma ƙayyade fitarwa don kowane abu da aka samo
don ina cikin kewayon (0, len (templatelist) -1):

pos = mai gyarawa [i] .find (DATATYPE_KEY)
idan pos! = -1:
optionfound = Gaskiya ne
pos = pos + len (DATATYPE_KEY)
datatype = templatelist [i] [pos: pos + 4] .strip («}»). tsiri («{«). tsiri («-«). tsiri (»«)
wani:
datatype = Babu

pos = mai shiryawa [i] .find (STARTDAY_KEY)
idan pos! = -1:
optionfound = Gaskiya ne
pos = pos + len (STARTDAY_KEY)
ranar farawa = int (templatelist [i] [pos: pos + 4] .strip ("}"). tsiri ("{"). tsiri ("-"). tsiri (""))
wani:
ranar farawa = Babu

pos = mai shirya finafinai [i] .find (ENDDAY_KEY)
idan pos! = -1:
optionfound = Gaskiya ne
pos = pos + len (ENDDAY_KEY)
ranar ƙarshe = int (templatelist [i] [pos: pos + 4] .strip ("}"). tsiri ("{"). tsiri ("-"). tsiri (""))
wani:
ranar ƙarshe = Babu

pos = mai shirya finafinai [i] .n samo (NIGHT_KEY)
idan pos! = -1:
optionfound = Gaskiya ne
dare = Gaskiya ne
wani:
dare = Karya

pos = mai gyarawa [i] .find (SHORTWEEKDAY_KEY)
idan pos! = -1:
optionfound = Gaskiya ne
shortweekday = Gaskiya ne
wani:
shortweekday = Karya

pos = mai gyarawa [i] .find (IMPERIAL_KEY)
idan pos! = -1:
optionfound = Gaskiya ne
mulkin mallaka = Gaskiya ne
wani:
mulkin mallaka = Qarya

pos = mai shirya finafinai [i] .find (HIDEUNITS_KEY)
idan pos! = -1:
optionfound = Gaskiya ne
hideunits = Gaskiya ne
wani:
hideunits = Karya

pos = mai gyarawa [i] .find (SPACES_KEY)
idan pos! = -1:
optionfound = Gaskiya ne
pos = pos + len (SPACES_KEY)
sarari = int (templatelist [i] [pos: pos + 4] .strip («}»). tsiri («{«). tsiri («-«). tsiri (»«))
wani:
sarari = 1

idan zaɓi mai tushe == Gaskiya ne:
templatelist [i] = self.getOutputText (datatype, ranar farko, ranar ƙarshe, dare, gajeren mako, mulkin mallaka, ɓoye, wurare)
optionfound = Karya

# shiga cikin jerin ayyukan hada kayan yanzu tunda jama'a sun yawaita
don abu a cikin mai gyara:
fitarwa = fitarwa + abu

dawo fitarwa

# banda:
#print "getOutputTextFromTemplate: Kuskuren da ba zato ba tsammani:", sys.exc_info () [0]

bayanan sirri (kai):

# koyaushe ku samo bayanan awo, amfani da ayyukan tattaunawa akan wannan bayanan
fayil_path_current = kai.TEMP_FILEPATH_CURRENT.matsayi ("LOCATION", kai.options.location)
file_path_dayforecast = kai.TEMP_FILEPATH_DAYFORECAST. wuri ("LOCATION", kai.options.location)
file_path_nightforecast = kai.TEMP_FILEPATH_NIGHTFORECAST. wuri ("LOCATION", kai.options.location)

idan kai.isConnectionA Akwai () == Karya:
idan os.path.exists (file_path_current):
RefetchData = Karya
wani: # babu haɗi, babu cache, kara!
Buga "Babu haɗin intanet ɗin kuma babu bayanan bayanan yanayi da aka adana."
elif self.options.refetch == Gaskiya ne:
RefetchData = Gaskiya ne
wani:
# shin bayanan suna buƙatar sake dawowa?
idan os.path.exists (file_path_current):
lastmodDate = time.localtime (os.stat (file_path_current) [ST_MTIME])
expiresDate = (datimes.datetime.today () - datimes.timedelta (mintuna = kai.EXPIRY_MINUTES)). jadawalin ()

idan iryare kwanan wata> ranar ƙarshe
RefetchData = Gaskiya ne
wani:
RefetchData = Karya
wani:
RefetchData = Gaskiya ne

# debo bayanan yanayin halin yanzu, ko dai daga gidan yanar gizo ko ta hanyar 'cire kaya'
idan RefetchData == Gaskiya ne:

# sami bayanan halin yanzu daga sabis na xoap
gwada:

# 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 & mahada = xoap∏ = xoap & par = 1061785028 & key = e374effbfd74930b & & naúrar = m '
idan self.options.verbose == Gaskiya ne:
bugawa >> sys.stdout, «debo bayanan yanayi daga«, url

Usock = urllib2.urlopen (url)
xml = usock.read ()
Usock.kusa ()
kai.weatherxmldoc = minidom.parseString (xml)
sai dai:
buga "ɗabaData: Kuskuren da ba tsammani:", sys.exc_info () [0]
buga "Ba a iya tuntuɓar tushen yanayi don yanayin halin yanzu"

# gaya mai amfani idan wurin yayi kyau…
samu = xml.find ("An ba da wuri mara inganci")
idan an samo! = -1:
buga "An samar da wuri mara inganci"

# bincika bayanan yanayi, loda cikin tsarin aji da tsinke shi
gwada:

# shirya jerin bayanan yanayi
yanayi.current_condition = []
kai.day_forecast = []
kai.kawai_diraka = []

# tattara bayanai gabaɗaya
weather_n = kai.weatherxmldoc.documentElement
location_n = weather_n.getElementsByTagName ('wuri') [0]
city_n = location_n.getElementsByTagName ('dnam') [0]
birni = kai tsaye.Sakam (birni_nabiyoyi)

# tattara bayanan halin yanzu
day_of_week = u »Yau»
precip = u »N / A»
fitowar rana_n = location_n.getElementsByTagName ('sunr') [0]
fitowar rana = self.getText (fitowar rana_n.childNodes)
sunset_n = location_n.getElementsByTagName ('suns') [0]
faɗuwar rana = labarin kai (faɗuwar rana_n.childNodes)
current_condition_n = weather_n.getElementsByTagName ('cc') [0]
current_desc_n = current_condition_n.getElementsByTagName ('t') [0]
current_desc = rubutun kai tsaye (current_desc_n.childNodes)
current_code_n = current_condition_n.getElementsByTagName ('gunkin') [0]
current_code = rubutun kai tsaye (current_code_n.childNodes)
current_temp_n = current_condition_n.getElementsByTagName ('tmp') [0]
current_temp = bayanin kai tsaye (na yanzu_temp_n.childNodes)
current_temp_feels_n = current_condition_n.getElementsByTagName ('flik') [0]
current_temp_feels = self.getText (halin yanzu_temp_feels_n.childNodes)
bar_n = current_condition_n.getElementsByTagName ('mashaya') [0]
bar_read_n = bar_n.getElementsByTagName ('r') [0]
bar_ karatu = kai tsaye.
bar_desc_n = bar_n.getElementsByTagName ('d') [0]
bar_desc = rubutun kai (bar_desc_n.childNodes)
wind_n = current_condition_n.getElementsByTagName ('iska') [0]
wind_speed_n = wind_n.getElementsByTagName ('s') [0]
wind_speed = self.getText (iska_speed_n.childNodes)
wind_gust_n = wind_n.getElementsByTagName ('gust') [0]
wind_gusts = bayanan kai tsaye (iska_gust_n.childNodes)
wind_dir_n = wind_n.getElementsByTagName ('d') [0]
wind_direction = kai tsaye Mataki (wind_dir_n.childNodes)
zafi_n = current_condition_n.getElementsByTagName ('hmid') [0]
zafi = zafin kai.txt (zafi_n.childNodes)
moon_n = current_condition_n.getElementsByTagName ('wata') [0]
moon_icon_n = moon_n.getElementsByTagName ('gunkin') [0]
watan_icon = bayanin kai tsaye (watan_kun_nabijanci)
moon_phase_n = watan_n.getElementsByTagName ('t') [0]
moon_phase = bayanin kai tsaye (watan_phase_n.childNodes)
current_condition_data = WeatherData (ranar_of_week, current_temp_feels, current_temp, current_code, current_desc, damina, zafi, iska_direction, wind_speed, wind_gusts, gari, fitowar rana, faduwar rana, moon_phase, moon_icon, bar_read, bar_desc)
kai.current_condition.append (halin_nan_dama_data)

# tattara bayanan hasashen
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 ('rana')

na rana a cikin rana_nodes:
day_of_week = day.getAttribute ('t')
day_of_year = day.getAttribute ('dt')
high_temp_n = day.getElementsByTagName ('hi') [0]
high_temp = kai.getText (high_temp_n.childNodes)
low_temp_n = day.getElementsByTagName ('low') [0]
low_temp = self.getText (low_temp_n.childNodes)

fitowar rana_n = day.getElementsByTagName ('sunr') [0]
fitowar rana = self.getText (fitowar rana_n.childNodes)
sunset_n = day.getElementsByTagName ('suns') [0]
faɗuwar rana = labarin kai (faɗuwar rana_n.childNodes)

# takamaiman takamaiman bayanai
daytime_n = day.getElementsByTagName ('bangare') [0] # rana
condition_code_n = rana_n.getElementsByTagName ('gunkin') [0]
condition_code = rubutun kai (condition_code_n.childNodes)
condition_n = rana_n.getElementsByTagName ('t') [0]
Yanayi = bayanin kai tsaye (condition_n.childNodes)
precip_n = rana_n.getElementsByTagName ('ppcp') [0]
precip = kai.getText (precip_n.childNodes)
zafi_n = rana_n.getElementsByTagName ('hmid') [0]
zafi = zafin kai.txt (zafi_n.childNodes)
wind_n = rana_n.getElementsByTagName ('iska') [0]
wind_speed_n = wind_n.getElementsByTagName ('s') [0]
wind_speed = self.getText (iska_speed_n.childNodes)
wind_direction_n = wind_n.getElementsByTagName ('t') [0]
wind_direction = kai.getText (wind_direction_n.childNodes)
wind_gusts_n = wind_n.getElementsByTagName ('gust') [0]
wind_gusts = kai tsaye Mataki (iska_gyara_n.childNodes)
day_forecast_data = Yanayin data (ranar_of_week, low_temp, high_temp, condition_code, yanayin, ruwa, zafi, iskar_wajan, iska_speed, iska, garuruwa, fitowar rana, faduwar rana, moon_phase, moon_icon, bar_read, bar_desc)
rana.kausar_dariya.append (day_forecast_data)

# tsinkayen dare na musamman
rana_n = day.getElementsByTagName ('bangare') [1] # dare
condition_code_n = rana_n.getElementsByTagName ('gunkin') [0]
condition_code = rubutun kai (condition_code_n.childNodes)
condition_n = rana_n.getElementsByTagName ('t') [0]
Yanayi = bayanin kai tsaye (condition_n.childNodes)
precip_n = rana_n.getElementsByTagName ('ppcp') [0]
precip = kai.getText (precip_n.childNodes)
zafi_n = rana_n.getElementsByTagName ('hmid') [0]
zafi = zafin kai.txt (zafi_n.childNodes)
wind_n = rana_n.getElementsByTagName ('iska') [0]
wind_speed_n = wind_n.getElementsByTagName ('s') [0]
wind_speed = self.getText (iska_speed_n.childNodes)
wind_direction_n = wind_n.getElementsByTagName ('t') [0]
wind_direction = kai.getText (wind_direction_n.childNodes)
wind_gusts_n = wind_n.getElementsByTagName ('gust') [0]
wind_gusts = kai tsaye Mataki (iska_gyara_n.childNodes)
night_forecast_data = WeatherData (ranar_of_week, low_temp, high_temp, condition_code, condition, precip, zafi, iska_direction, wind_speed, wind_gusts, gari, fitowar rana, faɗuwar rana, moon_phase, moon_icon, bar_read, bar_desc)
kai_kawai_kashin_kayi.kayi (dare_dadin_data)

# tsinke bayanan na gaba!
fileoutput = bude (file_path_current, 'w')
pickle.dump (self.current_conditions, fileoutput)
fileoutput.kusa ()

fileoutput = bude (file_path_dayforecast, 'w')
pickle.dump (self.day_forecast, fitowar fayil)
fileoutput.kusa ()

fileoutput = bude (file_path_nightforecast, 'w')
pickle.dump (self.night_forecast, fileoutput)
fileoutput.kusa ()

sai dai:
buga "ɗabaData: Kuskuren da ba tsammani:", sys.exc_info () [0]
buga "Ba a iya tambayar bayanan yanayin"

kuma: # debo bayanan yanayi daga fayilolin aji na aji
idan self.options.verbose == Gaskiya ne:
bugawa >> sys.stdout, «debo bayanan yanayi daga fayil:«, file_path_current

fileinput = bude (file_path_current, 'r')
self.current_condition = pickle.load (fileinput)
fileinput.kusa ()

idan self.options.verbose == Gaskiya ne:
buga >> sys.stdout, "ɗakko bayanan hasashen rana daga fayiloli:", file_path_dayforecast, file_path_nightforecast

fileinput = bude (file_path_dayforecast, 'r')
self.day_forecast = pickle.load (fileinput)
fileinput.kusa ()

idan self.options.verbose == Gaskiya ne:
buga >> sys.stdout, «debo bayanan hasashen rana daga fayiloli:«, file_path_nightforecast, file_path_nightforecast

fileinput = bude (file_path_nightforecast, 'r')
self.night_forecast = pickle.load (fileinput)
fileinput.kusa ()

Bayanin fitarwaData (kai):
# gwada:

idan kai.ptions.template! = Babu:

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

wani:

fitarwa = kai.waDa fitarwaText (son kai tsaye.atatype, son kai. ranar farko, kai tsaye.ranan, ranar.wankan.dare, daren.zaunawa a takaice, ranar.wankan.kyauta, son kai.bukatun, kai. Zaɓuɓɓuka.

buga fitarwa.encode ("utf-8")

# banda:
#fitar «fitarwaData: Kuskuren da ba tsammani:«, sys.exc_info () [0]

idan __name__ == "__main__":

parser = CommandLineParser ()
(zaɓuɓɓuka, args) = parser.parse_args ()

idan za optionsu options.ukan.verbose == Gaskiya ne:
bugawa >> sys.stdout, "wuri:", zaɓuɓɓuka
buga >> sys.stdout, "sarki:", za ,u options.ukan.imperial
buga >> sys.stdout, "datatype:", za optionsu options.ukan.datatype
buga >> sys.stdout, "dare:", za optionsu options.ukan. dare
buga >> sys.stdout, "ranar farawa:", zaɓuɓɓuka.startday
buga >> sys.stdout, "ranar ƙarshe:", zaɓuɓɓuka.dayday
buga >> sys.stdout, "sarari:", za optionsu options.ukan
buga >> sys.stdout, "verbose:", za optionsu..ukan.verbose
buga >> sys.stdout, "sake:", za optionsu options.ukan.refetch

# ƙirƙiri sabon abu yanayin duniya
weather = GlobalWeather (zaɓuɓɓuka)
yanayi.fetchData ()
yanayi. fitarwaData ()

Muna ƙirƙirar fayil ɗin ~ / Conky / rubutun / myweather.template

gedit ~ / Conky / rubutun / myweather.template

muna liƙa mai biyowa a ciki:

{–Datatype = DW –startday = 1}: {–datatype = CC –startday = 1}
{–Datatype = HT –startday = 1} / {–datatype = LT –startday = 1} Iska daga {–datatype = WD –startday = 1} zuwa {–datatype = WS –startday = 1}
Zafi: {–datatype = HM –startday = 1} Hazo: {–datatype = PC –startday = 1}
Fitowar rana: {–datatype = SR –startday = 1} Faduwar rana: {–datatype = SS –startday = 1}
———————————————--
{–Datatype = DW –startday = 2}: {–datatype = CC –startday = 2}
{–Datatype = HT –startday = 2} / {–datatype = LT –startday = 2} Iska daga {–datatype = WD –startday = 2} zuwa {–datatype = WS –startday = 2}
Zafi: {–datatype = HM –startday = 2} Hazo: {–datatype = PC –startday = 2}
Fitowar rana: {–datatype = SR –startday = 2} Faduwar rana: {–datatype = SS –startday = 2}
———————————————--
{–Datatype = DW –startday = 3}: {–datatype = CC –startday = 3}
{–Datatype = HT –startday = 3} / {–datatype = LT –startday = 3} Iska daga {–datatype = WD –startday = 3} zuwa {–datatype = WS –startday = 3}
Zafi: {–datatype = HM –startday = 3} Hazo: {–datatype = PC –startday = 3}
Fitowar rana: {–datatype = SR –startday = 3} Faduwar rana: {–datatype = SS –startday = 3}
———————————————--
{–Datatype = DW –startday = 4}: {–datatype = CC –startday = 4}
{–Datatype = HT –startday = 4} / {–datatype = LT –startday = 4} Iska daga {–datatype = WD –startday = 4} zuwa {–datatype = WS –startday = 4}
Zafi: {–datatype = HM –startday = 4} Hazo: {–datatype = PC –startday = 4}
Fitowar rana: {–datatype = SR –startday = 4} Faduwar rana: {–datatype = SS –startday = 4}

Mun ƙirƙiri fayil ~ / Conky / rubutun / mail / conkyEmail.py (dole ne mu ƙirƙiri babban fayil ɗin imel)

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

kuma liƙa mai zuwa a ciki:

shigo da ku
shigo da kirtani

#Shigar da sunan mai amfani da kalmar wucewa da ke ƙasa cikin jimloli biyu
# misali. sunan mai amfani = »sunan mai amfani» da kalmar wucewa = »kalmar wucewa»
sunan mai amfani = »KA_USUARIO_SINARROBA«
kalmar wucewa = »RIKONKA«

com = »wget -O - https: //» + sunan mai amfani + »:» + kalmar wucewa + »@ mail.google.com / mail / feed / atom –ba-takardar shaidar rajista ba»

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

idan fc == 0:
bugu "0 sabo"
wani:
buga str (fc) + »sabo»

Don haka yanzu kuna da fayiloli 7:

A cikin jaka: ~
-> .startconky << - sa aiwatarwa

A cikin fayil ɗin: ~ / Conky
-> conkymain
-> conkyforecast
-> conkymail

kuma a cikin fayil ɗin: ~ / Conky / rubutun
-> conkyForecast.py << - yi aiwatarwa
-> myweather. samfurin

kuma a cikin fayil ɗin: ~ / Conky / rubutun / wasiƙa
conkyEmail.py << - yi aiwatarwa

Kuma wannan kenan, bayani, inda akace / gida / mai amfani / ... sunan mai amfanin ka kuma a bangaren da bayanan Gmel ke tafiya, na haskaka a launuka inda zaka saka bayanan ka.

don kashe tsari mai rikitarwa rubuta zuwa na'ura mai kwakwalwa

kisan kai

don gudu conky rubuta zuwa wasan bidiyo

./. farawa

da zarar kun daidaita komai, idan kuna son conky fara kowane zama

Tsarin -> Abubuwan da aka zaɓa-> Zaman zama kuma a cikin shirye-shiryen farawa muna ƙara shi

A Suna zamu iya rubuta Conky, a Order ./.startconky tare da cewa zai fara duk lokacin da kuka kunna pc.

Shi ke nan, ina fata ya taimake ku.


Bar tsokaci

Your email address ba za a buga. Bukata filayen suna alama da *

*

*

  1. Wanda ke da alhakin bayanan: Miguel Ángel Gatón
  2. Manufar bayanan: Sarrafa SPAM, sarrafa sharhi.
  3. Halacci: Yarda da yarda
  4. Sadarwar bayanan: Ba za a sanar da wasu bayanan ga wasu kamfanoni ba sai ta hanyar wajibcin doka.
  5. Ajiye bayanai: Bayanin yanar gizo wanda Occentus Networks (EU) suka dauki nauyi
  6. Hakkoki: A kowane lokaci zaka iyakance, dawo da share bayanan ka.