Nangataka ahy i Fecfactor omaly hamoaka ny fikirakirana ny konky izay asehoko amin'ny pikantsary etsy ambany
Araka ny hitanao dia misy conkys 3, izay ampiharina amin'ny alàlan'ny script, dia miankina amin'ny fandefasana azy ihany Ity lahatsoratra ity navoakan'ny mpampiasa Bruce M. tao amin'ny forum an'ny Ubuntu-Ar miaraka amin'ny fanovana vitsivitsy ao amin'ny mailaka, izay ho ahy dia ho an'ny Gmail.
Ao amin'ny lahatsoratra fanovozana dia nohazavaina tsara tamin'i Bruce izy io, fa ho fanampiana ho ahy ihany koa dia handika ireo dingana tokony harahina sy ny kaody ny konkys ho an'izay manana izany.
Mazava ho azy fa mila manana conky, curl ary python napetraka isika mba hahafahantsika manoratra amin'ny console:
sudo apt-mahazo mametraka python conky curl
Ny loharanon'ny toetr'andro.ttf sy arrow.ttf eto. Ny loharanon'ny volana.ttf eto vantany vao misintona ianao dia mila maka tahaka azy ireo amin'ny / usr / mizara / endritsoratra
Andao hamorona ny script ankehitriny antsoina hoe ~. / Startconky
gksudo gedit ~ / .startconky
ao anatin'ilay fisie tsy misy no apetehinay ireto manaraka ireto
#! / bin / bash
torimaso 0 & # 0 tsara ho an'ny Xfce - ampiasao 20 ka hatramin'ny 30 ny Gnome
conky -c ~ / Conky / conkymain &
#tory 0 & # 0 tsara ho an'ny Xfce - ampiasao 1 ho an'ny Gnome
conky -c ~ / Conky / conkyforecast &
#tory 0 & # 0 tsara ho an'ny Xfce - ampiasao 1 ho an'ny Gnome
conky -c ~ / Conky / conkymail &
Izao dia mamorona ilay rakitra conkymain ao anaty folder ~ / Conky isika, raha tsy izany dia manana ny folder Conky isika, tsy maintsy mamorona azy izahay.
gedit ~ / Conky / conkymain
Ampiasaiko ny endritsoratra Calibri, raha tsy anananao dia soloinao amin'izay tianao.
Mijanona ao anatiny izahay manaraka
background no
tompoko_window eny
tompony_window_transparent eny
tompony_window_hints tsy voahaingo, etsy ambany, mifikitra, mandingana_taskbar, mandingana_pager
black_window_colour mainty
double_buffer eny
use_spacer sisa
mampiasa_xft eny
font calibri: size = 9
xftfont calibri: size = 9
xftalpha 0.5
update_interval 5.0
ny takelaka lehibe # apetraka ho eny raha tianao ho lehibe daholo ny lahatsoratra
stippled_bounds 3
sisin-tany 9
sisin-tany 10
default_color fotsy
default_outline_color mainty
default_shade_color mainty
color0 Cyan
loko 1 manga manga
voasary miloko2
loko3 mavo
varimbazaha miloko4
fotsy5 fotsy
fotsy6 fotsy
fotsy7 fotsy
fotsy8 fotsy
fotsy9 fotsy
fampifanarahana top_ right # na top_left, bottom_left, bottom_ Right
gap_x 10
gap_y 35
text_buffer_size 128 # ampiasao 1024 ho an'ny vinavina
no_buffers eny # Esory buffer rafitra fisie amin'ny fahatsiarovana efa niasa?
draw_bounds no
draw_outline eny # manamafy ny soratra raha eny
draw_shades eny # shadecolor maintyTEXT
$ {font calibri: size = 12} $ {alignc} $ {color1} $ sysname $ kernel amin'ny milina $} $ color $ font
$ {font calibri: size = 12} $ {alignc} $ {color2} $ {exec whoami} @ $ nodename $ color $ font
$ {color0} $ {hr 1} $ loko
$ {font calibri: size = 20} $ {alignc} $ {time% H:% M} $ font
$ {font calibri: size = 12} $ {color1} $ {alignc} $ {time% A,% d% b. % Y} $ loko $ $
$ {color3} UpTime: $ {alignr 2} $ uptime $ loko
$ {color0} $ {hr 1} $ loko
$ {voffset 5} $ {color2} CPU: $ {alignc} $ color $ running_processes $ {color1} / $ color $ process $ {alignr 2} $ {color2} $ {cpubar cpu0 14,80} $ loko
$ {color1} $ {voffset -16} $ {alignr 5} $ cpu% $ loko
$ {voffset 2} $ {color1} Load Avg ($ {color3} Min $ {color1}): $ {alignr 2} $ {color3} 1: $ color $ {loadavg 1} $ {color3} 5: $ color $ {loadavg 2} $ {color3} 15: $ loko $ {loadavg 3}
$ {voffset 5} $ {color2} RAM: $ color $ mem $ {color2} / $ color $ memmax $ {alignr 2} $ {color2} $ {membar 14,80} $ loko
$ {color1} $ {voffset -16} $ {alignr 5} $ memperc% $ loko
$ {voffset 2} $ {color1} Buffered: $ color $ {buffers} $ {alignr 2} $ {color1} Cached: $ color $ {cache}
$ {voffset 5} $ {color2} SWAP: $ color $ swap $ {color2} / $ color $ {swapmax} $ {alignr 2} $ {color2} $ {swapbar 14,80} $ loko
$ {color1} $ {voffset -16} $ {alignr 5} $ swapperc%
$ {color0} $ {hr 1} $ loko
$ {voffset 5} $ {color2} Info HD $ {color1} - $ color Free $ {color1} - Nampiasaina - $ {color2} Total
$ {voffset 5} $ {color1} Root: $ color $ {fs_free_perc /}% $ {alignr 2} $ {fs_free /} $ {color2} / $ {color1} $ {fs_used /} $ color / $ {color2} $ {fs_size /} $ loko
$ {color1} Trano: $ color $ {fs_free_perc / home / user}% $ {alignr 2} $ {fs_free / home / user} $ {color2} / $ {color1} $ {fs_used / home / mpampiasa} $ color / $ {color2} $ {fs_size / home / mpampiasa} $ loko
$ {color0} $ {hr 1} $ loko
$ {color1} Avy: $ loko Buenos Aires, Arzantina
$ {color1} Lat: $ {color2} 34 ° 35'S $ {color1} Long: $ {color2} 58 ° 21'W $ {color1} Alt: $ {color2} 25 m $ color
$ {voffset 5} $ {color2} $ {font calibri: size = 12} anio: $ font $ {color3} $ {execi 3600 python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –datatype = CC} $ loko $ {alignr 2} $ {color1} ST: $ {color2} $ {execi 3600 python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –datatype = LT}
$ {color3} $ {font Weather: size = 50} $ {execi 3600 python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –datatype = WF} $ font $ color
$ {alignr 50} $ {voffset -55} $ {font calibri: size = 25} $ {execi 3600 python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –datatype = HT} $ font
$ {alignc 20} $ {voffset -30} $ {font Arrows: size = 20} $ {color4} $ {execi 3600 python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –datatype = BF} $ color $ endri-tsoratra
$ {alignc 10} $ {voffset 5} $ {color4} Rivotra: $ {execi 3600 python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –datatype = WS} $ loko
$ {color1} Humidity: $ {color3} $ {execi 3600 python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –datatype = HM} $ {alignr 2} $ {color1} Precipitation: $ {color3} $ { execi 3600 python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –datatype = PC} loko $
$ {alignc} $ {color1} Pressure: $ {color3} $ {execi 3600 python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –datatype = BR} - $ {color3} $ {execi 3600 python ~ / Conky /scripts/conkyForecast.py –location = ARBA0009 –datatype = BD} Loko $
$ {color4} $ {hr} $ loko
$ {color1} Sunrise: $ {color3} $ {execi 3600 python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –datatype = SR} $ {alignr 2} $ {color1} Sunset: $ {color3} $ { execi 3600 python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –datatype = SS} loko $
$ {voffset 15} $ {color1} Volana: $ {color4} $ {alignr 2} $ {color3} $ {execi 3600 python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –datatype = MP} Loko $
$ {voffset -20} $ {offset 80} $ {color4} $ {phase moon font: size = 20} $ {execi 3600 python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –datatype = MF} $ font loko $
$ {color0} $ {hr} $ loko
$ {voffset 5} $ {color2} IP: $ {alignc} $ color $ {addr eth0}
$ {color1} Down: $ color $ {downspeed eth0} k / s $ {alignr 2} $ {color1} Up: $ color $ {upspeed eth0} k / s
$ {color1} Total: $ color $ {totaldown eth0} $ {alignr 2} $ {color1} Total: $ color $ {totalup eth0}
$ {color1} Inbound: $ color $ {tcp_portmon 1 32767 isa} $ {color1} Outbound: $ color $ {tcp_portmon 32768 61000 isa} $ {alignr 2} $ {color1} Total: $ color $ {tcp_portmon 1 65535 isa}
$ {voffset 5} $ {color2} Fifandraisana: $ color $ {tcp_portmon 32768 61000 isa} $ {alignr 2} $ {color2} Loko / Port $
$ {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} $ loko
mamorona ny fisie ~ / Conky / conkyforecast izahay
gedit ~ / Conky / conkyforecast
ary apetakay ao anatiny ity manaraka ity
background no
tompoko_window eny
tompony_window_transparent eny
tompony_window_hints tsy voahaingo, etsy ambany, mifikitra, mandingana_taskbar, mandingana_pager
black_window_colour mainty
double_buffer eny
use_spacer sisa
mampiasa_xft eny
font calibri: size = 8
xftfont calibri: size = 8
xftalpha 0.5
update_interval 5.0
ny takelaka lehibe # apetraka ho eny raha tianao ho lehibe daholo ny lahatsoratra
stippled_bounds 3
sisin-tany 9
sisin-tany 10
default_color fotsy
default_outline_color mainty
default_shade_color mainty
color0 Cyan
loko 1 manga manga
voasary miloko2
loko3 mavo
varimbazaha miloko4
fotsy5 fotsy
fotsy6 fotsy
fotsy7 fotsy
fotsy8 fotsy
fotsy9 fotsy
fampifanarahana ambany_kavia # na top_left, ambany_left, ambany_ kanan
gap_x 10
gap_y 35
text_buffer_size 1024 # ampiasao 1024 ho an'ny vinavina
no_buffers eny # Esory buffer rafitra fisie amin'ny fahatsiarovana efa niasa?
draw_bounds no
draw_outline eny # manamafy ny soratra raha eny
draw_shades eny # shadecolor maintyTEXT
$ {color4} $ {font calibri: size = 11} Tombantombana $ font $ color
$ {color0} $ {hr} $ loko
$ {color4} $ {font calibri: size = 9} $ {execi 3600 python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –template = / home / user / Conky / scripts / myweather.template} $ font $ loko
mamorona ny fisie ~ / Conky / conkymail izahay
gedit ~ / Conky / conkymail
apetakay ao anaty fisie ireto manaraka ireto
background no
tompoko_window eny
tompony_window_transparent eny
tompony_window_hints tsy voahaingo, etsy ambany, mifikitra, mandingana_taskbar, mandingana_pager
black_window_colour mainty
double_buffer eny
use_spacer sisa
mampiasa_xft eny
font calibri: size = 8
xftfont calibri: size = 8
xftalpha 0.5
update_interval 5.0
ny takelaka lehibe # apetraka ho eny raha tianao ho lehibe daholo ny lahatsoratra
stippled_bounds 3
sisin-tany 9
sisin-tany 10
default_color fotsy
default_outline_color mainty
default_shade_color mainty
color0 Cyan
loko 1 manga manga
voasary miloko2
loko3 mavo
varimbazaha miloko4
fotsy5 fotsy
fotsy6 fotsy
fotsy7 fotsy
fotsy8 fotsy
fotsy9 fotsy
fampifanarahana ambany_kavia # na top_left, ambany_left, ambany_ kanan
gap_x 565
gap_y 35
text_buffer_size 128 # ampiasao 1024 ho an'ny vinavina
no_buffers eny # Esory buffer rafitra fisie amin'ny fahatsiarovana efa niasa?
draw_bounds no
draw_outline eny # manamafy ny soratra raha eny
draw_shades eny # shadecolor maintyTEXT
$ {font calibri: size = 11} $ {alignc} $ {color4} Gmail
$ {color0} $ {hr} $ loko
$ {font calibri: size = 11} $ {color4} Manana $ {color3} $ {execi 300 python ~ / Conky / scripts / mail / conkyEmail.py} $ {color4} mailaka (font) $ font
Mamorona rakitra ao amin'ny ~ / Conky / scripts / conkyForecast.py (tsy maintsy mamorona ny folder scripts isika)
gedit ~ / Conky / scripts / conkyForecast.py
#! / usr / bin / python
# - * - kaody: utf-8 - * -
### ---------------- ### ----------------
# conkyForecast.py dia script python (tsy tena) tsotra (intsony) hangonina
# antsipiriany momba ny toetr'andro ankehitriny ampiasaina amin'ny conky.
#
# Mpanoratra: Kaivalagi
# Namboarina: 13/04/2008
# Fanovana:
# 14/04/2008 Avelao ny laharan'ny andro hahalalana ny angon-drakitra
# 14/04/2008 Jereo raha mifandray amin'ny serivisy xoap
# 18/04/2008 Avelao ny fametrahana toerana ho an'ny famoahana isan-karazany
# 18/04/2008 Avelao ny vinavinan'ny alina sy ny andro
# 18/04/2008 Tohano eo an-toerana ny safidy fehezan-dalàna «CC», miandry ny fandikana ny teny espaniola
# 18/04/2008 Ampiasao ny pickling ho an'ny angon-drakitra an-dakilasy fa tsy ny fanokafana xml, ity dia mandalo ny filàna hamotopotorana ireo angona cache
# 19/04/2008 Nampidirina lahatsoratra amin'ny teny espaniola - Misaotra Bruce M
# 19/04/2008 Nanisy fanamarihana isnumerika momba ny isa nomerika rehetra miaraka amin'ny tovana fehezan-teny
# 19/04/2008 Ny anaran'ny rakitra pickle niova mba hanisy kaody toerana
# 19/04/2008 Nanampy ny fiovam-po herinandro Espaniola tamin'ny alàlan'ny toerana
# 20/04/2008 Niampy parser ady hevitra mendrika
# 20/04/2008 Nampidirina safidy –shortweekday, raha omena ny karazana herinandro dia hahena ho telo ny karazana
# 21/04/2008 Safidy eo an-toerana raikitra amin'ny famoahana ny vinavina
# 21/04/2008 Nampidirina –fidio azo alaina ohatra mba hamelana ny famoahana manokana hampiasa antso exec tokana 🙂
# 21/04/2008 Safidy –hideunits nesorina, ohatra, mph sy C amin'ny vokatra
# 23/04/2008 Safidy nesorina –mperial tamin'ny template, ity TSY MAINTSY apetraka ho toy ny safidy mahazatra amin'ny antso an-tariby fa tsy ampiasaina amin'ny fisie modely.
# 23/04/2008 Safidim-panafody voafafa hametahana modely, ahafahana manome lanja metric na imperial isaky ny datatype. Mariho rehefa tsy mandeha ny safidy zotram-baiko modely.
# 23/04/2008 Nampiditra mpampiasa fampandrenesana vokatra raha ratsy ny toerana nomena
# 24/04/2008 Nampidirina fikirakirana raha tsy misy fifandraisana, dia hiverina amin'ny angona cache ankehitriny (diso raha tsy misy cache). Fitsapana amin'ny fanandramana manokatra xoap.weather.com
# 24/04/2008 Nanamboatra Celsius ho fiovam-po fahrenheit
# 06/05/2008 Url nohavaozina nampiasaina taorian'ny fanavaozana ny serivisy webs
# 09/05/2008 Ny toe-javatra misy ankehitriny sy ny angon-drakitra vinavina dia nantsoina ho antso iray
# 09/05/2008 Nampidirina Sunrise sy filentehan'ny masoandro tamin'ny datatypes, ireo dia miavaka amin'ny toe-java-misy ankehitriny sy ny angon-drakitra
# 09/05/2008 Ampio ny faran'ny volana, ny famakiana barometre ary ny famaritana ny barometa amin'ireo datatypes, ireo dia tsy misy afa-tsy amin'ny toe-javatra ankehitriny ihany ary toy izany koa ny N / A amin'ny vinavina novinaina
# 09/05/2008 Niampy fiovam-po ho an'ny barometatra hatramin'ny mb hatramin'ny santimetatra (imperial)
# 09/05/2008 Lahatsoratra teny espaniola nohavaozina - Misaotra Bruce M
# 10/05/2008 Niampy tahirin-kevitra frantsay eo an-toerana - Misaotra benpaka
# 12/05/2008 Nanisy datatype BF (mitondra font) vaovao hanomezana zana-tsipìka (ampiasaina amin'ny endritsoratra Arrow.ttf) fa tsy ny output NSEW avy any WD (fitarihan'ny rivotra)
# 12/05/2008 Fampivoarana WD nohavaozina ho voafaritra manokana, manohana ny teny anglisy sy Espaniôla tsy misy toerana izao - Misaotra Bruce M
# 18/05/2008 nanampy datatype MF (volana am-bolana) vaovao hanomezana endri-tsoratra am-bolana (endri-tsoratra tsy mety ary tsy mbola misy font natokana).
# 21/05/2008 Ho an'ny toe-javatra ankehitriny, ny safidy –datatype = LT izao dia mampiseho «mahatsapa» mari-pana fa tsy ny mari-pana ankehitriny
#
# REHETRA:
# Atambaro ho rakitra / kilasy iray ny fisie pkl
# Manampy endri-toetr'andro mifototra amin'ny fivoahan'ny dingana volana mifototra amin'ny angon-drakitra volana
# ??? Misy fepetra hafa ve any?manafatra sys, os, socket, urllib2, datime, fotoana
avy amin'ny xml.dom import minidom
avy amin'ny stat import *
avy amin'ny optparse import OptionParser
manafatra toerana
manafatra gettext
manafatra pickle
avy amin'ny fanafarana matematika *APP = »conkyForecast.py»
DIR = os.path.dirname (__file__) + '/ local'
gettext.bindtextdomain (APP, DIR)
gettext.textdomain (APP)
_ = gettext.gettextkilasy CommandLineParser:
parser = Tsy misy
def __init __ (tena):
self.parser = OptionParser ()
self.parser.add_option («- l», »- toerana», dest = »toerana», default = »UKXX0103 ″, type =» string », metavar =» CODE », help = u» kaody misy ny data momba ny toetr'andro [ default:% default], Ampiasao ity url manaraka ity hamaritana ny kaody toerana misy anao amin'ny anaran'ny tanàna: 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] Ny safidin'ny karazana data dia: DW (Andro Herinandro), WF (Output Fononan'ny toetr'andro), LT (Forecast: Low Temp, Current: Feels Like Temp), HT (Forecast: High Temp, Current: Current Temp), CC (Current Conditions), CT (Conditions Text), PC (Precipitation Chance), HM (Humidity), WD (Wind Direction), WS (Wind Speed), WG (Wind Winds), CN (City name), SR (sunrise), SS (filentehan'ny masoandro), MP (faran'ny volana), MF (endri-bolana), BR (famakiana barometrika), BD (famaritana barometrika). Tsy azo ampiharina amin'ny tsipika fibaikoana rehefa mampiasa modely. »)
self.parser.add_option («- s», »- startday», dest = »startday», type = »int», metavar = »NUMBER», help = u »farito ny isan'ny andro fanombohana, raha toa ka mivoaka ireo fepetra ankehitriny. . Tsy azo ampiharina amin'ny tsipika fibaikoana rehefa mampiasa modely. »)
self.parser.add_option ("- e", "- endday", dest = "endday", type = "int", metavar = "NUMBER", help = u "farito ny isa andro famaranana, raha tsy omena ny angon-drakitra andro fotsiny dia output. Tsy azo ampiharina amin'ny tsipika fibaikoana rehefa mampiasa modely. »)
self.parser.add_option («- S», »- habakabaka», dest = »toerana», type = »int», default = 1, metavar = »NOMBEL», help = u »[default:% default] Manondro ny isan'ny elanelana eo anelanelan'ny vokatra azo. Tsy azo ampiharina amin'ny tsipika fibaikoana rehefa mampiasa modely. »)
self.parser.add_option («- t», »- template», dest = »template», type = »string», metavar = »FILE», help = u »farito ny rakitra template hamoahana vokatra amin'ny antso iray. A Ny entana azo aseho ao anaty fisie dia amin'ny endrika {–datatype = HT –startday = 1}. Ireto misy safidy azo atao ao anatin'ny singa tsirairay: –datatype, –startday, –endday, –night, –shortweekday, –imperial, –hideunits, –Spaces. Mariho fa ny endrika fohy amin'ireo safidy dia tsy tohanana amin'izao fotoana izao! Tsy misy na iray aza amin'ireo safidy ireo azo ampiharina amin'ny zotra baiko rehefa mampiasa modely. »
self.parser.add_option («- L», »- local», dest = »local», type = »string», help = u »manilika ny toerana misy ny rafitra hamoahana ny fiteny (en = anglisy, es = espaniola, fr = frantsay, mbola ho avy) »)
self.parser.add_option ("- i", "- imperial", dest = "imperial", default = False, action = "store_true", help = u "mangataka vondrona emperaly, raha metric ny famoahana. Tsy mihatra amin'ny tsipika baiko rehefa mampiasa maodely. »)
self.parser.add_option («- n», »- alina», dest = »alina», default = Diso, hetsika = »store_true», fanampiana = u »ampifamadiho ny angon-drakitra amin'ny angona alina, raha toa ka hivoaka ny famoahana ny andro. Tsy azo ampiharina amin'ny tsipika fibaikoana rehefa mampiasa modely. »)
self.parser.add_option («- w», »- shortweekday», dest = »shortweekday», default = Diso, hetsika = »store_true», help = u »Fohy ny karazana data mandritra ny herinandro amin'ny endri-tsoratra 3. Tsy azo ampiharina amin'ny tsipika baiko rehefa mampiasa maodely. »)
self.parser.add_option («- u», »- hideunits», dest = »hideunits», default = Diso, hetsika = »store_true», help = u »Afeno ireo singa toa mph na C, mari-pahaizana diplaoma (°) dia mbola aseho ihany. Tsy azo ampiharina amin'ny tsipika fibaikoana rehefa mampiasa modely. »)
self.parser.add_option ("- v", "- verbose", dest = "verbose", default = False, action = "store_true", help = u "mangataka famoahana verosa, tsy misy hevitra tsara rehefa mandeha amin'ny conky!" )
self.parser.add_option ("- r", "- refetch", dest = "refetch", default = False, action = "store_true", help = u "maka angona na inona na inona data lany daty")def parse_args (tena):
(options, args) = self.parser.parse_args ()
miverina (safidy, hevitra)def print_help (tena):
miverina self.parser.print_help ()kilasy WeatherData:
def __init __ (self, day_of_week, ambany, avo, condition_code, condition_text, precip, hamandoana, wind_dir, wind_speed, wind_gusts, city, sunrise, sun_phase, moon_icon, bar_read, bar_desc):
self.day_of_week = u »» + andro_of_week
self.low = u »» + ambany
self.high = u »» + avo
self.condition_code = u »» + condition_code
self.condition_text = u »» + condition_text
self.precip = u »» + tafa
self.humidity = u »» + hamandoana
tena.wind_dir = u »» + rivotra_dir
self.wind_speed = u »» + rivotra
tena.wind_gust = u »» + rivotra
self.city = u »» + tanàna
tena.sunrise = u »» + fiposahan'ny masoandro
self.sunset = u »» + filentehan'ny masoandro
self.moon_phase = u »» + volana_phase
self.moon_icon = u »» + moon_icon
self.bar_read = u »» + bar_read
self.bar_desc = u »» + bar_desckilasy WeatherText:
condition_text = {
«0»: _ (u »Tornado»),
«1»: _ (u »Rivo-doza tropikaly»),
«2»: _ (u »Rivo-doza»),
«3»: _ (u »Oram-baratra mahery»),
«4»: _ (u »oram-baratra»),
«5»: _ (u »Orana mifangaro sy lanezy»),
«6»: _ (u »Orana mifangaro sy sleet»),
«7»: _ (u »Fanorana mifangaro»),
«8»: _ (u »Fisorohana mangatsiaka»),
«9»: _ (u »Drizzle»),
«10»: _ (u »Orana mangatsiaka»),
«11»: _ (u »Orinasa»),
«12»: _ (u »Orinasa»),
«13»: _ (u »Snow Flurries»),
«14»: _ (u »Oram-panala mangatsiaka»),
«15»: _ (u »mitsoka lanezy»),
«16»: _ (u »Snow»),
«17»: _ (u »Arahaba»),
«18»: _ (u »Sleet»),
«19»: _ (u »Vovoka»),
«20»: _ (u »zavona»),
«21»: _ (u »Haze»),
«22»: _ (u »setroka»),
«23»: _ (u »Blustery»),
«24»: _ (u »Rivotra»),
«25»: _ (u »Mangatsiaka»),
«26»: _ (u »Cloudy»),
«27»: _ (u »Cloudy indrindra»),
«28»: _ (u »Cloudy indrindra»),
«29»: _ (u »Cloudy Partly»),
«30»: _ (u »Cloudy Partly»),
«31»: _ (u »Mazava»),
«32»: _ (u »Mazava»),
«33»: _ (u »Rariny»),
«34»: _ (u »Rariny»),
«35»: _ (u »Orana mifangaro sy havandra»),
«36»: _ (u »Mafana»),
«37»: _ (u »Tafio-drivotra mitoka-monina»),
«38»: _ (u »Oram-baratra miparitaka»),
«39»: _ (u »Oram-baratra miparitaka»),
«40»: _ (u »Rotsak'orana miparitaka»),
«41»: _ (u »Snow Heavy»),
«42»: _ (u »Orana ranomandry miparitaka»),
«43»: _ (u »Snow Heavy»),
«44»: _ (u »Cloudy Partly»),
«45»: _ (u »Ranon-dranonorana»),
«46»: _ (u »Oram-panala»),
«47»: _ (u »Tafio-drivotra mitoka-monina»),
«Na»: _ (u »N / A»),
"-": _ (a ")
}condition_text_es = {
«0»: _ (u »Tornado»),
«1»: _ (u »Rivo-doza tropikaly»),
«2»: _ (u »Huracá¡n»),
«3»: _ (u »Rivo-doza mahery»),
«4»: _ (u »Rivo-doza»),
«5»: _ (u »Orana mifangaro sy lanezy»),
«6»: _ (u »Orana mifangaro sy sleet»),
«7»: _ (u »Sleet»),
«8»: _ (u »Fisorohana mangatsiaka»),
«9»: _ (u »Drizzle»),
«10»: _ (u »Orana mangatsiaka»), orana mangatsiaka # na hatsiaka
«11»: _ (u »Orinasa»),
«12»: _ (u »Orinasa»),
«13»: _ (u »Light Snow»),
«14»: _ (u »Light Snow»),
«15»: _ (u »Snow Blizzard»),
«16»: _ (u »Snow»),
«17»: _ (u »Arahaba»),
«18»: _ (u »Sleet»),
«19»: _ (u »vovoka»),
«20»: _ (u »zavona»),
«21»: _ (u »Haze»),
«22»: _ (u »setroka»),
«23»: _ (u »Rivo-doza»),
«24»: _ (u »Rivotra»),
«25»: _ (u »Fráo»),
«26»: _ (u »Cloudy be»),
«27»: _ (u »Cloudy indrindra»),
«28»: _ (u »Cloudy indrindra»),
«29»: _ (u »Cloudy Partly»),
«30»: _ (u »Cloudy Partly»),
«31»: _ (u »Mazava»),
«32»: _ (u »Mazava»),
«33»: _ (u »Misy rahona»),
«34»: _ (u »Misy rahona»),
«35»: _ (u »Orana misy havandra»),
«36»: _ (u »Hafanana»),
«37»: _ (u »Rivo-doza mitokana»),
«38»: _ (u »Rivo-doza miparitaka»),
«39»: _ (u »Rivo-doza miparitaka»),
«40»: _ (u »Rotsak'orana miparitaka»),
«41»: _ (u »Snow Heavy»),
«42»: _ (u »Ranon-dranon'orana malemy sy miely»),
«43»: _ (u »Intense Nevada»),
«44»: _ (u »Rahona miparitaka»),
«45»: _ (u »Rivo-doza»),
«46»: _ (u »Snowfalls miparitaka»),
«47»: _ (u »Rivo-doza mitokana»),
«Na»: _ (u »N / A»),
"-": _ (a ")
}condition_text_fr = {
«0»: _ (u »Tornade»),
«1»: _ (u »Tempête Tropicale»),
«2»: _ (na »Ouragan»),
«3»: _ (na »Orages Herisetra»),
«4»: _ (na »Orageux»),
«5»: _ (u »Pluie et Neige»),
«6»: _ (u »Pluie et Neige Mouillée»),
«7»: _ (u »Variable avec averses»),
«8»: _ (u »Bruine Givrante»),
«9»: _ (u »Tena izy»),
«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 »Mandroroa»),
«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»: _ (na »Orages Isolés»),
«38»: _ (na »Orages Localisés»),
«39»: _ (na »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»: _ (na »Orages»),
«46»: _ (u »Tempête de Neige»),
«47»: _ (na »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 »»),
"-": _ (na "")
}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 »»),
"-": _ (na "")
}andro_amin'ny_herinandro = {
"Androany": _ (na "Androany"),
«Alatsinainy»: _ (u »Alatsinainy»),
«Talata»: _ (u »talata»),
«Alarobia»: _ (u »Alarobia»),
«Alakamisy»: _ (u »Alakamisy»),
"Zoma": _ (u "Zoma"),
"Sabotsy": _ (u "Saturday"),
"Alahady": _ (u "Alahady")
}andro_amin'ny_herinandro_fohy = {
"Androany": _ (u "Ankehitriny"),
«Alatsinainy»: _ (u »Mon»),
«Talata»: _ (u »tal»),
«Alarobia»: _ (u »Wed»),
«Alakamisy»: _ (u »Thu»),
«Zoma»: _ (u »Fri»),
"Sabotsy": _ (u "Sat"),
"Alahady": _ (u "Masoandro")
}andro_amin'ny_herinandro = {
"Androany": _ (u "anio"),
"Alatsinainy": _ (u "Alatsinainy"),
«Talata»: _ (u »talata»),
«Alarobia»: _ (u »Alarobia»),
«Alakamisy»: _ (u »Alakamisy»),
«Zoma»: _ (u »Zoma»),
"Sabotsy": _ (u "Saturday"),
"Alahady": _ (u "Alahady")
}andro_amin'ny_herinandro_fohy_es = {
"Androany": _ (u "anio"),
"Alatsinainy": _ (u "mon"),
«Talata»: _ (u »ranomasina»),
«Alarobia»: _ (u »mari»),
«Alakamisy»: _ (u »Kam»),
"Zoma": _ (u "pray"),
"Sabotsy": _ (u "sat"),
"Alahady": _ (u "dom")
}andro_amin'ny_herinandro_fr = {
«Androany»: _ (u »Aujourd'hui»),
«Alatsinainy»: _ (u »Lundi»),
«Talata»: _ (u »Mardi»),
«Alarobia»: _ (u »Mercredi»),
«Alakamisy»: _ (u »Jeudi»),
«Zoma»: _ (u »Vendredi»),
"Sabotsy": _ (u "Samedi"),
"Alahady": _ (u "Dimanche")
}andro_amin'ny_herinandro_fohy_fr = {
«Androany»: _ (u »Auj»),
"Alatsinainy": _ (u "Mon"),
«Talata»: _ (u »Mar»),
"Alarobia": _ (u "Mer"),
«Alakamisy»: _ (u »Jeu»),
«Zoma»: _ (u »Avia»),
"Sabotsy": _ (u "Sam"),
"Alahady": _ (u "Dim")
}bearing_arrow_font = {
«N»: _ (u »i»),
«NNE»: _ (u »j»),
«NE»: _ (u »k»),
«ENE»: _ (u »l»),
«E»: _ (u »m»),
«ESE»: _ (u »n»),
«SE»: _ (u »o»),
«SSE»: _ (u »p»),
«S»: _ (u »a»),
«SSW»: _ (u »b»),
«SW»: _ (u »c»),
"WSW": _ (u "d"),
«W»: _ (u »e»),
"WNW": _ (u "f"),
«NW»: _ (u »g»),
«NNW»: _ (u »h»),
«N / A»: _ (u »«)
}bearing_text_en = {
«N»: _ (u »N»),
«NNE»: _ (u »NNE»),
«NE»: _ (u »NE»),
«ENE»: _ (u »ENE»),
«E»: _ (u »E»),
«ESE»: _ (u »ESE»),
«SE»: _ (u »SE»),
"SSE": _ (u "SSE"),
"Ry zareo"),
"SSW": _ (u "SSO"),
«SW»: _ (u »SO»),
"WSW": _ (u "WOW"),
«W»: _ (u »O»),
«WNW»: _ (u »ONO»),
«NW»: _ (u »TSY»),
«NNW»: _ (u »NNO»),
«N / A»: _ (u »N \ A»)
}bearing_text_fr = {
«N»: _ (u »N»),
«NNE»: _ (u »NNE»),
«NE»: _ (u »NE»),
«ENE»: _ (u »ENE»),
«E»: _ (u »E»),
«ESE»: _ (u »ESE»),
«SE»: _ (u »SE»),
"SSE": _ (u "SSE"),
"Ry zareo"),
"SSW": _ (u "SSO"),
«SW»: _ (u »SO»),
"WSW": _ (u "WOW"),
«W»: _ (u »O»),
«WNW»: _ (u »ONO»),
«NW»: _ (u »TSY»),
«NNW»: _ (u »NNO»),
«N / A»: _ (u »N \ A»)
}kilasy GlobalWeather:
condition_conditions = []
andro_forecast = []
vina_alina = []locale = "in"
safidy = Tsy misy
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 __ (tena, safidy):
self.options = safidy
raha self.options.locale == Tsy misy:
manandrana:
# self.locale = locale.getdefaultlocale () [0] [0: 2]
self.locale = «es» #fanomezana lisitra ity hanerena ny toerana Espaniola
# self.locale = "fr" #fandehana ity tsipika ity hanery ny toerana frantsay
afa-tsy:
pirinty "tsy napetraka ny toerana"
hafa:
# self.locale = self.options.locale
self.locale = «es» #fanomezana lisitra ity hanerena ny toerana Espaniola
# self.locale = "fr" #fandehana ity tsipika ity hanery ny toerana frantsayraha tena.options.verbose == Marina:
pirinty >> sys.stdout, "locale set to", self.localedef getText (tena, nodelist):
rc = ""
ho an'ny node amin'ny nodelist:
raha node.nodeType == node.TEXT_NODE:
RC = RC + node.data
miverina rcdef getSpaces (tena, habaka):
string = u »»
raha habaka == Tsy misy:
tady = tena.DEFAULT_SPACING
hafa:
ho ahy amin'ny faritra (0, habaka + 1):
tady = tady + u »«
hiverina tadydef isNumeric (tena, tady):
manandrana:
dummy = mitsingevana (tady)
hiverina Marina
afa-tsy:
miverina disodef isConnectionAvailable (tena):
# antoka fa afaka miditra amin'ny mpizara Weather.com isika amin'ny alàlan'ny fanokafana url
manandrana:
Usock = urllib2.urlopen ('http://xoap.weather.com')
Usock.close ()
hiverina Marina
afa-tsy:
miverina disodef getBearingText (tena, mitondra):
mitondra = mitsingevana (mitondra)
raha miteraka <11.25:
hiverina ianao »N»
elif mitondra <33.75:
avereno ianao »NNE»
elif mitondra <56.25:
hiverina ianao »NE»
elif mitondra <78.75:
avereno ianao »JAN»
elif mitondra <101.25:
hiverina ianao »E»
elif mitondra <123.75:
avereno ianao »ESE»
elif mitondra <146.25:
avereno ianao »SE»
elif mitondra <168.75:
avereno ianao »SSE»
elif mitondra <191.25:
hiverina ianao »S»
elif mitondra <213.75:
avereno ianao »SSW»
elif mitondra <236.25:
hiverina ianao »SW»
elif mitondra <258.75:
avereno ianao »WSW»
elif mitondra <281.25:
hiverina ianao »W»
elif mitondra <303.75:
hiverina ianao »WNW»
elif mitondra <326.25:
hiverina ianao »NW»
elif mitondra <348.75:
avereno ianao »NNW»
hafa:
miverina «N / A»def convertCelsiusToFahrenheit (self, temp):
miverina str (int (gorodona (((mitsingevana (temp) * 9.0) /5.0) +32)))def convertKilometresToMiles (self, dist):
miverina str (int (gorodona (mitsingevana (dist) * 0.621371192)))def convertMillibarsToInches (tena, mb):
miverina str (int (gorodona (float (mb) /33.8582)))def getTemplateList (tena, môdely):
lisitry ny modely = []
ho an'ny template_part amin'ny template.split («{«):
raha template_part! = «»:
ho an'ny template_part ao amin'ny template_part.split ("}"):
raha template_part! = «»:
templatelist.append (u »» + template_part)miverina templatelist
def getOutputText (tena, datatype, fanombohana, faran'ny andro, alina, faran'ny herinandro, fanjakan'ny mpanjaka, hideunits, habakabaka):
#andramo:
output = u »»# farito ny singa misy ankehitriny momba ny vokatra
raha hideunits == Diso:
raha imperial == Diso:
tempunit = u »° C»
speedunit = u »kph»
pressureunit = u »mb»
hafa:
tempunit = u »° F»
speedunit = u »mph»
pressureunit = u »in»
hafa:
tempunit = u »°»
speedunit = u »»
pressureunit = u »»raha startday == Tsy misy: fepetra # ankehitriny
raha datatype == "DW":
raha self.locale == "dia":
raha faran'ny herinandro == Marina:
output = WeatherText.day_of_week_short_es [self.current_conditions [0] .day_of_week]
hafa:
output = WeatherText.day_of_week_es [self.current_conditions [0] .day_of_week]
elif self.locale == "fr":
raha faran'ny herinandro == Marina:
output = WeatherText.day_of_week_short_fr [self.current_conditions [0] .day_of_week]
hafa:
output = WeatherText.day_of_week_fr [self.current_conditions [0] .day_of_week]
hafa:
raha faran'ny herinandro == Marina:
output = WeatherText.day_of_week_short [self.current_conditions [0] .day_of_week]
hafa:
output = WeatherText.day_of_week [self.current_conditions [0] .day_of_week]
elif datatype == "WF": endri-toetr'andro #
output = WeatherText.conditions_weather_font [self.current_conditions [0] .condition_code]
elif datatype == "LT":
string = self.current_conditions [0] .low
raha self.isNumeric (tady) == Marina:
raha imperial == Marina:
tady = self.convertCelsiusToFahrenheit (tady)
tady = tady + tempunit
fivoahana = kofehy
elif datatype == "HT":
string = self.current_conditions [0] .high
raha self.isNumeric (tady) == Marina:
raha imperial == Marina:
tady = self.convertCelsiusToFahrenheit (tady)
tady = tady + tempunit
fivoahana = kofehy
elif datatype == "CC":
raha self.locale == "dia":
output = WeatherText.conditions_text_es [self.current_conditions [0] .condition_code]
elif self.locale == "fr":
output = WeatherText.conditions_text_fr [self.current_conditions [0] .condition_code]
hafa:
output = WeatherText.conditions_text [self.current_conditions [0] .condition_code]
elif datatype == "CT":
output = self.current_conditions [0] .condition_text
elif datatype == "PC":
string = self.current_conditions [0] .precip
raha self.isNumeric (tady) == Marina:
tady = tady + u »%»
fivoahana = kofehy
elif datatype == "HM":
string = self.current_conditions [0] .humidity
raha self.isNumeric (tady) == Marina:
tady = tady + u »%»
fivoahana = kofehy
elif datatype == "WD":
string = self.current_conditions [0] .wind_dir
raha self.isNumeric (tady) == Marina:
tady = self.getBearingText (tady)raha self.locale == "dia":
output = WeatherText.bearing_text_es [string]
elif self.locale == "fr":
output = WeatherText.bearing_text_fr [string]
hafa:
fivoahana = kofehyelif datatype == "BF":
string = self.current_conditions [0] .wind_dir
raha self.isNumeric (tady) == Marina:
tady = WeatherText.bearing_arrow_font [self.getBearingText (string)]
fivoahana = kofehy
elif datatype == "WS":
string = self.current_conditions [0] .wind_speed
raha self.isNumeric (tady) == Marina:
raha imperial == Marina:
tady = self.convertKilometresToMiles (tady)
tady = tady + speedunit
fivoahana = kofehy
elif datatype == "WG":
string = self.current_conditions [0] .wind_gust
raha self.isNumeric (tady) == Marina:
raha imperial == Marina:
tady = self.convertKilometresToMiles (tady)
tady = tady + speedunit
fivoahana = kofehy
elif datatype == "CN":
output = self.current_conditions [0] .city
elif datatype == "SR":
output = self.current_conditions [0] .sunrise
elif datatype == "SS":
output = self.current_conditions [0] .sunset
elif datatype == "MP":
output = self.current_conditions [0] .moon_phase
elif datatype == "MF":
output = WeatherText.conditions_moon_font [self.current_conditions [0] .moon_icon]
elif datatype == "BR":
string = self.current_conditions [0] .bar_read
raha self.isNumeric (tady) == Marina:
raha imperial == Marina:
tady = self.convertMillibarsToInches (tady)
tady = tady + pressureunit
fivoahana = kofehy
elif datatype == "BD":
output = self.current_conditions [0] .bar_desc
hafa:
output = "\ nERROR: karazana data tsy fantatra angatahina"hafa: angon-drakitra vinavina #
raha endday == Tsy misy: # raha tsy misy ny endday napetraka ampiasao ny startday
endday = fanombohanaraha alina == Marina: vinavinan'ny alina # ilaina
for day_number in range (startday, endday + 1):
raha datatype == "DW":
raha self.locale == "dia":
raha faran'ny herinandro == Marina:
output = output + self.getSpaces (toerana) + WeatherText.day_of_week_short_es [self.night_forecast [day_number] .day_of_week]
hafa:
output = output + self.getSpaces (habakabaka) + WeatherText.day_of_week_es [self.night_forecast [day_number] .day_of_week]
elif self.locale == "fr":
raha faran'ny herinandro == Marina:
output = output + self.getSpaces (habaka) + WeatherText.day_of_week_short_fr [self.night_forecast [day_number] .day_of_week]
hafa:
output = output + self.getSpaces (toerana) + WeatherText.day_of_week_fr [self.night_forecast [day_number] .day_of_week]
hafa:
raha faran'ny herinandro == Marina:
output = output + self.getSpaces (habakabaka) + WeatherText.day_of_week_short [self.night_forecast [day_number] .day_of_week]
hafa:
output = output + self.getSpaces (habakabaka) + WeatherText.day_of_week [self.night_forecast [day_number] .day_of_week]
elif datatype == "WF": endri-toetr'andro #
output = output + self.getSpaces (habaka) + WeatherText.conditions_weather_font [self.night_forecast [day_number] .condition_code]
elif datatype == "LT":
tady = self.night_forecast [day_number]. ambany
raha self.isNumeric (tady) == Marina:
raha imperial == Marina:
tady = self.convertCelsiusToFahrenheit (tady)
tady = tady + tempunit
output = output + self.getSpaces (habaka) + kofehyelif datatype == "HT":
tady = self.night_forecast [andro_number]. avo
raha self.isNumeric (tady) == Marina:
raha imperial == Marina:
tady = self.convertCelsiusToFahrenheit (tady)
tady = tady + tempunit
output = output + self.getSpaces (habaka) + kofehy
elif datatype == "CC":
raha self.locale == "dia":
output = output + self.getSpaces (habaka) + WeatherText.conditions_text_es [self.night_forecast [day_number] .condition_code]
elif self.locale == "fr":
output = output + self.getSpaces (habakabaka) + WeatherText.conditions_text_fr [self.night_forecast [day_number] .condition_code]
hafa:
output = output + self.getSpaces (habaka) + WeatherText.conditions_text [self.night_forecast [day_number] .condition_code]
elif datatype == "CT":
output = output + self.getSpaces (habaka) + self.night_forecast [day_number] .condition_text
elif datatype == "PC":
tady = self.night_forecast [day_number] .precip
raha self.isNumeric (tady) == Marina:
tady = tady + u »%»
output = output + self.getSpaces (habaka) + kofehy
elif datatype == "HM":
string = self.night_forecast [day_number] .humidity
raha self.isNumeric (tady) == Marina:
tady = tady + u »%»
output = output + self.getSpaces (habaka) + kofehy
elif datatype == "WD":
tady = self.night_forecast [day_number] .wind_dir
raha self.locale == "dia":
output = output + self.getSpaces (habaka) + WeatherText.bearing_text_es [string]
elif self.locale == "fr":
output = output + self.getSpaces (habaka) + WeatherText.bearing_text_fr [string]
hafa:
output = output + self.getSpaces (habaka) + kofehyelif datatype == "BF":
output = output + self.getSpaces (habakabaka) + WeatherText.bearing_arrow_font [self.night_forecast [day_number] .wind_dir]
elif datatype == "WS":
tady = self.night_forecast [day_number] .wind_speed
raha self.isNumeric (tady) == Marina:
raha imperial == Marina:
tady = self.convertKilometresToMiles (tady)
tady = tady + speedunit
output = output + self.getSpaces (habaka) + kofehy
elif datatype == "WG":
tady = self.night_forecast [day_number] .wind_gust
raha self.isNumeric (tady) == Marina:
raha imperial == Marina:
tady = self.convertKilometresToMiles (tady)
tady = tady + speedunit
output = output + self.getSpaces (habaka) + kofehy
elif datatype == "CN":
output = output + self.getSpaces (habaka) + self.night_forecast [day_number] .city
elif datatype == "SR":
output = output + self.getSpaces (habakabaka) + self.night_forecast [day_number] .sunrise
elif datatype == "SS":
output = output + self.getSpaces (habakabaka) + self.night_forecast [day_number] .sunset
elif datatype == "MP":
output = output + self.getSpaces (habakabaka) + self.night_forecast [day_number] .moon_phase
elif datatype == "MF":
output = output + self.getSpaces (habakabaka) + WeatherText.conditions_moon_font [self.night_forecast [day_number] .moon_icon]
elif datatype == "BR":
output = output + self.getSpaces (habaka) + self.night_forecast [day_number] .bar_read
elif datatype == "BD":
output = output + self.getSpaces (habaka) + self.night_forecast [day_number] .bar_desc
hafa:
output = "\ nERROR: karazana data tsy fantatra angatahina"
breakraha tsy izany: tadiavina ny andro #
for day_number in range (startday, endday + 1):
raha datatype == "DW":
raha self.locale == "dia":
raha faran'ny herinandro == Marina:
output = output + self.getSpaces (habaka) + WeatherText.day_of_week_short_es [self.day_forecast [day_number] .day_of_week]
hafa:
output = output + self.getSpaces (habaka) + WeatherText.day_of_week_es [self.day_forecast [day_number] .day_of_week]
elif self.locale == "fr":
raha faran'ny herinandro == Marina:
output = output + self.getSpaces (habakabaka) + WeatherText.day_of_week_short_fr [self.day_forecast [day_number] .day_of_week]
hafa:
output = output + self.getSpaces (habakabaka) + WeatherText.day_of_week_fr [self.day_forecast [day_number] .day_of_week]
hafa:
raha faran'ny herinandro == Marina:
output = output + self.getSpaces (habakabaka) + WeatherText.day_of_week_short [self.day_forecast [day_number] .day_of_week]
hafa:
output = output + self.getSpaces (habaka) + WeatherText.day_of_week [self.day_forecast [day_number] .day_of_week]
elif datatype == "WF": endri-toetr'andro #
output = output + self.getSpaces (habakabaka) + WeatherText.conditions_weather_font [self.day_forecast [day_number] .condition_code]
elif datatype == "LT":
tady = self.day_forecast [day_number] .low
raha self.isNumeric (tady) == Marina:
raha imperial == Marina:
tady = self.convertCelsiusToFahrenheit (tady)
tady = tady + tempunit
output = output + self.getSpaces (habaka) + kofehy
elif datatype == "HT":
tady = self.day_forecast [day_number] .high
raha self.isNumeric (tady) == Marina:
raha imperial == Marina:
tady = self.convertCelsiusToFahrenheit (tady)
tady = tady + tempunit
output = output + self.getSpaces (habaka) + kofehy
elif datatype == "CC":
raha self.locale == "dia":
output = output + self.getSpaces (habaka) + WeatherText.conditions_text_es [self.day_forecast [day_number] .condition_code]
elif self.locale == "fr":
output = output + self.getSpaces (habakabaka) + WeatherText.conditions_text_fr [self.day_forecast [day_number] .condition_code]
hafa:
output = output + self.getSpaces (habaka) + WeatherText.conditions_text [self.day_forecast [day_number] .condition_code]
elif datatype == "CT":
output = output + self.getSpaces (habaka) + self.day_forecast [day_number] .condition_text
elif datatype == "PC":
tady = self.day_forecast [day_number] .precip
raha self.isNumeric (tady) == Marina:
tady = tady + u »%»
output = output + self.getSpaces (habaka) + kofehy
elif datatype == "HM":
string = self.day_forecast [day_number] .humidity
raha self.isNumeric (tady) == Marina:
tady = tady + u »%»
output = output + self.getSpaces (habaka) + kofehy
elif datatype == "WD":
tady = self.day_forecast [day_number] .wind_dirraha self.locale == "dia":
output = output + self.getSpaces (habaka) + WeatherText.bearing_text_es [string]
elif self.locale == "fr":
output = output + self.getSpaces (habaka) + WeatherText.bearing_text_fr [string]
hafa:
output = output + self.getSpaces (habaka) + kofehyelif datatype == "BF":
output = output + self.getSpaces (habaka) + WeatherText.bearing_arrow_font [self.day_forecast [day_number] .wind_dir]
elif datatype == "WS":
tady = self.day_forecast [day_number] .wind_speed
raha self.isNumeric (tady) == Marina:
raha imperial == Marina:
tady = self.convertKilometresToMiles (tady)
tady = tady + speedunit
output = output + self.getSpaces (habaka) + kofehy
elif datatype == "WG":
tady = self.day_forecast [day_number] .wind_gust
raha self.isNumeric (tady) == Marina:
raha imperial == Marina:
tady = self.convertKilometresToMiles (tady)
tady = tady + speedunit
output = output + self.getSpaces (habaka) + kofehy
elif datatype == "CN":
output = output + self.getSpaces (habaka) + self.day_forecast [day_number] .city
elif datatype == "SR":
output = output + self.getSpaces (habaka) + self.day_forecast [day_number] .sunrise
elif datatype == "SS":
output = output + self.getSpaces (habaka) + self.day_forecast [day_number] .sunset
elif datatype == "MP":
output = output + self.getSpaces (habakabaka) + self.day_forecast [day_number] .moon_phase
elif datatype == "MF":
output = output + self.getSpaces (habakabaka) + WeatherText.conditions_moon_font [self.day_forecast [day_number] .moon_icon]
elif datatype == "BR":
output = output + self.getSpaces (habaka) + self.day_forecast [day_number] .bar_read
elif datatype == "BD":
output = output + self.getSpaces (habaka) + self.day_forecast [day_number] .bar_desc
hafa:
output = u »\ nERROR: karazana data tsy fantatra angatahina»
breakoutput = u »» + output.strip (u »«) # very toerana mitarika / manaraka
fivoahana miverina#afa-tsy:
#print "getOutputText: lesoka tsy nampoizina:", sys.exc_info () [0]def getOutputTextFromTemplate (tena, modely):
#andramo:fanalahidy # hananganana angona template
DATATYPE_KEY = "–datatype ="
StartDAY_KEY = "–startday ="
ENDDAY_KEY = "–endday ="
NIGHT_KEY = "–night"
SHORTWEEKDAY_KEY = "–shortweekday"
IMPERIAL_KEY = "–imperial"
HIDEUNITS_KEY = "–hideunits"
SPACES_KEY = "–spaces ="output = u »»
safidyfound = Diso
# ampidino ny rakitra
manandrana:
fileinput = misokatra (self.options.template)
template = fileinput.read ()
fileinput.close ()
afa-tsy:
output = u »Tsy hita ny rakitra template!»templatelist = self.getTemplateList (template)
# avelao handeha hamaky ny lisitra modely ary hamaritana ny fivoahana ho an'ny entana tsirairay hita
fa izaho amin'ny sakany (0, len (templatelist) -1):pos = templatelist [i] .find (DATATYPE_KEY)
raha pos! = -1:
safidyfound = Marina
pos = pos + len (DATATYPE_KEY)
datatype = templatelist [i] [pos: pos + 4] .strip ("}"). strip ("{"). strip ("-"). strip ("")
hafa:
datatype = Tsy misypos = templatelist [i] .find (StartDAY_KEY)
raha pos! = -1:
safidyfound = Marina
pos = pos + len (StartDAY_KEY)
startday = int (templatelist [i] [pos: pos + 4] .strip ("}"). esory ("{"). esory ("-"). esory (""))
hafa:
startday = Tsy misypos = templatelist [i] .find (ENDDAY_KEY)
raha pos! = -1:
safidyfound = Marina
pos = pos + len (ENDDAY_KEY)
endday = int (templatelist [i] [pos: pos + 4] .strip ("}"). esory ("{"). esory ("-"). esory (""))
hafa:
endday = Tsy misypos = templatelist [i] .find (NIGHT_KEY)
raha pos! = -1:
safidyfound = Marina
alina = Marina
hafa:
alina = Disopos = templatelist [i] .find (SHORTWEEKDAY_KEY)
raha pos! = -1:
safidyfound = Marina
shortweekday = Marina
hafa:
shortweekday = Disopos = templatelist [i] .find (IMPERIAL_KEY)
raha pos! = -1:
safidyfound = Marina
imperial = Marina
hafa:
imperial = Disopos = templatelist [i] .find (HIDEUNITS_KEY)
raha pos! = -1:
safidyfound = Marina
hideunits = Marina
hafa:
hideunits = Disopos = templatelist [i] .find (SPACES_KEY)
raha pos! = -1:
safidyfound = Marina
pos = pos + len (SPACES_KEY)
space = int (templatelist [i] [pos: pos + 4] .strip («}»). esory («{«). esory («-«). esory (»«))
hafa:
toerana = 1raha safidyfound == Marina:
templatelist [i] = self.getOutputText (datatype, startday, endday, night, shortweekday, imperial, hideunits, space)
safidyfound = Diso# mandehana amin'ny lisitra izay mampifangaro ny vokatra ankehitriny fa efa be mponina
ho an'ny entana amin'ny templatelist:
output = output + entanafivoahana miverina
#afa-tsy:
#print "getOutputTextFromTemplate: Hadisoana tsy nampoizina:", sys.exc_info () [0]def fetchData (tena):
# makà angona metric foana, ampiasao ny asan'ny firesahana amin'ity data ity
file_path_current = self.TEMP_FILEPATH_CURRENT.replace ("LOCATION", self.options.location)
file_path_dayforecast = self.TEMP_FILEPATH_DAYFORECAST.replace ("LOCATION", self.options.location)
file_path_nightforecast = self.TEMP_FILEPATH_NIGHTFORECAST.replace ("LOCATION", self.options.location)raha self.isConnectionAvailable () == Diso:
raha os.path.exists (file_path_current):
RefetchData = Diso
hafa: # tsy misy fifandraisana, tsy misy cache, Bang!
pirinty "Tsy misy fifandraisana Internet tsy misy ary tsy misy data momba ny toetr'andro na cache."
elif self.options.refetch == Marina:
RefetchData = Marina
hafa:
# mila alaina indray ve ny angona?
raha os.path.exists (file_path_current):
lastmodDate = time.localtime (os.stat (file_path_current) [ST_MTIME])
expiryDate = (datetime.datetime.today () - datetime.timedelta (minitra = self.EXPIRY_MINUTES)). timetuple ()raha expiryDate> lastmodDate:
RefetchData = Marina
hafa:
RefetchData = Diso
hafa:
RefetchData = Marina# alao ny angona misy ankehitriny, na amin'ny tranokala na amin'ny 'tsy fidina'
raha RefetchData == Marina:# mahazo angona momba ny toe-javatra misy ankehitriny avy amin'ny serivisy xoap
manandrana:# 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 & rohy = xoap∏ = xoap & par = 1061785028 & key = e374effbfd74930b & unit = m '
raha tena.options.verbose == Marina:
pirinty >> sys.stdout, «fakana angona momba ny toetrandro avy amin'ny«, urlUsock = urllib2.urlopen (url)
xml = usock.read ()
Usock.close ()
self.weatherxmldoc = minidom.parseString (xml)
afa-tsy:
pirinty "fetchData: Hadisoana tsy nampoizina:", sys.exc_info () [0]
pirinty "Tsy afaka mifandray amin'ny loharanon'ny toetr'andro raha misy ny toetr'andro"# lazao amin'ny mpampiasa raha ratsy ny toerana…
hita = xml.find ("Toerana tsy mety nomena")
raha hita! = -1:
pirinty "Misy toerana tsy mety"# hadihadio ny angona momba ny toetr'andro, ampidiro ao anaty firafitry ny kilasy ary ampio io
manandrana:# manomàna lisitry ny angon-drakitra
self.current_conditions = []
self.day_forecast = []
self.night_forecast = []# manangona angona ankapobeny
Weather_n = self.weatherxmldoc.documentElement
location_n = weather_n.getE ElementByTagName ('loc') [0]
city_n = location_n.getE ElementByTagName ('dnam') [0]
tanàna = self.getText (city_n.childNodes)# manangona angona momba ny toe-javatra ankehitriny
day_of_week = u »Androany»
precip = u »N / A»
sunrise_n = location_n.getE ElementByTagName ('sunr') [0]
fiposahan'ny masoandro = self.getText (sunrise_n.childNodes)
sunset_n = location_n.getE ElementByTagName ('suns') [0]
filentehan'ny masoandro = self.getText (filentehan'ny masoandro_n.childNodes)
current_condition_n = weather_n.getE ElementByTagName ('cc') [0]
current_desc_n = current_condition_n.getE ElementByTagName ('t') [0]
current_desc = self.getText (current_desc_n.childNodes)
current_code_n = current_condition_n.getE ElementByTagName ('icon') [0]
current_code = self.getText (current_code_n.childNodes)
current_temp_n = current_condition_n.getE ElementByTagName ('tmp') [0]
current_temp = self.getText (current_temp_n.childNodes)
current_temp_feels_n = current_condition_n.getE ElementByTagName ('flik') [0]
current_temp_feels = self.getText (current_temp_feels_n.childNodes)
bar_n = current_condition_n.getE ElementByTagName ('bara') [0]
bar_read_n = bar_n.getE ElementByTagName ('r') [0]
bar_read = self.getText (bar_read_n.childNodes)
bar_desc_n = bar_n.getE ElementByTagName ('d') [0]
bar_desc = self.getText (bar_desc_n.childNodes)
wind_n = current_condition_n.getE ElementByTagName ('rivotra') [0]
wind_speed_n = wind_n.getE ElementByTagName ('s') [0]
wind_speed = self.getText (wind_speed_n.childNodes)
wind_gust_n = wind_n.getE ElementByTagName ('gust') [0]
wind_gust = self.getText (wind_gust_n.childNodes)
wind_dir_n = wind_n.getE ElementByTagName ('d') [0]
wind_direction = self.getText (wind_dir_n.childNodes)
hamandoana_n = current_condition_n.getE ElementByTagName ('hmid') [0]
hamandoana = self.getText (hamandoana_n.childNodes)
moon_n = current_condition_n.getE ElementByTagName ('volana') [0]
moon_icon_n = moon_n.getE ElementByTagName ('icon') [0]
moon_icon = self.getText (moon_icon_n.childNodes)
moon_phase_n = moon_n.getE ElementByTagName ('t') [0]
moon_phase = self.getText (moon_phase_n.childNodes)
current_conditions_data = WeatherData (day_of_week, current_temp_feels, current_temp, current_code, current_desc, precip, hamandoana, rivotra_direction, wind_speed, wind_gusts, city, sunrise, sun_phase, moon_icon, bar_read, bar_desc)
self.current_conditions.append (current_conditions_data)# manangona angona momba ny vinavina
bar_read = u »N / A»
bar_desc = u »N / A»
moon_phase = u »N / A»
moon_icon = u »na»
forecast_n = weather_n.getE ElementByTagName ('dayf') [0]
day_nodes = forecast_n.getE ElementByTagName ('andro')isan'andro isan'andro_nodes:
day_of_week = day.getAttribute ('t')
day_of_year = day.getAttribute ('dt')
high_temp_n = day.getE ElementByTagName ('hi') [0]
high_temp = self.getText (high_temp_n.childNodes)
low_temp_n = day.getE ElementByTagName ('ambany') [0]
low_temp = self.getText (low_temp_n.childNodes)sunrise_n = day.getE ElementByTagName ('sunr') [0]
fiposahan'ny masoandro = self.getText (sunrise_n.childNodes)
filentehan'ny masoandro_n = andro.getE ElementByTagName ('masoandro') [0]
filentehan'ny masoandro = self.getText (filentehan'ny masoandro_n.childNodes)Kaonty manokana momba ny toetr'andro # andro
daytime_n = day.getE ElementByTagName ('part') [0] # andro
condition_code_n = daytime_n.getE ElementByTagName ('icon') [0]
condition_code = self.getText (condition_code_n.childNodes)
condition_n = daytime_n.getE ElementByTagName ('t') [0]
fepetra = self.getText (condition_n.childNodes)
precip_n = daytime_n.getE ElementByTagName ('ppcp') [0]
precip = self.getText (precip_n.childNodes)
hamandoana_n = antoandro_n.getE ElementByTagName ('hmid') [0]
hamandoana = self.getText (hamandoana_n.childNodes)
wind_n = daytime_n.getE ElementByTagName ('rivotra') [0]
wind_speed_n = wind_n.getE ElementByTagName ('s') [0]
wind_speed = self.getText (wind_speed_n.childNodes)
wind_direction_n = wind_n.getE ElementByTagName ('t') [0]
wind_direction = self.getText (wind_direction_n.childNodes)
wind_gusts_n = wind_n.getE ElementByTagName ('gust') [0]
wind_gust = self.getText (wind_gusts_n.childNodes)
day_forecast_data = WeatherData (day_of_week, low_temp, high_temp, condition_code, condition, precip, hamandoana, rivotra_direction, wind_speed, wind_gusts, city, sunrise, sunset, moon_phase, moon_icon, bar_read, bar_desc)
self.day_forecast.append (day_forecast_data)# angon-drakitra voafaritra manokana momba ny alina
daytime_n = day.getE ElementByTagName ('part') [1] # alina
condition_code_n = daytime_n.getE ElementByTagName ('icon') [0]
condition_code = self.getText (condition_code_n.childNodes)
condition_n = daytime_n.getE ElementByTagName ('t') [0]
fepetra = self.getText (condition_n.childNodes)
precip_n = daytime_n.getE ElementByTagName ('ppcp') [0]
precip = self.getText (precip_n.childNodes)
hamandoana_n = antoandro_n.getE ElementByTagName ('hmid') [0]
hamandoana = self.getText (hamandoana_n.childNodes)
wind_n = daytime_n.getE ElementByTagName ('rivotra') [0]
wind_speed_n = wind_n.getE ElementByTagName ('s') [0]
wind_speed = self.getText (wind_speed_n.childNodes)
wind_direction_n = wind_n.getE ElementByTagName ('t') [0]
wind_direction = self.getText (wind_direction_n.childNodes)
wind_gusts_n = wind_n.getE ElementByTagName ('gust') [0]
wind_gust = self.getText (wind_gusts_n.childNodes)
night_forecast_data = WeatherData (day_of_week, low_temp, high_temp, condition_code, condition, precip, hamandoana, rivotra_direction, wind_speed, wind_gusts, city, sunrise, sunset, moon_phase, moon_icon, bar_read, bar_desc)
self.night_forecast.append (night_forecast_data)# pickle ny angona ho an'ny manaraka!
fileoutput = misokatra (file_path_current, 'w')
pickle.dump (self.current_conditions, fileoutput)
fileoutput.close ()fileoutput = misokatra (file_path_dayforecast, 'w')
pickle.dump (self.day_forecast, fileoutput)
fileoutput.close ()fileoutput = misokatra (file_path_nightforecast, 'w')
pickle.dump (self.night_forecast, fileoutput)
fileoutput.close ()afa-tsy:
pirinty "fetchData: Hadisoana tsy nampoizina:", sys.exc_info () [0]
pirinty "Tsy mahay mamotopototra ny angona momba ny toetr'andro"raha tsy izany: # makà angona momba ny toetr'andro avy amin'ireo rakitra kilasy nidina
raha tena.options.verbose == Marina:
pirinty >> sys.stdout, «maka angona toetr'andro amin'ny rakitra:«, file_path_currentfileinput = misokatra (file_path_current, 'r')
self.current_conditions = pickle.load (fileinput)
fileinput.close ()raha tena.options.verbose == Marina:
pirinty >> sys.stdout, "maka data angona avy amin'ny rakitra:", file_path_dayforecast, file_path_nightforecastfileinput = misokatra (file_path_dayforecast, 'r')
self.day_forecast = pickle.load (fileinput)
fileinput.close ()raha tena.options.verbose == Marina:
pirinty >> sys.stdout, "maka data angon-drakitra andro avy amin'ny fisie:", file_path_nightforecast, file_path_nightforecastfileinput = misokatra (file_path_nightforecast, 'r')
self.night_forecast = pickle.load (fileinput)
fileinput.close ()def outputData (tena):
#andramo:raha tena.options.template! = Tsy misy:
output = self.getOutputTextFromTemplate (self.options.template)
hafa:
output = self.getOutputText (self.options.datatype, self.options.startday, self.options.endday, self.options.night, self.options.shortweekday, self.options.imperial, self.options.hideunits, self. options.spaces)
print output.encode ("utf-8")
#afa-tsy:
#print «outputData: Hadisoana tsy nampoizina:«, sys.exc_info () [0]raha __name__ == "__main__":
parser = CommandLineParser ()
(options, args) = parser.parse_args ()raha options.verbose == Marina:
pirinty >> sys.stdout, "toerana:", options.location
pirinty >> sys.stdout, "imperial:", options.imperial
pirinty >> sys.stdout, "datatype:", options.datatype
pirinty >> sys.stdout, "alina:", options.night
pirinty >> sys.stdout, "andro fanombohana:", options.startday
pirinty >> sys.stdout, "andro famaranana:", options.endday
pirinty >> sys.stdout, "space:", options.spaces
pirinty >> sys.stdout, "verbose:", options.verbose
pirinty >> sys.stdout, "refetch:", options.refetch# mamorona toetr'andro vaovao manerantany
toetrandro = GlobalWeather (safidy)
toetrandro.fetchData ()
Weather.outputData ()
Izahay dia mamorona ny fisie ~ / Conky / scripts / myweather.template
gedit ~ / Conky / scripts / myweather.template
apetakay ao anaty ireto manaraka ireto:
{–Datatype = DW –startday = 1}: {–datatype = CC –startday = 1}
{–Datatype = HT –startday = 1} / {–datatype = LT –startday = 1} Rivotra avy amin'ny {–datatype = WD –startday = 1} ka hatramin'ny {–datatype = WS –startday = 1}
Humidity: {–datatype = HM –startday = 1} Precipitation: {–datatype = PC –startday = 1}
Fiposahan'ny masoandro: {–datatype = SR –startday = 1} Filentehan'ny masoandro: {–datatype = SS –startday = 1}
----------------
{–Datatype = DW –startday = 2}: {–datatype = CC –startday = 2}
{–Datatype = HT –startday = 2} / {–datatype = LT –startday = 2} Rivotra avy amin'ny {–datatype = WD –startday = 2} ka hatramin'ny {–datatype = WS –startday = 2}
Humidity: {–datatype = HM –startday = 2} Precipitation: {–datatype = PC –startday = 2}
Fiposahan'ny masoandro: {–datatype = SR –startday = 2} Filentehan'ny masoandro: {–datatype = SS –startday = 2}
----------------
{–Datatype = DW –startday = 3}: {–datatype = CC –startday = 3}
{–Datatype = HT –startday = 3} / {–datatype = LT –startday = 3} Rivotra avy amin'ny {–datatype = WD –startday = 3} ka hatramin'ny {–datatype = WS –startday = 3}
Humidity: {–datatype = HM –startday = 3} Precipitation: {–datatype = PC –startday = 3}
Fiposahan'ny masoandro: {–datatype = SR –startday = 3} Filentehan'ny masoandro: {–datatype = SS –startday = 3}
----------------
{–Datatype = DW –startday = 4}: {–datatype = CC –startday = 4}
{–Datatype = HT –startday = 4} / {–datatype = LT –startday = 4} Rivotra avy amin'ny {–datatype = WD –startday = 4} ka hatramin'ny {–datatype = WS –startday = 4}
Humidity: {–datatype = HM –startday = 4} Precipitation: {–datatype = PC –startday = 4}
Fiposahan'ny masoandro: {–datatype = SR –startday = 4} Filentehan'ny masoandro: {–datatype = SS –startday = 4}
Mamorona ny rakitra ~ / Conky / scripts / mail / conkyEmail.py (tsy maintsy mamorona ny mailaka folder)
gedit ~ / Conky / scripts / mail / conkyEmail.py
ary apetaho ity ao anatiny ity:
manafatra anao
Ampidiro ny tady# Ampidiro ao anaty fitanisana indroa ny anaranao sy ny tenimiafinao etsy ambany
# oh. solonanarana = »anarana» ary teny miafina = »teny miafina»
solonanarana = »Your_USUARIO_SINARROBA«
teny miafina = »NY_KEY«com = »wget -O - https: //» + username + »:» + teny miafina + »@ mail.google.com / mail / feed / atom –no-check-certificate»
temp = os.popen (com)
msg = temp.read ()
index = string.find (msg, » »)
index2 = string.find (msg, » »)
fc = int (msg [index + 11: index2])raha fc == 0:
pirinty "0 vaovao"
hafa:
print str (fc) + »vaovao»
Izao dia manana rakitra 7 ianao:
Ao amin'ny fampirimana: ~
-> .startconky << - ataovy azo tanterahina
Ao amin'ny fampirimana: ~ / Conky
-> conkymain
-> conkyforecast
-> conkymail
ary ao amin'ny fampirimana: ~ / Conky / script
-> conkyForecast.py << - ataovy azo tanterahina
-> myweather.template
ary ao amin'ny fampirimana: ~ / Conky / script / mail
conkyEmail.py << - ataovy azo tanterahina
Ary izay no izy, fanazavana, izay ilazany hoe / trano / mpampiasa / ... mandeha ny anaranao ary amin'ilay faritra alehan'ny angona Gmail, nasongadiko tamin'ny loko izay tokony hametrahanao ny angona angonao.
hamono ny fizotran'ny conky manorata amin'ny console
killall conky
mihazakazaka conky manoratra amin'ny console
./.startconky
raha vantany vao ahitsy ny zava-drehetra, raha tianao ny hanomboka ny session tsirairay
Rafitra—> Préférences—> Sesiary ary amin'ny programa fanombohana dia ampianay izany
Amin'ny anarana dia afaka manoratra Conky isika, amin'ny Order ./.startconky miaraka amin'izany dia hanomboka isaky ny mamadika ny pc ianao.
Izay no izy, antenaiko fa manampy anao izany.
Aoka ho voalohany ny fanehoan-kevitra