Fecfactor palus mul eile avaldada alloleval ekraanipildil kuvatud konki konfiguratsioon
Nagu näete, on 3 konki, mis käivitatakse skripti abil, põhineb selle seadistamine postitus postitanud kasutaja Bruce M. foorumites Ubuntu-Ar mõningate muudatustega postkontoris, mis minu puhul on mõeldud Gmaili jaoks.
Viidatud postituses on Bruce seda väga hästi selgitanud, kuid ka minu jaoks mälu abivahendina kopeerin järgitavad sammud ja oma konksude koodi kõigile, kellel see on.
Noh, muidugi peab meil olema installitud conky, curl ja python, nii et sisestame konsooli:
sudo apt-get installi conky curl python
Weather.ttf ja nooled.ttf allikas on siin. Kuu allikas.ttf on siin pärast allalaadimist peate need kopeerima kataloogi / usr / share / fonts
Loome nüüd oma skripti nimega ~. / Startconky
gksudo gedit ~ / .startconky
tühja faili sisse kleepime järgmise
#! / bin / bash
uni 0 ja # 0 on Xfce jaoks hea - kasutage Gnome jaoks 20 kuni 30
conky -c ~ / Conky / conkymain &
#sleep 0 ja # 0 on Xfce jaoks hea - kasutage 1 Gnome'i jaoks
conky -c ~ / Conky / conkyforecast &
#sleep 0 ja # 0 on Xfce jaoks hea - kasutage 1 Gnome'i jaoks
conky -c ~ / Conky / conkymail &
Nüüd loome conkymaini faili kausta ~ / Conky, kui meil pole kausta Conky, peame selle looma.
gedit ~ / Conky / conkymain
Ma kasutan Calibri fonti, kui teil seda pole, asendage see kõigega, mida soovite.
Püsime seespool, mis järgneb
taust nr
oma_aken jah
oma_akna_läbipaistev jah
own_window_hints kaunistamata, allpool, kleepuv, skip_taskbar, skip_pager
oma_akna_värv must
double_buffer jah
Use_spacer left
use_xft jah
fondi kalibri: suurus = 9
xftfont calibri: suurus = 9
xftalpha 0.5
update_interval 5.0
suurtäht nr # on seatud väärtusele Jah, kui soovite, et kogu tekst oleks suurtähega
stipled_borders 3
piirimarginaal 9
piiri_laius 10
vaikevärv valge
default_outline_color must
default_shade_color must
värv0 tsüaan
värv1 helesinine
värv2 oranž
värv3 kollane
värv4 nisu
värv5 valge
värv6 valge
värv7 valge
värv8 valge
värv9 valge
joondamine ülemine_parem # või ülemine_vasak, alumine_ vasak, parem_ parem
vahe_x 10
lõhe_a 35
text_buffer_size 128 # kasutage prognoosi jaoks 1024
no_buffers yes # Kas lahutada failisüsteemi puhvrid kasutatud mälust?
joonista_piirid nr
draw_outline yes # võimendab teksti, kui jah
draw_shades yes # shadecolor mustTEKST
$ {font calibri: size = 12} $ {alignc} $ {color1} $ sysname $ kernel $ machine} $ color $ font
$ {font calibri: size = 12} $ {alignc} $ {color2} $ {exec whoami} @ $ nodename $ color $ font
$ {color0} $ {hr 1} $ värvi
$ {font calibri: size = 20} $ {alignc} $ {time% H:% M} $ font
$ {font calibri: size = 12} $ {color1} $ {alignc} $ {time% A,% d% b. % Y} $ color $ font
$ {color3} UpTime: $ {alignr 2} $ uptime $ color
$ {color0} $ {hr 1} $ värvi
$ {voffset 5} $ {color2} protsessor: $ {alignc} $ color $ running_processes $ {color1} / $ color $ töötleb $ {alignr 2} $ {color2} $ {cpubar cpu0 14,80} $ color
$ {color1} $ {voffset -16} $ {alignr 5} $ cpu% $ color
$ {voffset 2} $ {color1} Keskm. laadimine ($ {color3} Min $ {color1}): $ {alignr 2} $ {color3} 1: $ color $ {loadavg 1} $ {color3} 5: $ color $ {loadavg 2} $ {color3} 15: $ color $ {loadavg 3}
$ {voffset 5} $ {color2} RAM: $ color $ mem $ {color2} / $ color $ memmax $ {alignr 2} $ {color2} $ {membar 14,80} $ color
$ {color1} $ {voffset -16} $ {alignr 5} $ memperc% $ color
$ {voffset 2} $ {color1} puhverdatud: $ color $ {buffers} $ {alignr 2} $ {color1} vahemällu salvestatud: $ color $ {cached}
$ {voffset 5} $ {color2} SWAP: $ color $ swap $ {color2} / $ color $ {swapmax} $ {alignr 2} $ {color2} $ {swapbar 14,80} $ color
$ {color1} $ {voffset -16} $ {alignr 5} $ swapperc%
$ {color0} $ {hr 1} $ värvi
$ {voffset 5} $ {color2} HD teave $ {color1} - $ color Free $ {color1} - kasutatud - $ {color2} kokku
$ {voffset 5} $ {color1} Juur: $ color $ {fs_free_perc /}% $ {alignr 2} $ {fs_free /} $ {color2} / $ {color1} $ {fs_used /} $ color / $ {color2} $ {fs_size /} $ värvi
$ {color1} Avaleht: $ color $ {fs_free_perc / home / user}% $ {alignr 2} $ {fs_free / home / user} $ {color2} / $ {color1} $ {fs_used / home / user} $ color / $ {color2} $ {fs_size / home / user} $ värvi
$ {color0} $ {hr 1} $ värvi
$ {color1} Alates: $ color Buenos Aires, Argentina
$ {color1} Laius: $ {color2} 34 ° 35'S $ {color1} Pikk: $ {color2} 58 ° 21'W $ {color1} Alt: $ {color2} 25 m $ värvi
$ {voffset 5} $ {color2} $ {font calibri: size = 12} täna: $ font $ {color3} $ {execi 3600 python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –datatype = CC} $ värv $ {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 nooled: size = 20} $ {color4} $ {execi 3600 python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –datatype = BF} $ color $ font
$ {alignc 10} $ {voffset 5} $ {color4} Tuul: $ {execi 3600 python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –datatype = WS} $ color
$ {color1} Niiskus: $ {color3} $ {execi 3600 python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –datatype = HM} $ {alignr 2} $ {color1} Sademed: $ {color3} $ { execi 3600 python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –datatype = PC} $ color
$ {alignc} $ {color1} Rõhk: $ {color3} $ {execi 3600 python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –datatype = BR} - $ {color3} $ {execi 3600 python ~ / Conky /scripts/conkyForecast.py –location = ARBA0009 –datatype = BD} $ color
$ {color4} $ {hr} $ värvi
$ {color1} Päikesetõus: $ {color3} $ {execi 3600 python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –datatype = SR} $ {alignr 2} $ {color1} Päikeseloojang: $ {color3} $ { execi 3600 python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –datatype = SS} $ värv
$ {voffset 15} $ {color1} Kuu: $ {color4} $ {alignr 2} $ {color3} $ {execi 3600 python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –datatype = MP} $ color
$ {voffset -20} $ {offset 80} $ {color4} $ {font kuu faasid: size = 20} $ {execi 3600 python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –datatype = MF} $ font $ värv
$ {color0} $ {hr} $ värvi
$ {voffset 5} $ {color2} IP: $ {alignc} $ color $ {addr eth0}
$ {color1} Alla: $ color $ {downspeed eth0} k / s $ {alignr 2} $ {color1} Üles: $ color $ {uppeed eth0} k / s
$ {color1} Kokku: $ color $ {totaldown eth0} $ {alignr 2} $ {color1} Kokku: $ color $ {totalup eth0}
$ {color1} sissetulev: $ color $ {tcp_portmon 1 32767 count} $ {color1} väljaminev: $ color $ {tcp_portmon 32768 61000 count} $ {alignr 2} $ {color1} kokku: $ color $ {tcp_portmon 1 65535 count}
$ {voffset 5} $ {color2} Ühendused: $ color $ {tcp_portmon 32768 61000 count} $ {alignr 2} $ {color2} Teenus / Port $ color
$ {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} $ color
loome faili ~ / Conky / conkyforecast
gedit ~ / Conky / conkyforecast
ja kleepime sisse järgmised
taust nr
oma_aken jah
oma_akna_läbipaistev jah
own_window_hints kaunistamata, allpool, kleepuv, skip_taskbar, skip_pager
oma_akna_värv must
double_buffer jah
Use_spacer left
use_xft jah
fondi kalibri: suurus = 8
xftfont calibri: suurus = 8
xftalpha 0.5
update_interval 5.0
suurtäht nr # on seatud väärtusele Jah, kui soovite, et kogu tekst oleks suurtähega
stipled_borders 3
piirimarginaal 9
piiri_laius 10
vaikevärv valge
default_outline_color must
default_shade_color must
värv0 tsüaan
värv1 helesinine
värv2 oranž
värv3 kollane
värv4 nisu
värv5 valge
värv6 valge
värv7 valge
värv8 valge
värv9 valge
joondus alt vasakule või vasakule vasakule, vasakule vasakule, paremale paremale
vahe_x 10
lõhe_a 35
text_buffer_size 1024 # kasutage prognoosi jaoks 1024
no_buffers yes # Kas lahutada failisüsteemi puhvrid kasutatud mälust?
joonista_piirid nr
draw_outline yes # võimendab teksti, kui jah
draw_shades yes # shadecolor mustTEKST
$ {color4} $ {font calibri: size = 11} Laiendatud prognoos $ font $ color
$ {color0} $ {hr} $ värvi
$ {color4} $ {font calibri: size = 9} $ {execi 3600 python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –template = / home / user / Conky / scripts / myweather.template} $ font $ värv
loome faili ~ / Conky / conkymail
gedit ~ / Conky / conkymail
kleepime faili järgmised
taust nr
oma_aken jah
oma_akna_läbipaistev jah
own_window_hints kaunistamata, allpool, kleepuv, skip_taskbar, skip_pager
oma_akna_värv must
double_buffer jah
Use_spacer left
use_xft jah
fondi kalibri: suurus = 8
xftfont calibri: suurus = 8
xftalpha 0.5
update_interval 5.0
suurtäht nr # on seatud väärtusele Jah, kui soovite, et kogu tekst oleks suurtähega
stipled_borders 3
piirimarginaal 9
piiri_laius 10
vaikevärv valge
default_outline_color must
default_shade_color must
värv0 tsüaan
värv1 helesinine
värv2 oranž
värv3 kollane
värv4 nisu
värv5 valge
värv6 valge
värv7 valge
värv8 valge
värv9 valge
joondus alt vasakule või vasakule vasakule, vasakule vasakule, paremale paremale
vahe_x 565
lõhe_a 35
text_buffer_size 128 # kasutage prognoosi jaoks 1024
no_buffers yes # Kas lahutada failisüsteemi puhvrid kasutatud mälust?
joonista_piirid nr
draw_outline yes # võimendab teksti, kui jah
draw_shades yes # shadecolor mustTEKST
$ {font calibri: size = 11} $ {alignc} $ {color4} Gmail
$ {color0} $ {hr} $ värvi
$ {font calibri: size = 11} $ {color4} Meil on $ font {$ color3} $ {execi 300 python ~ / Conky / scripts / mail / conkyEmail.py} $ {color4} e-kiri $ font
Loome faili ~ / Conky / scripts / conkyForecast.py (peame looma skriptide kausta)
gedit ~ / Conky / scripts / conkyForecast.py
#! / usr / bin / python
# - * - kodeerimine: utf-8 - * -
######################################################## ################################
# conkyForecast.py on (mitte nii) lihtne (enam) pythoni skript, mida koguda
# üksikasjad praeguse ilma kohta kasutamiseks conky'is.
#
# Autor: Kaivalagi
# Loodud: 13
# Muudatused:
# 14/04/2008 Luba prognoosiandmete jaoks päevavahemikud
# 14/04/2008 Kontrollige ühenduvust xoap-teenusega
# 18/04/2008 Lubage vahemike väljundi jaoks tühikute määramine
# 18/04/2008 Lubage öö ja päeva prognooside väljund
# 18/04/2008 Tingimuskoodi teksti "CC" toe lokaadi tugi, mis ootab hispaania keele tõlget
# 18/04/2008 Kasutage klassi andmete jaoks marineerimist, mitte xml-i avamist, see välistab vahemällu salvestatud andmete küsimise vajaduse
# 19/04/2008 Lisatud hispaaniakeelne tekst - aitäh Bruce M
# 19/04/2008 Lisatud on kõigi numbriväljundite ühikute järelliitega arvuline kontroll
# 19/04/2008 Muudetud hapukurgifailide nimetamine asukohakoodi lisamiseks
# 19/04/2008 Lisati Hispaania nädala päevade konversioon lokaadi kaudu
# 20/04/2008 Lisati korralik käsuargumentide parser
# 20/04/2008 Lisatud - lühinädalapäev valik, kui antud nädalapäev on andmetüüpi lühendatud 3 tähemärgini
# 21/04/2008 Prognoositava väljundi fikseeritud lokaliseerimisvõimalused
# 21/04/2008 Lisatud on valik mall, et lubada kohandatud väljund ühe exec-kõne abil 🙂
# 21/04/2008 Lisatud - peidetud ühikud, et näiteks väljundist eemaldada mph ja C
# 23/04/2008 Eemaldatud –mallivalik mallist, see PEAB olema määratud skriptikõne standardvalikuna ja seda ei tohi mallifailis kasutada.
# 23/04/2008 Readded –imperiaalne valik mallile, mis võimaldab meetrilisi või imperiaalseid väärtusi ühe andmetüübi kohta. Pange tähele, et mallide kasutamisel käsurea suvand ei tööta.
# 23/04/2008 Lisatud väljund, mis teavitab kasutajat, kui antud asukoht on vale
# 24/04/2008 Lisatud haldamine ühenduvuse puudumisel, taastatakse nüüd vahemällu salvestatud andmed (viga, kui vahemälu pole). Testib, proovides avada xoap.weather.com
# 24/04/2008 Fikseeritud Celsiuse ja Fahrenheiti konverteerimine
# 06/05/2008 Värskendatud URL, mida kasutatakse pärast veebiteenuse värskendamist
# 09/05/2008 Konsolideeritud praegune olek ja prognoosiandmed tõmmatakse üheks kõneks
# 09/05/2008 Päikesetõus ja -loojang lisati andmetüüpidele, need on omased nii praegustele tingimustele kui ka prognoosiandmetele
# 09/05/2008 Andmetüüpidele on lisatud kuufaas, baromeetri näit ja baromeetri kirjeldus. Need on spetsiifilised ainult praegustele tingimustele ja sama on ka prognoositavas väljundis
# 09/05/2008 Lisati baromeetri ühikuteisendused MB-st tolli (Imperial)
# 09/05/2008 Uuendatud hispaania keele tekst - tänud Bruce M
# 10/05/2008 Lisatud prantsuse keele andmed - aitäh benpaka
# 12/05/2008 Lisati WD-st (tuule suund) NSEW-väljundi asemel noolemärgi (kasutage fondiga Arrow.ttf) lisamiseks uus BF-tüüpi (kandev font) -tüüp
# 12/05/2008 Uuendatud WD väljund lokaliseerimise järgi, toetab praegu vaikimisi inglise ja hispaania keelt - aitäh Bruce M
# 18/05/2008 Kuu fondi märgi lisamiseks lisati uus MF (moon font) andmetüüp (tähemärgid on valed ja eraldi fonti pole veel).
# 21/05/2008 Praeguste tingimuste korral kuvab suvand –datatype = LT praeguse temperatuuri asemel temperatuuri «tunne nagu»
#
# KÕIK:
# Konsolideeri pkl-failid ühte faili / klassi
# Lisage kuufooni väljundil põhinev ilmafont, mis põhineb kuuikooni andmetel
# ??? Kas seal on veel nõudeid?importige sys, os, socket, urllib2, datetime, time
saidilt xml.dom impordi minidom
stat impordist *
optparse import OptionParser
importige lokaati
impordi gettext
import hapukurk
matemaatika impordist *APP = »conkyForecast.py»
DIR = os.path.dirname (__fail__) + '/ locale'
gettext.bindtextdomain (APP, DIR)
gettext.textdomain (APP)
_ = gettext.gettextklass CommandLineParser:
parser = puudub
def __init __ (ise):
self.parser = OptionParser ()
self.parser.add_option («- l», »- asukoht», dest = »asukoht», vaikimisi = »UKXX0103 ″, type =» string », metavar =» KOOD », help = u» ilmaandmete asukohakood [ vaikimisi:% default], kasutage oma asukoha koodi määramiseks linna nime järgi järgmist URL-i:
self.parser.add_option ("- d", "- andmetüüp", dest = "andmetüüp", default = "HT", type = "string", metavar = "DATATYPE", help = u "[vaikimisi:% default] Andmetüübi valikud on: DW (nädalapäev), WF (ilmafondi väljund), LT (ennustus: madal temperatuur, praegune: tundub nagu temperatuur), HT (prognoos: kõrge temperatuur, praegune: praegune temperatuur), CC (praegune Tingimused), CT (tingimuste tekst), arvuti (sademete tõenäosus), HM (niiskus), WD (tuule suund), WS (tuule kiirus), WG (tuuleiilid), CN (linna nimi), SR (päikesetõus), SS (päikeseloojang), MP (kuufaas), MF (kuu font), BR (baromeetri näit), BD (baromeetri kirjeldus). Mallide kasutamisel käsureal ei rakendata. »)
self.parser.add_option («- s», »- alguspäev», dest = »alguspäev», tüüp = »int», metavar = »NUMBER», abi = u »määrab alguspäeva numbri, kui praegused tingimused on välja jäetud Mallide kasutamisel käsureal ei kehti. »)
self.parser.add_option ("- e", "- endday", dest = "endday", type = "int", metavar = "NUMBER", help = u "määrake lõppeva päeva number, kui välja jätta ainult alguspäeva andmed on väljund. Mallide kasutamisel käsureal ei rakendata. »)
self.parser.add_option («- S», »- tühikud», dest = »tühikud», type = »int», default = 1, metavar = »NUMBER», help = u »[vaikimisi:% default] Määrab vahemike arv väljundväljundite vahel. Mallide kasutamisel käsureal ei rakendata. »)
self.parser.add_option («- t», »- mall», dest = »mall», type = »string», metavar = »FILE», help = u »määrab mallifaili, et genereerida väljund ühes kõnes. failis kuvatav üksus on kujul {–datatype = HT –startday = 1}. Igas üksuses on võimalikud järgmised valikud: –kuupäeva tüüp, –startday, –endday, –night, –shortweekday, –perperial, –hideunits –Ruumid. Pange tähele, et valikute lühivorme praegu ei toetata! Ükski neist suvanditest pole mallide kasutamisel käsureal rakendatav. »)
self.parser.add_option («- L», »- locale», dest = »locale», type = »string», help = u »alistab keele väljundi süsteemi lokaadi (et = inglise, es = hispaania, fr = prantsuse, veel ees) »)
self.parser.add_option ("- i", "- imperial", dest = "imperial", vaikeväärtus = False, action = "store_true", help = u "küsi imperiaalseid üksusi, kui välja jäetud väljund on mõõdik. Ei rakendata mallide kasutamisel käsurida. »)
self.parser.add_option («- n», »- öö», dest = »öö», vaikeväärtus = Vale, action = »poe_tõde», help = u »lülitab väljundi ööandmetele, kui päevane väljund välja jätta. Mallide kasutamisel käsureal ei kehti. »)
self.parser.add_option («- w», »- shortweekday», dest = »shortweekday», default = False, action = »store_true», help = u »Lühendage nädalapäeva andmetüübi 3 tähemärgini. Pole rakendatav aadressil mallide kasutamisel käsurida. »)
self.parser.add_option («- u», »- Hidunits», dest = »Hidunits», default = False, action = »store_true», help = u »Peida üksused nagu mph või C, kraadisümbolid (°) on näidatakse endiselt. Mallide kasutamisel käsureal ei kehti. »)
self.parser.add_option ("- v", "- verbose", dest = "verbose", default = False, action = "store_true", help = u "palun üksikasjalikku väljundit, pole hea mõte conky kaudu joostes!" )
self.parser.add_option ("- r", "- refetch", dest = "refetch", default = False, action = "store_true", help = u "andmete toomine olenemata andmete aegumisest")def parse_args (ise):
(valikud, args) = self.parser.parse_args ()
tulu (valikud, argumendid)def print_help (ise):
tagastage self.parser.print_help ()klass WeatherData:
def __init __ (ise, nädala_nädal, madal, kõrge, tingimuse_kood, tingimuse_tekst, sademed, niiskus, tuule_direktor, tuule kiirus, tuuletunded, linn, päikesetõus, päikeseloojang, kuu_faas, kuu_ikon, tulp_read, bar_desc):
ise.nädalapäev = u »» + nädalapäev
ise.low = u »» + madal
ise.kõrge = u »» + kõrge
ise.tingimuse_kood = u »» + tingimuse_kood
ise.tingimuse_tekst = u »» + tingimuse_tekst
ise.retsept = u »» + sad
ise.niiskus = u »» + niiskus
ise.tuule_dir = u »» + tuule_direktor
ise.tuule_kiirus = u »» + tuule kiirus
ise.tuule_tund = u »» + tuule-vastus
ise.linn = u »» + linn
ise.päikesetõus = u »» + päikesetõus
ise.loojang = u »» + päikeseloojang
ise.moonafaas = u »» + kuufaas
ise.moon_ikon = u »» + kuuikoon
self.bar_read = u »» + riba_read
self.bar_desc = u »» + bar_descklass WeatherText:
tingimused_tekst = {
«0»: _ (u »Tornado»),
«1»: _ (u »troopiline torm»),
«2»: _ (u »orkaan»),
«3»: _ (u »Tugevad äikesetormid»),
«4»: _ (u »Äike»),
«5»: _ (u »Sajab vihma ja lund»),
«6»: _ (u »Sajab vihma ja lörtsi»),
«7»: _ (u »Sademed»),
«8»: _ (u »Külmavihm»),
«9»: _ (u »Tilgub»),
«10»: _ (u »Külmavihm»),
«11»: _ (u »Dušid»),
«12»: _ (u »Dušid»),
«13»: _ (u »Lumesajud»),
«14»: _ (u »Kerge lumesadu»),
«15»: _ (u »Puhub lund»),
«16»: _ (u »Lumi»),
«17»: _ (u »Tere!),
«18»: _ (u »laevastik»),
«19»: _ (u »Tolm»),
«20»: _ (u »Udu»),
«21»: _ (u »udune»),
«22»: _ (u »Suits»),
«23»: _ (u »Blustery»),
«24»: _ (u »Tuuline»),
«25»: _ (u »külm»),
«26»: _ (u »Pilvine»),
«27»: _ (u »Peamiselt pilves»),
«28»: _ (u »Peamiselt pilves»),
«29»: _ (u »Osaliselt pilves»),
«30»: _ (u »Osaliselt pilves»),
«31»: _ (u »Selge»),
«32»: _ (u »Selge»),
«33»: _ (u »laat»),
«34»: _ (u »laat»),
«35»: _ (u »Sajab vihma ja rahet»),
«36»: _ (u »Kuum»),
«37»: _ (u »Üksikud äikesetormid»),
«38»: _ (u »Hajus äike»),
«39»: _ (u »Hajus äike»),
«40»: _ (u »Hajus hoovihm»),
«41»: _ (u »Tihe lumi»),
«42»: _ (u »Hajus pilvisus»),
«43»: _ (u »Tihe lumi»),
«44»: _ (u »Osaliselt pilves»),
«45»: _ (u »Äikese hoovihma»),
«46»: _ (u »Lumesadu»),
«47»: _ (u »Üksikud äikesetormid»),
«Na»: _ (u »N / A»),
"-": _ (a ")
}tingimused_tekst_es = {
«0»: _ (u »Tornado»),
«1»: _ (u »troopiline torm»),
«2»: _ (u »Huracá¡n»),
«3»: _ (u »Tugevad tormid»),
«4»: _ (u »Tormid»),
«5»: _ (u »Sajab vihma ja lund»),
«6»: _ (u »Sajab vihma ja lörtsi»),
«7»: _ (u »laevastik»),
«8»: _ (u »Külmavihm»),
«9»: _ (u »Tilgub»),
«10»: _ (u »Külmavihm»), # või külmavihm
«11»: _ (u »Dušid»),
«12»: _ (u »Dušid»),
«13»: _ (u »Kerge lumi»),
«14»: _ (u »Kerge lumi»),
«15»: _ (u »Lumetuisk»),
«16»: _ (u »Lumi»),
«17»: _ (u »Tere!),
«18»: _ (u »laevastik»),
«19»: _ (u »pulber»),
«20»: _ (u »Udu»),
«21»: _ (u »udune»),
«22»: _ (u »Suits»),
«23»: _ (u »Tempest»),
«24»: _ (u »Tuuline»),
«25»: _ (u »Fráo»),
«26»: _ (u »Väga pilves»),
«27»: _ (u »Peamiselt pilves»),
«28»: _ (u »Peamiselt pilves»),
«29»: _ (u »Osaliselt pilves»),
«30»: _ (u »Osaliselt pilves»),
«31»: _ (u »Selge»),
«32»: _ (u »Selge»),
«33»: _ (u »Midagi pilves»),
«34»: _ (u »Midagi pilves»),
«35»: _ (u »Vihma rahega»),
«36»: _ (u »Kuumus»),
«37»: _ (u »Üksikud tormid»),
«38»: _ (u »Hajus torm»),
«39»: _ (u »Hajus torm»),
«40»: _ (u »Hajus hoovihm»),
«41»: _ (u »Tihe lumi»),
«42»: _ (u »Nõrgad ja hajusad lumesajud»),
«43»: _ (u »Intense Nevada»),
«44»: _ (u »Pilved»),
«45»: _ (u »Tormid»),
«46»: _ (või »Hajusad lumesajud»),
«47»: _ (u »Üksikud tormid»),
«Na»: _ (u »N / A»),
"-": _ (a ")
}tingimused_tekst_fr = {
«0»: _ (u »Tornade»),
«1»: _ (u »Tempête Tropicale»),
«2»: _ (või »Ouragan»),
«3»: _ (või »korraldab vägivalda»),
«4»: _ (või »Orageux»),
«5»: _ (u »Pluie et Neige»),
«6»: _ (u »Pluie et Neige Mouillée»),
«7»: _ (u »Muutuja keskmistumine»),
«8»: _ (u »Bruine Givrante»),
«9»: _ (u »Bruine»),
«10»: _ (u »Pluie Glacante»),
«11»: _ (u »Averses»),
«12»: _ (u »Averses»),
«13»: _ (u »Légère Neige»),
«14»: _ (u »Forte Neige»),
«15»: _ (u »Tempête de Neige»),
«16»: _ (u »Neige»),
«17»: _ (u »Grêle»),
«18»: _ (u »Pluie / Neige»),
«19»: _ (u »Nuage de poussière»),
«20»: _ (u »Brouillard»),
«21»: _ (u »Brume»),
«22»: _ (u »Fumée»),
«23»: _ (u »Tres Venteux»),
«24»: _ (u »Venteux»),
«25»: _ (u »Froid»),
«26»: _ (u »Nuageux»),
«27»: _ (u »Tres Nuageux»),
«28»: _ (u »Tres Nuageux»),
«29»: _ (u »Nuages Disséminés»),
«30»: _ (u »Nuages Disséminés»),
«31»: _ (u »Beau»),
«32»: _ (u »Beau»),
«33»: _ (u »Belles Éclaircies»),
«34»: _ (u »Belles Éclaircies»),
«35»: _ (u »Pluie avec Grêle»),
«36»: _ (u »Chaleur»),
«37»: _ (või »Orages Isolés»),
«38»: _ (või »Orages Localisés»),
«39»: _ (või »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»: _ (või »Orages»),
«46»: _ (u »Tempête de Neige»),
«47»: _ (või »Orages Isolés»),
«Na»: _ (u »N / A»),
"-": _ (a ")
}tingimused_ilmaga_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 »»),
"-": _ (või "")
}tingimused_kuu_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 »»),
"-": _ (või "")
}nädala_nädal = {
"Täna": _ (või "Täna"),
«Esmaspäev»: _ (u »esmaspäev»),
«Teisipäev»: _ (u »teisipäev»),
«Kolmapäev»: _ (u »kolmapäev»),
«Neljapäev»: _ (u »neljapäev»),
«Reede»: _ (u »reede»),
"Laupäev": _ (u "laupäev"),
"Pühapäev": _ (u "pühapäev")
}nädala_nädala_lühike = {
"Täna": _ (u "Nüüd"),
«Esmaspäev»: _ (u »es»),
«Teisipäev»: _ (u »teisipäev»),
«Kolmapäev»: _ (u »ke»),
«Neljapäev»: _ (u »N»),
«Reede»: _ (u »re»),
"Laupäev": _ (u "laup"),
"Pühapäev": _ (u "päike")
}nädala_nädala_päev = {
"Täna": _ (u "täna"),
«Esmaspäev»: _ (u »esmaspäev»),
«Teisipäev»: _ (u »teisipäev»),
«Kolmapäev»: _ (u »kolmapäev»),
«Neljapäev»: _ (u »neljapäev»),
«Reede»: _ (u »reede»),
"Laupäev": _ (u "laupäev"),
"Pühapäev": _ (u "pühapäev")
}nädala_nädala_lühike_päev = {
"Täna": _ (u "täna"),
"Esmaspäev": _ (u "es"),
«Teisipäev»: _ (u »meri»),
«Kolmapäev»: _ (u »wed»),
«Neljapäev»: _ (u »neljapäev»),
«Reede»: _ (u »fri»),
"Laupäev": _ (u "istus"),
"Pühapäev": _ (u "dom")
}nädala_nädala_päev = {
«Täna»: _ (u »Aujourd'hui»),
«Esmaspäev»: _ (u »Lundi»),
«Teisipäev»: _ (u »Mardi»),
«Kolmapäev»: _ (u »Mercredi»),
«Neljapäev»: _ (u »Jeudi»),
«Reede»: _ (u »Vendredi»),
"Laupäev": _ (u "Samedi"),
"Pühapäev": _ (u "Dimanche")
}nädala_nädala_lühike_päev = {
«Täna»: _ (u »Auj»),
"Esmaspäev": _ (u "E"),
«Teisipäev»: _ (u »märts»),
"Kolmapäev": _ (u "mer"),
«Neljapäev»: _ (u »Jeu»),
«Reede»: _ (u »Tule»),
"Laupäev": _ (u "Sam"),
"Pühapäev": _ (u "hämar")
}laagri_nool_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»),
«NWW»: _ (u »h»),
«Puudub»: _ (u »«)
}kandev_teksti_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"),
"Nende"),
"SSW": _ (u "SSO"),
«SW»: _ (u »SO»),
"WSW": _ (u "WOW"),
«W»: _ (u »O»),
«LÄÄNE»: _ (u »ONO»),
«NW»: _ (u »EI»),
«NNW»: _ (u »NNO»),
«Puudub»: _ (u »N \ A»)
}kandev_teksti_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"),
"Nende"),
"SSW": _ (u "SSO"),
«SW»: _ (u »SO»),
"WSW": _ (u "WOW"),
«W»: _ (u »O»),
«LÄÄNE»: _ (u »ONO»),
«NW»: _ (u »EI»),
«NNW»: _ (u »NNO»),
«Puudub»: _ (u »N \ A»)
}klass GlobalWeather:
praegused_tingimused = []
päevaprognoos = []
öö_ennustus = []locale = "sisse"
valikud = Puudub
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 __ (ise, valikud):
ise.valikud = valikud
kui self.options.locale == Puudub:
proovige:
# self.locale = locale.getdefaultlocale () [0] [0: 2]
self.locale = «es» # märkige see rida Hispaania locale'i sundima
# self.locale = "fr" # märkige see rida sundima prantsuse keelt
välja arvatud:
print "locale not set"
muu:
# self.locale = ise.options.locale
self.locale = «es» # märkige see rida Hispaania locale'i sundima
# self.locale = "fr" # märkige see rida sundima prantsuse keeltkui self.options.verbose == Tõsi:
print >> sys.stdout, "locale on seatud", self.localedef getText (ise, sõlmpunkt):
rc = ""
sõlme loendis:
if node.nodeType == sõlm.TEXT_NODE:
rc = rc + sõlm.andmed
tagastusrcdef getSpaces (ise, tühikud):
string = u »»
kui tühikud == Puudub:
string = ise. DEFAULT_SPACING
muu:
i jaoks vahemikus (0, tühikud + 1):
string = string + u »«
tagastamise stringdef isNumeric (ise, string):
proovige:
mannekeen = ujuk (string)
tagastama Tõsi
välja arvatud:
tagastama Valedef isConnectionAvailable (ise):
# veenduge, et pääseksime aadressile weather.com serverile, avades URL-i
proovige:
Usock = urllib2.urlopen ('http://xoap.weather.com')
Usock.close ()
tagastama Tõsi
välja arvatud:
tagastama Valedef getBearingText (ise, laager):
laager = ujuk (laager)
kui laager on alla 11.25:
tagasi u »N»
elifi laager <33.75:
tagasi u »NNE»
elifi laager <56.25:
tagasi u »NE»
elifi laager <78.75:
tagasi u »JAN»
elifi laager <101.25:
tagasi u »E»
elifi laager <123.75:
tagasi u »ESE»
elifi laager <146.25:
tagasi u »SE»
elifi laager <168.75:
tagasi u »SSE»
elifi laager <191.25:
tagasi u »S»
elifi laager <213.75:
tagasi u »SSW»
elifi laager <236.25:
tagasi u »SW»
elifi laager <258.75:
tagasi u »WSW»
elifi laager <281.25:
tagasi u »W»
elifi laager <303.75:
tagasi u »läänes»
elifi laager <326.25:
tagasi u »NW»
elifi laager <348.75:
tagasi u »NNW»
muu:
tagasipöördumine «N / A»def convertCelsiusToFahrenheit (ise, temp):
tagasitulek str (int (korrus (((ujuk (temp) * 9.0) /5.0) +32)))def convertKilometresToMiles (ise, dist):
tagasivoolu str (int (põrand (float (dist) * 0.621371192)))def convertMillibarsToInches (ise, MB):
tagasitulek (int (korrus (ujuk (MB) /33.8582)))def getTemplateList (ise, mall):
malli loend = []
malli_osa jaoks mall.split («{«):
kui malli_osa! = «»:
malli_osa jaoks malli_osa.jaotises ("}"):
kui malli_osa! = «»:
templatelist.append (u »» + malli_osa)tagasi templatelist
def getOutputText (ise, andmetüüp, alguspäev, lõpupäev, öö, lühinädalapäev, imperial, peitühikud, tühikud):
#proov:
väljund = u »»# määrake väljundi praegused ühikud
kui peitühikud == Vale:
kui imperial == Vale:
tempunit = u »° C»
kiirusühik = u »kph»
rõhuühik = u »mb»
muu:
tempunit = u »° F»
kiirusühik = u »mph»
rõhuühik = u »sisse»
muu:
tempunit = u »°»
kiirusühik = u »»
rõhuühik = u »»kui alguspäev == Puudub: # praegust tingimust
kui andmetüüp == "DW":
kui self.locale == "on":
kui lühinädalapäev == Tõsi:
väljund = WeatherText.day_of_week_short_es [self.current_conditions [0] .day_of_week]
muu:
väljund = WeatherText.day_of_week_es [self.current_conditions [0] .day_of_week]
elif self.locale == "fr":
kui lühinädalapäev == Tõsi:
väljund = WeatherText.day_of_week_short_fr [self.current_conditions [0] .day_of_week]
muu:
väljund = WeatherText.day_of_week_fr [self.current_conditions [0] .day_of_week]
muu:
kui lühinädalapäev == Tõsi:
väljund = WeatherText.day_of_week_short [self.current_conditions [0] .day_of_week]
muu:
väljund = WeatherText.day_of_week [self.current_conditions [0] .day_of_week]
elif datatype == "WF": # ilma font
väljund = WeatherText.conditions_weather_font [self.current_conditions [0] .condition_code]
elif andmetüüp == "LT":
string = ise.voolu_tingimused [0] .low
kui self.isNumeric (string) == Tõsi:
kui imperial == Tõsi:
string = self.convertCelsiusToFahrenheit (string)
string = string + tempunit
väljund = string
elif andmetüüp == "HT":
string = ise.voolu_tingimused [0] .kõrge
kui self.isNumeric (string) == Tõsi:
kui imperial == Tõsi:
string = self.convertCelsiusToFahrenheit (string)
string = string + tempunit
väljund = string
elif andmetüüp == "CC":
kui self.locale == "on":
väljund = WeatherText.conditions_text_es [self.current_conditions [0] .condition_code]
elif self.locale == "fr":
väljund = WeatherText.conditions_text_fr [self.current_conditions [0] .condition_code]
muu:
väljund = WeatherText.conditions_text [self.current_conditions [0] .condition_code]
elif andmetüüp == "CT":
väljund = ise.voolu_tingimused [0] .tingimuse_tekst
elif andmetüüp == "PC":
string = ise.voolu_tingimused [0] .precip
kui self.isNumeric (string) == Tõsi:
string = string + u »%»
väljund = string
elif andmetüüp == "HM":
string = ise.voolu_tingimused [0] .niiskus
kui self.isNumeric (string) == Tõsi:
string = string + u »%»
väljund = string
elif andmetüüp == "WD":
string = ise.voolu_tingimused [0] .tuule_direktor
kui self.isNumeric (string) == Tõsi:
string = self.getBearingText (string)kui self.locale == "on":
väljund = WeatherText.bearing_text_es [string]
elif self.locale == "fr":
väljund = WeatherText.bearing_text_fr [string]
muu:
väljund = stringelif andmetüüp == "BF":
string = ise.voolu_tingimused [0] .tuule_direktor
kui self.isNumeric (string) == Tõsi:
string = WeatherText.bearing_arrow_font [ise.getBearingText (string)]
väljund = string
elif andmetüüp == "WS":
string = ise.voolu_tingimused [0] .tuule_kiirus
kui self.isNumeric (string) == Tõsi:
kui imperial == Tõsi:
string = self.convertKilometresToMiles (string)
string = string + kiirusühik
väljund = string
elif andmetüüp == "WG":
string = ise.voolu_tingimused [0] .tuule_vastused
kui self.isNumeric (string) == Tõsi:
kui imperial == Tõsi:
string = self.convertKilometresToMiles (string)
string = string + kiirusühik
väljund = string
elif andmetüüp == "CN":
väljund = ise.voolu_tingimused [0] .linn
elif andmetüüp == "SR":
väljund = ise.voolu_tingimused [0]. päikesetõus
elif andmetüüp == "SS":
väljund = ise.voolu_tingimused [0] .loojang
elif andmetüüp == "MP":
väljund = ise.voolu tingimused [0] .kuu_faas
elif andmetüüp == "MF":
väljund = WeatherText.conditions_moon_font [self.current_conditions [0] .moon_icon]
elif andmetüüp == "BR":
string = ise.voolu_tingimused [0] .riba_loetud
kui self.isNumeric (string) == Tõsi:
kui imperial == Tõsi:
string = self.convertMillibarsToInches (string)
string = string + rõhuühik
väljund = string
elif andmetüüp == "BD":
väljund = ise.voolu_tingimused [0] .bar_desc
muu:
output = "\ nVIGA: soovitud tundmatu andmetüüp"muu: # prognoosiandmed
kui lõpppäev == Puudub: # kui lõpppäeva pole määratud, kasutage alguspäeva
lõpppäev = alguspäevkui öö == Tõsi: vajalik on # öö prognoos
vahemikus day_number (alguspäev, lõpppäev + 1):
kui andmetüüp == "DW":
kui self.locale == "on":
kui lühinädalapäev == Tõsi:
väljund = väljund + self.getSpaces (tühikud) + WeatherText.day_of_week_short_es [self.night_forecast [day_number] .day_of_week]
muu:
väljund = väljund + self.getSpaces (tühikud) + WeatherText.day_of_week_es [self.night_forecast [day_number] .day_of_week]
elif self.locale == "fr":
kui lühinädalapäev == Tõsi:
väljund = väljund + self.getSpaces (tühikud) + WeatherText.day_of_week_short_fr [self.night_forecast [day_number] .day_of_week]
muu:
väljund = väljund + self.getSpaces (tühikud) + WeatherText.day_of_week_fr [self.night_forecast [day_number] .day_of_week]
muu:
kui lühinädalapäev == Tõsi:
väljund = väljund + self.getSpaces (tühikud) + WeatherText.day_of_week_short [self.night_forecast [day_number] .day_of_week]
muu:
väljund = väljund + self.getSpaces (tühikud) + WeatherText.day_of_week [self.night_forecast [day_number] .day_of_week]
elif datatype == "WF": # ilma font
väljund = väljund + self.getSpaces (tühikud) + WeatherText.conditions_weather_font [self.night_forecast [day_number] .condition_code]
elif andmetüüp == "LT":
string = ise.öine_ennustus [päevanumber] .low
kui self.isNumeric (string) == Tõsi:
kui imperial == Tõsi:
string = self.convertCelsiusToFahrenheit (string)
string = string + tempunit
väljund = väljund + self.getSpaces (tühikud) + stringelif andmetüüp == "HT":
string = ise.öine_ennustus [päevanumber] .kõrge
kui self.isNumeric (string) == Tõsi:
kui imperial == Tõsi:
string = self.convertCelsiusToFahrenheit (string)
string = string + tempunit
väljund = väljund + self.getSpaces (tühikud) + string
elif andmetüüp == "CC":
kui self.locale == "on":
väljund = väljund + self.getSpaces (tühikud) + WeatherText.conditions_text_es [self.night_forecast [day_number] .condition_code]
elif self.locale == "fr":
väljund = väljund + self.getSpaces (tühikud) + WeatherText.conditions_text_fr [self.night_forecast [day_number] .condition_code]
muu:
väljund = väljund + self.getSpaces (tühikud) + WeatherText.conditions_text [self.night_forecast [päevanumber] .condition_code]
elif andmetüüp == "CT":
väljund = väljund + self.getSpaces (tühikud) + self.night_forecast [päevanumber] .tingimuse_tekst
elif andmetüüp == "PC":
string = ise.öine_ennustus [päevanumber] .precip
kui self.isNumeric (string) == Tõsi:
string = string + u »%»
väljund = väljund + self.getSpaces (tühikud) + string
elif andmetüüp == "HM":
string = ise.öine_ennustus [päevanumber] .niiskus
kui self.isNumeric (string) == Tõsi:
string = string + u »%»
väljund = väljund + self.getSpaces (tühikud) + string
elif andmetüüp == "WD":
string = ise.öine_ennustus [päevanumber] .tuule_direktor
kui self.locale == "on":
väljund = väljund + self.getSpaces (tühikud) + WeatherText.bearing_text_es [string]
elif self.locale == "fr":
väljund = väljund + self.getSpaces (tühikud) + WeatherText.bearing_text_fr [string]
muu:
väljund = väljund + self.getSpaces (tühikud) + stringelif andmetüüp == "BF":
väljund = väljund + self.getSpaces (tühikud) + WeatherText.bearing_arrow_font [self.night_forecast [day_number] .wind_dir]
elif andmetüüp == "WS":
string = ise.öine_ennustus [päevanumber] .tuule_kiirus
kui self.isNumeric (string) == Tõsi:
kui imperial == Tõsi:
string = self.convertKilometresToMiles (string)
string = string + kiirusühik
väljund = väljund + self.getSpaces (tühikud) + string
elif andmetüüp == "WG":
string = ise.öine_ennustus [päeva_number] .tuule_vastused
kui self.isNumeric (string) == Tõsi:
kui imperial == Tõsi:
string = self.convertKilometresToMiles (string)
string = string + kiirusühik
väljund = väljund + self.getSpaces (tühikud) + string
elif andmetüüp == "CN":
väljund = väljund + self.getSpaces (tühikud) + self.night_forecast [day_number] .linn
elif andmetüüp == "SR":
väljund = väljund + self.getSpaces (tühikud) + self.night_forecast [day_number]. päikesetõus
elif andmetüüp == "SS":
väljund = väljund + self.getSpaces (tühikud) + self.night_forecast [day_number] .sunset
elif andmetüüp == "MP":
väljund = väljund + self.getSpaces (tühikud) + self.night_forecast [day_number] .mooni_faas
elif andmetüüp == "MF":
väljund = väljund + self.getSpaces (tühikud) + WeatherText.conditions_moon_font [self.night_forecast [day_number] .moon_icon]
elif andmetüüp == "BR":
väljund = väljund + self.getSpaces (tühikud) + self.night_forecast [päevanumber] .riba_loetud
elif andmetüüp == "BD":
väljund = väljund + self.getSpaces (tühikud) + self.night_forecast [day_number]. bar_desc
muu:
output = "\ nVIGA: soovitud tundmatu andmetüüp"
murdmamuu: soovitakse # päeva prognoosi
vahemikus day_number (alguspäev, lõpppäev + 1):
kui andmetüüp == "DW":
kui self.locale == "on":
kui lühinädalapäev == Tõsi:
väljund = väljund + self.getSpaces (tühikud) + WeatherText.day_of_week_short_es [self.day_forecast [day_number] .day_of_week]
muu:
väljund = väljund + self.getSpaces (tühikud) + WeatherText.day_of_week_es [self.day_forecast [day_number] .day_of_week]
elif self.locale == "fr":
kui lühinädalapäev == Tõsi:
väljund = väljund + self.getSpaces (tühikud) + WeatherText.day_of_week_short_fr [self.day_forecast [day_number] .day_of_week]
muu:
väljund = väljund + self.getSpaces (tühikud) + WeatherText.day_of_week_fr [self.day_forecast [day_number] .day_of_week]
muu:
kui lühinädalapäev == Tõsi:
väljund = väljund + self.getSpaces (tühikud) + WeatherText.day_of_week_short [self.day_forecast [day_number] .day_of_week]
muu:
väljund = väljund + self.getSpaces (tühikud) + WeatherText.day_of_week [self.day_forecast [day_number] .day_of_week]
elif datatype == "WF": # ilma font
väljund = väljund + self.getSpaces (tühikud) + WeatherText.conditions_weather_font [self.day_forecast [day_number] .condition_code]
elif andmetüüp == "LT":
string = ise.päevaprognoos [päevanumber] .madal
kui self.isNumeric (string) == Tõsi:
kui imperial == Tõsi:
string = self.convertCelsiusToFahrenheit (string)
string = string + tempunit
väljund = väljund + self.getSpaces (tühikud) + string
elif andmetüüp == "HT":
string = ise.päevaprognoos [päevanumber] .kõrge
kui self.isNumeric (string) == Tõsi:
kui imperial == Tõsi:
string = self.convertCelsiusToFahrenheit (string)
string = string + tempunit
väljund = väljund + self.getSpaces (tühikud) + string
elif andmetüüp == "CC":
kui self.locale == "on":
väljund = väljund + self.getSpaces (tühikud) + WeatherText.conditions_text_es [self.day_forecast [päevanumber] .condition_code]
elif self.locale == "fr":
väljund = väljund + self.getSpaces (tühikud) + WeatherText.conditions_text_fr [self.day_forecast [päevanumber] .condition_code]
muu:
väljund = väljund + self.getSpaces (tühikud) + WeatherText.conditions_text [self.day_forecast [päevanumber] .condition_code]
elif andmetüüp == "CT":
väljund = väljund + self.getSpaces (tühikud) + self.day_forecast [päevanumber] .tingimuse_tekst
elif andmetüüp == "PC":
string = ise.päevaprognoos [päevanumber] .precip
kui self.isNumeric (string) == Tõsi:
string = string + u »%»
väljund = väljund + self.getSpaces (tühikud) + string
elif andmetüüp == "HM":
string = ise.päevaprognoos [päevanumber] .niiskus
kui self.isNumeric (string) == Tõsi:
string = string + u »%»
väljund = väljund + self.getSpaces (tühikud) + string
elif andmetüüp == "WD":
string = ise.päevaprognoos [päevanumber] .tuule_direktorkui self.locale == "on":
väljund = väljund + self.getSpaces (tühikud) + WeatherText.bearing_text_es [string]
elif self.locale == "fr":
väljund = väljund + self.getSpaces (tühikud) + WeatherText.bearing_text_fr [string]
muu:
väljund = väljund + self.getSpaces (tühikud) + stringelif andmetüüp == "BF":
väljund = väljund + self.getSpaces (tühikud) + WeatherText.bearing_arrow_font [self.day_forecast [day_number] .wind_dir]
elif andmetüüp == "WS":
string = ise.päevaprognoos [päevanumber] .tuule_kiirus
kui self.isNumeric (string) == Tõsi:
kui imperial == Tõsi:
string = self.convertKilometresToMiles (string)
string = string + kiirusühik
väljund = väljund + self.getSpaces (tühikud) + string
elif andmetüüp == "WG":
string = ise.päevaprognoos [päevanumber] .tuule_vastused
kui self.isNumeric (string) == Tõsi:
kui imperial == Tõsi:
string = self.convertKilometresToMiles (string)
string = string + kiirusühik
väljund = väljund + self.getSpaces (tühikud) + string
elif andmetüüp == "CN":
väljund = väljund + self.getSpaces (tühikud) + self.day_forecast [päevanumber] .linn
elif andmetüüp == "SR":
väljund = väljund + self.getSpaces (tühikud) + self.day_forecast [day_number]. päikesetõus
elif andmetüüp == "SS":
väljund = väljund + self.getSpaces (tühikud) + self.day_forecast [day_number] .sunset
elif andmetüüp == "MP":
väljund = väljund + self.getSpaces (tühikud) + self.day_forecast [päevanumber] .kuu_faas
elif andmetüüp == "MF":
väljund = väljund + self.getSpaces (tühikud) + WeatherText.conditions_moon_font [self.day_forecast [day_number] .moon_icon]
elif andmetüüp == "BR":
väljund = väljund + self.getSpaces (tühikud) + self.day_forecast [päevanumber] .riba_loetud
elif andmetüüp == "BD":
väljund = väljund + self.getSpaces (tühikud) + self.day_forecast [päevanumber] .bar_desc
muu:
output = u »\ nVIGA: nõutud tundmatu andmetüüp»
murdmaväljund = u »» + output.strip (u »«) # kaotavad ees / taga olevad tühikud
tagastatav väljund# välja arvatud:
#print "getOutputText: Ootamatu viga:", sys.exc_info () [0]def getOutputTextFromTemplate (ise, mall):
#proov:# malli malli andmete võtmed
DATATYPE_KEY = "–datatype ="
STARTDAY_KEY = "–startday ="
ENDDAY_KEY = "–endapäev ="
NIGHT_KEY = "–öö"
SHORTWEEKDAY_KEY = "- lühinädalapäev"
IMPERIAL_KEY = "- oluline"
HIDEUNITS_KEY = "- peidetud ühikud"
SPACES_KEY = "–spaces ="väljund = u »»
optionfound = Vale
#laadige fail
proovige:
fileinput = avatud (self.options.template)
mall = fileinput.read ()
fileinput.close ()
välja arvatud:
output = u »Mallifaili ei leitud!»templatelist = self.getTemplateList (mall)
# laseb läbi mallide loendi ja määrab iga leitud üksuse väljundi
i jaoks vahemikus (0, len (templatelist) -1):pos = templatelist [i] .find (DATATYPE_KEY)
kui pos! = -1:
optionfound = Tõsi
pos = pos + len (DATATYPE_KEY)
andmetüüp = templatelist [i] [pos: pos + 4] .riba («}»). riba («{«). riba («-«). riba (»«)
muu:
andmetüüp = puudubpos = templatelist [i] .find (STARTDAY_KEY)
kui pos! = -1:
optionfound = Tõsi
pos = pos + len (STARTDAY_KEY)
alguspäev = int (templatelist [i] [pos: pos + 4] .strip ("}"). riba ("{"). riba ("-"). riba (""))
muu:
alguspäev = puudubpos = templatelist [i] .find (ENDDAY_KEY)
kui pos! = -1:
optionfound = Tõsi
pos = pos + len (ENDDAY_KEY)
lõpppäev = int (templatelist [i] [pos: pos + 4] .strip ("}"). riba ("{"). riba ("-"). riba (""))
muu:
lõpppäev = puudubpos = templatelist [i] .leidke (NIGHT_KEY)
kui pos! = -1:
optionfound = Tõsi
öö = tõsi
muu:
öö = valepos = templatelist [i] .find (SHORTWEEKDAY_KEY)
kui pos! = -1:
optionfound = Tõsi
lühinädalapäev = tõsi
muu:
lühinädalapäev = Valepos = templatelist [i] .find (IMPERIAL_KEY)
kui pos! = -1:
optionfound = Tõsi
imperial = tõsi
muu:
imperial = Valepos = templatelist [i] .find (HIDEUNITS_KEY)
kui pos! = -1:
optionfound = Tõsi
peitühikud = tõsi
muu:
Hidunits = Valepos = templatelist [i] .find (SPACES_KEY)
kui pos! = -1:
optionfound = Tõsi
pos = pos + len (SPACES_KEY)
tühikud = int (templatelist [i] [pos: pos + 4] .riba («}»). riba («{«). riba («-«). riba (»«))
muu:
tühikud = 1kui valik on leitud == Tõsi:
templatelist [i] = self.getOutputText (andmetüüp, alguspäev, lõpupäev, öö, lühinädalapäev, imperial, peitühikud, tühikud)
optionfound = Vale# läbib loendi, mis ühendab väljundi nüüd, kui see on asustatud
templatelisti üksuse jaoks:
väljund = väljund + kirjetagastatav väljund
# välja arvatud:
#print "getOutputTextFromTemplate: Ootamatu viga:", sys.exc_info () [0]def fetchData (ise):
# tooge alati mõõdikuandmeid, kasutage nendel andmetel vestlusfunktsioone
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)if self.isConnectionAvailable () == Vale:
kui os.path.exists olemas (faili_path_current):
RefetchData = Vale
muu: # pole ühendust, pole vahemälu, pauk!
print "Interneti-ühendus pole saadaval ja vahemällu salvestatud ilmaandmeid pole."
elif self.options.refetch == Tõsi:
RefetchData = Tõsi
muu:
# kas andmed vajavad uuesti hankimist?
kui os.path.exists olemas (faili_path_current):
lastmodDate = time.localtime (os.stat (faili_tee_vool) [ST_MTIME])
aegumiskuupäev = (kuupäev.datetime.today () - kuupäev.timedelta (minutid = ise.EXPIRY_MINUTES)). kellaaeg ()kui aegumiskuupäev> lastmodDate:
RefetchData = Tõsi
muu:
RefetchData = Vale
muu:
RefetchData = Tõsi# tooge praeguste tingimuste andmed kas veebisaidilt või „eemaldades”
kui RefetchData == True:# hankige praeguste tingimuste andmed xoap-teenusest
proovige:# http://xoap.weather.com/weather/local/UKXX0103?cc=*&dayf=5&link=xoap∏=xoap&par=1061785028&key=e374effbfd74930b
url = 'http://xoap.weather.com/weather/local/' + self.options.location + '? cc = * & dayf = 8 & link = xoap∏ = xoap & par = 1061785028 & key = e374effbfd74930b & ühik = m '
kui self.options.verbose == Tõsi:
print >> sys.stdout, «ilmaandmete hankimine asukohast«, urlUsock = urllib2.urlopen (url)
xml = usock.read ()
Usock.close ()
self.weatherxmldoc = minidom.parseString (xml)
välja arvatud:
print "fetchData: Ootamatu viga:", sys.exc_info () [0]
print "Ilmateate allikaga pole praeguste tingimuste osas võimalik ühendust saada"# ütle kasutajale, kui asukoht on halb ...
found = xml.find ("Vale asukoht on antud")
kui leitakse! = -1:
print "Vale asukoht on antud"# uurige ilmaandmeid, laadige klassi struktuuri ja marineerige neid
proovige:# koostage ilmaandmete loendid
ise.voolu_tingimused = []
ise.päevaprognoos = []
self.night_forecast = []# koguda üldandmeid
weather_n = self.weatherxmldoc.documentElement
location_n = weather_n.getElementsByTagName ('loc') [0]
city_n = location_n.getElementsByTagName ('dnam') [0]
city = self.getText (city_n.childNodes)# praeguste tingimuste andmete kogumine
day_of_week = u »Täna»
sadu = u »N / A»
sunrise_n = location_n.getElementsByTagName ('sunr') [0]
päikesetõus = self.getText (sunrise_n.childNodes)
päikeseloojang_n = asukoht_n.getElementsByTagName ('päikesed') [0]
päikeseloojang = self.getText (sunset_n.childNodes)
current_condition_n = weather_n.getElementsByTagName ('cc') [0]
current_desc_n = current_condition_n.getElementsByTagName ('t') [0]
current_desc = self.getText (current_desc_n.childNodes)
current_code_n = current_condition_n.getElementsByTagName ('ikoon') [0]
current_code = self.getText (current_code_n.childNodes)
current_temp_n = current_condition_n.getElementsByTagName ('tmp') [0]
current_temp = self.getText (current_temp_n.childNodes)
current_temp_feels_n = current_condition_n.getElementsByTagName ('flik') [0]
current_temp_feels = self.getText (current_temp_feels_n.childNodes)
bar_n = current_condition_n.getElementsByTagName ('riba') [0]
bar_read_n = bar_n.getElementsByTagName ('r') [0]
bar_read = self.getText (bar_read_n.childNodes)
bar_desc_n = bar_n.getElementsByTagName ('d') [0]
bar_desc = self.getText (bar_desc_n.childNodes)
wind_n = current_condition_n.getElementsByTagName ('tuul') [0]
wind_speed_n = wind_n.getElementsByTagName ('s') [0]
wind_speed = self.getText (wind_speed_n.childNodes)
wind_gust_n = wind_n.getElementsByTagName ('puhang') [0]
wind_gusts = self.getText (wind_gust_n.childNodes)
wind_dir_n = wind_n.getElementsByTagName ('d') [0]
wind_direction = self.getText (wind_dir_n.childNodes)
niiskus_n = praegune_tingimus_n.getElementsByTagName ('hmid') [0]
niiskus = self.getText (niiskuse_n.lapse sõlmed)
moon_n = current_condition_n.getElementsByTagName ('kuu') [0]
moon_icon_n = moon_n.getElementsByTagName ('ikoon') [0]
moon_icon = self.getText (moon_icon_n.childNodes)
moon_phase_n = moon_n.getElementsByTagName ('t') [0]
moon_phase = self.getText (moon_phase_n.childNodes)
current_conditions_data = WeatherData (nädala_nädala, praeguse_temperatuuri, praeguse_temperatuuri, praeguse_koodi, praeguse_desi, sademete, niiskuse, tuule_suuna, tuule kiiruse, tuule_kõrguse, linna, päikesetõusu, päikeseloojangu, kuu_faasi, kuu_kontrolli, riba_read, bar_desc)
self.current_conditions.append (current_conditions_data)# koguda prognoosiandmeid
bar_read = u »Puudub»
bar_desc = u »Puudub»
kuu_faas = u »Puudub»
moon_icon = u »na»
prognoos_n = ilm_n.getElementsByTagName ('dayf') [0]
day_nodes = prognoos_n.getElementsByTagName ('päev')päeva jaoks day_nodes:
day_of_week = day.getAttribute ('t')
day_of_year = day.getAttribute ('dt')
high_temp_n = day.getElementsByTagName ('tere') [0]
high_temp = self.getText (kõrge_temp_n.childNodes)
low_temp_n = day.getElementsByTagName ('madal') [0]
low_temp = self.getText (low_temp_n.childNodes)sunrise_n = day.getElementsByTagName ('sunr') [0]
päikesetõus = self.getText (sunrise_n.childNodes)
sunset_n = day.getElementsByTagName ('päikesed') [0]
päikeseloojang = self.getText (sunset_n.childNodes)# päeva prognoosi konkreetsed andmed
daytime_n = day.getElementsByTagName ('part') [0] # päev
condition_code_n = daytime_n.getElementsByTagName ('ikoon') [0]
tingimuskood = self.getText (tingimuse_kood_n.lapsõlmed)
condition_n = daytime_n.getElementsByTagName ('t') [0]
tingimus = self.getText (condition_n.childNodes)
rain_n = daytime_n.getElementsByTagName ('ppcp') [0]
precip = self.getText (sadude_n.lapse sõlmed)
niiskus_n = päevaaja_n.getElementsByTagName ('hmid') [0]
niiskus = self.getText (niiskuse_n.lapse sõlmed)
wind_n = daytime_n.getElementsByTagName ('tuul') [0]
wind_speed_n = wind_n.getElementsByTagName ('s') [0]
wind_speed = self.getText (wind_speed_n.childNodes)
wind_direction_n = wind_n.getElementsByTagName ('t') [0]
wind_direction = self.getText (wind_direction_n.childNodes)
wind_gusts_n = wind_n.getElementsByTagName ('puhang') [0]
wind_gusts = self.getText (wind_gusts_n.childNodes)
day_forecast_data = WeatherData (nädala_nädala, madala temperatuuri, kõrge temperatuuri, tingimuse kood, seisund, sademed, õhuniiskus, tuule suund, tuule kiirus, tuuleiilid, linn, päikesetõus, päikeseloojang, kuufaas, kuu_ikon, riba_lugemine, bar_desc)
self.day_forecast.append (day_forecast_data)# öö prognoosi konkreetsed andmed
daytime_n = day.getElementsByTagName ('part') [1] # öö
condition_code_n = daytime_n.getElementsByTagName ('ikoon') [0]
tingimuskood = self.getText (tingimuse_kood_n.lapsõlmed)
condition_n = daytime_n.getElementsByTagName ('t') [0]
tingimus = self.getText (condition_n.childNodes)
rain_n = daytime_n.getElementsByTagName ('ppcp') [0]
precip = self.getText (sadude_n.lapse sõlmed)
niiskus_n = päevaaja_n.getElementsByTagName ('hmid') [0]
niiskus = self.getText (niiskuse_n.lapse sõlmed)
wind_n = daytime_n.getElementsByTagName ('tuul') [0]
wind_speed_n = wind_n.getElementsByTagName ('s') [0]
wind_speed = self.getText (wind_speed_n.childNodes)
wind_direction_n = wind_n.getElementsByTagName ('t') [0]
wind_direction = self.getText (wind_direction_n.childNodes)
wind_gusts_n = wind_n.getElementsByTagName ('puhang') [0]
wind_gusts = self.getText (wind_gusts_n.childNodes)
night_forecast_data = WeatherData (nädala_nädala, madala temperatuuri, kõrge temperatuuri, tingimuse kood, seisund, sademed, õhuniiskus, tuule suund, tuule kiirus, tuuleiilid, linn, päikesetõus, päikeseloojang, kuufaas, kuu_ikon, riba_lugemine, bar_desc)
self.night_forecast.append (night_forecast_data)# marineeri andmed järgmiseks korraks!
fileoutput = avatud (faili_teekonna_vool, 'w')
pickle.dump (self.current_conditions, failiväljund)
fileoutput.close ()fileoutput = avatud (faili_tee_päevaprognoos, 'w')
pickle.dump (ise.päevaprognoos, failiväljund)
fileoutput.close ()fileoutput = avatud (file_path_nightforecast, 'w')
pickle.dump (self.night_forecast, fileoutput)
fileoutput.close ()välja arvatud:
print "fetchData: Ootamatu viga:", sys.exc_info () [0]
print "Ilmaandmeid ei saa küsida"else: # tooge ilmaandmeid marineeritud klassifailidest
kui self.options.verbose == Tõsi:
print >> sys.stdout, «ilmateate toomine failist:«, faili_tee_voolfileinput = avatud (file_path_current, 'r')
self.current_conditions = hapukurk.load (failisisend)
fileinput.close ()kui self.options.verbose == Tõsi:
print >> sys.stdout, "päevaprognoosi andmete toomine failidest:", file_path_dayforecast, file_path_nightforecastfileinput = avatud (faili_tee_päevaprognoos, 'r')
self.day_forecast = pickle.load (failisisestus)
fileinput.close ()kui self.options.verbose == Tõsi:
print >> sys.stdout, «päevaprognoosi andmete toomine failidest:«, file_path_nightforecast, file_path_nightforecastfileinput = avatud (file_path_nightforecast, 'r')
self.night_forecast = pickle.load (failisisestus)
fileinput.close ()def outputData (ise):
#proov:kui self.options.template! = Puudub:
väljund = self.getOutputTextFromTemplate (self.options.template)
muu:
output = self.getOutputText (self.options.datatype, self.options.startday, self.options.endday, self.options.night, self.options.shoreweekday, self.options.imperial, self.options.hideunits, self. valikud.ruumid)
print output.encode ("utf-8")
# välja arvatud:
#print "outputData: Ootamatu viga:", sys.exc_info () [0]kui __nimi__ == "__main__":
parser = CommandLineParser ()
(valikud, args) = parser.parse_args ()kui options.verbose == Tõsi:
print >> sys.stdout, "asukoht:", valikud.asukoht
print >> sys.stdout, "imperial:", options.imperial
print >> sys.stdout, "datatype:", options.datatype
print >> sys.stdout, "öö:", valikud.öö
print >> sys.stdout, "alguspäev:", options.startday
print >> sys.stdout, "end day:", options.endday
print >> sys.stdout, "tühikud:", options.spaces
print >> sys.stdout, "verbose:", options.verbose
print >> sys.stdout, "refetch:", options.refetch# loo uus globaalne ilmaobjekt
ilm = GlobalWeather (valikud)
weather.fetchData ()
weather.outputData ()
Loome faili ~ / Conky / scripts / myweather.template
gedit ~ / Conky / scripts / myweather.template
kleepime sisse järgmised andmed:
{–Datatype = DW –startday = 1}: {–datatype = CC –startday = 1}
{–Datatype = HT –startday = 1} / {–datatype = LT –startday = 1} Tuul alates {–datatype = WD –startday = 1} kuni {–datatype = WS –startday = 1}
Niiskus: {–datatype = HM –startday = 1} Sademed: {–datatype = PC –startday = 1}
Päikesetõus: {–datatype = SR –startday = 1} Päikeseloojang: {–datatype = SS –startday = 1}
————————————————
{–Datatype = DW –startday = 2}: {–datatype = CC –startday = 2}
{–Datatype = HT –startday = 2} / {–datatype = LT –startday = 2} Tuul alates {–datatype = WD –startday = 2} kuni {–datatype = WS –startday = 2}
Niiskus: {–datatype = HM –startday = 2} Sademed: {–datatype = PC –startday = 2}
Päikesetõus: {–datatype = SR –startday = 2} Päikeseloojang: {–datatype = SS –startday = 2}
————————————————
{–Datatype = DW –startday = 3}: {–datatype = CC –startday = 3}
{–Datatype = HT –startday = 3} / {–datatype = LT –startday = 3} Tuul alates {–datatype = WD –startday = 3} kuni {–datatype = WS –startday = 3}
Niiskus: {–datatype = HM –startday = 3} Sademed: {–datatype = PC –startday = 3}
Päikesetõus: {–datatype = SR –startday = 3} Päikeseloojang: {–datatype = SS –startday = 3}
————————————————
{–Datatype = DW –startday = 4}: {–datatype = CC –startday = 4}
{–Datatype = HT –startday = 4} / {–datatype = LT –startday = 4} Tuul alates {–datatype = WD –startday = 4} kuni {–datatype = WS –startday = 4}
Niiskus: {–datatype = HM –startday = 4} Sademed: {–datatype = PC –startday = 4}
Päikesetõus: {–datatype = SR –startday = 4} Päikeseloojang: {–datatype = SS –startday = 4}
Loome faili ~ / Conky / scripts / mail / conkyEmail.py (peame looma meilikausta)
gedit ~ / Conky / scripts / mail / conkyEmail.py
ja kleepime sisse järgmise:
sind importima
impordistring# Sisestage allpool topelt jutumärkides oma kasutajanimi ja parool
# nt. kasutajanimi = »kasutajanimi» ja parool = »parool»
kasutajanimi = »YOUR_USUARIO_SINARROBA«
parool = »TEIE_KEY«com = »wget -O - https: //» + kasutajanimi + »:» + parool + »@ 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 [indeks + 11: indeks2])kui fc == 0:
prindi "0 uut"
muu:
print str (fc) + »uus»
Nüüd on teil 7 faili:
Kaustas: ~
-> .startconky << - tee käivitatav
Kaustas: ~ / Conky
-> conkymain
-> prognoos
-> käsitsemine
ja kaustas: ~ / Conky / scripts
-> conkyForecast.py << - tee käivitatav
-> myweather.template
ja kaustas: ~ / Conky / scripts / mail
conkyEmail.py << - tee käivitatav
Ja see on kõik, täpsustused, kus öeldakse / home / user / ... teie kasutajanimi läheb ja selles osas, kuhu Gmaili andmed lähevad, tõstsin värvidega esile, kuhu peate oma andmed panema.
konjakiprotsessi tapmiseks kirjutage konsooli
killall conky
konki käivitamiseks kirjutage konsooli
./.startconky
kui olete kõik kohendanud, kui soovite, et iga seansi alustamine oleks nõrk
Süsteem -> Eelistused -> Seansid ja käivitamisprogrammides lisame selle
Nime all võime kirjutada Conky, järjekorras ./.startconky, et see algab iga kord, kui arvuti sisse lülitate.
See on kõik, loodan, et see aitab teid.
Ole esimene kommentaar