Fecfactor bað mig í gær um að birta uppstillingu á conky sem ég sýni á skjámyndinni hér að neðan
Eins og þú sérð, þá eru það um það bil 3 conkys, sem eru framkvæmdar með handriti, stillingar þess sama eru byggðar á þessa færslu sett af notanda Bruce M. á vettvangi Ubuntu-Ar með nokkrum breytingum á mail conky, sem í mínu tilfelli er fyrir Gmail.
Í tilvísunarpóstinum er það mjög vel útskýrt af Bruce, en einnig sem minni hjálpartæki fyrir mig, ég ætla að afrita skrefin til að fylgja og kóðann um gaddana mína fyrir hver sem hefur það.
Jæja, auðvitað verðum við að hafa conky, curl og python uppsett svo við sláum vélinni inn:
sudo apt-get install conky curl python
Uppruni veðurs.ttf og örvar.ttf er hér. Uppspretta tunglsins.ttf er hér einu sinni sem þú hefur hlaðið niður þarftu að afrita þær í / usr / share / fonts
Búum nú til handritið okkar sem heitir ~. / Startconky
gksudo gedit ~ / .startconky
inni í tómu skránni límum við eftirfarandi
#! / bin / bash
sofa 0 & # 0 gott fyrir Xfce - notaðu 20 til 30 fyrir Gnome
conky -c ~ / Conky / conkymain &
#sleep 0 & # 0 gott fyrir Xfce - notaðu 1 fyrir Gnome
conky -c ~ / Conky / conkyforecast &
#sleep 0 & # 0 gott fyrir Xfce - notaðu 1 fyrir Gnome
conky -c ~ / Conky / conkymail &
Nú búum við til conkymain skrána í ~ / Conky möppunni, ef við erum ekki með Conky möppuna verðum við að búa hana til.
gedit ~ / Conky / conkymain
Ég nota Calibri leturgerð, ef þú átt það ekki, skiptu því út fyrir það sem þú vilt.
Við höldum okkur inni í því sem fylgir
bakgrunnur nr
eigin_gluggi já
eigin_gluggi_gagnsær já
own_window_hints undecorated, below, sticky, skip_taskbar, skip_pager
eigin_gluggi_litur svartur
tvöfaldur_buffer já
use_spacer eftir
nota_xft já
letur kalibri: stærð = 9
xftfont calibri: stærð = 9
xftalpha 0.5
uppfærslubil 5.0
hástafi nei # stillt á já ef þú vilt að allur texti sé í hástöfum
stippled_border 3
landamæri_margin 9
landamæri_breidd 10
default_litur hvítur
default_outline_color svartur
default_shade_color svartur
litur 0 blágrænn
litur1 ljósblár
litur2 appelsínugulur
litur3 gulur
litur4 hveiti
litur5 hvítur
litur6 hvítur
litur7 hvítur
litur8 hvítur
litur9 hvítur
röðun efst til hægri # eða efst til vinstri, neðst til vinstri, neðst til hægri
10._
35. vegur
text_buffer_size 128 # notaðu 1024 fyrir spána
nei_buffers já # Dragðu bufferkerfi skráakerfa frá notuðu minni?
dráttarborð nr
draw_outline já # magnar texta ef já
teikna_skugga já # skuggalitur svarturTEXT
$ {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} $ litur
$ {font calibri: size = 20} $ {alignc} $ {time% H:% M} $ font
$ {font calibri: size = 12} $ {color1} $ {alignc} $ {tími% A,% d% b. % Y} $ litur $ leturgerð
$ {color3} Spenntur: $ {alignr 2} $ spenntur $ litur
$ {color0} $ {hr 1} $ litur
$ {voffset 5} $ {color2} CPU: $ {alignc} $ color $ running_processes $ {color1} / $ color $ processes $ {alignr 2} $ {color2} $ {cpubar cpu0 14,80} $ litur
$ {color1} $ {voffset -16} $ {alignr 5} $ cpu% $ litur
$ {voffset 2} $ {color1} Hleðsla meðaltal ($ {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} $ litur
$ {color1} $ {voffset -16} $ {alignr 5} $ memperc% $ litur
$ {voffset 2} $ {color1} Buffered: $ color $ {buffers} $ {alignr 2} $ {color1} Skyndiminni: $ color $ {cached}
$ {voffset 5} $ {color2} SWAP: $ color $ swap $ {color2} / $ color $ {swapmax} $ {alignr 2} $ {color2} $ {swapbar 14,80} $ litur
$ {color1} $ {voffset -16} $ {alignr 5} $ swapperc%
$ {color0} $ {hr 1} $ litur
$ {voffset 5} $ {color2} HD upplýsingar $ {color1} - $ color Ókeypis $ {color1} - Notað - $ {color2} Samtals
$ {voffset 5} $ {color1} Rót: $ litur $ {fs_free_perc /}% $ {alignr 2} $ {fs_free /} $ {color2} / $ {color1} $ {fs_used /} $ litur / $ {color2} $ {fs_size /} $ litur
$ {color1} Heim: $ color $ {fs_free_perc / home / user}% $ {alignr 2} $ {fs_free / home / user} $ {color2} / $ {color1} $ {fs_used / home / user} $ color / $ {color2} $ {fs_size / home / user} $ litur
$ {color0} $ {hr 1} $ litur
$ {color1} Frá: $ color Buenos Aires, Argentína
$ {color1} Lat: $ {color2} 34 ° 35'S $ {color1} Long: $ {color2} 58 ° 21'W $ {color1} Alt: $ {color2} 25 m $ litur
$ {voffset 5} $ {color2} $ {font calibri: size = 12} í dag: $ font $ {color3} $ {execi 3600 python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –datatype = CC} $ litur $ {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 $ leturgerð
$ {alignc 10} $ {voffset 5} $ {color4} Vindur: $ {execi 3600 python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –datatype = WS} $ litur
$ {color1} Raki: $ {color3} $ {execi 3600 python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –datatype = HM} $ {alignr 2} $ {color1} Úrkoma: $ {color3} $ { execi 3600 python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –datatype = PC} $ litur
$ {alignc} $ {color1} Þrýstingur: $ {color3} $ {execi 3600 python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –datatype = BR} - $ {color3} $ {execi 3600 python ~ / Conky /scripts/conkyForecast.py –location = ARBA0009 –datatype = BD} $ litur
$ {color4} $ {hr} $ litur
$ {color1} Sólarupprás: $ {color3} $ {execi 3600 python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –datatype = SR} $ {alignr 2} $ {color1} Sólsetur: $ {color3} $ { execi 3600 python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –datatype = SS} $ litur
$ {voffset 15} $ {color1} Moon: $ {color4} $ {alignr 2} $ {color3} $ {execi 3600 python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –datatype = MP} $ litur
$ {voffset -20} $ {offset 80} $ {color4} $ {font moon phases: size = 20} $ {execi 3600 python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –datatype = MF} $ font $ litur
$ {color0} $ {hr} $ litur
$ {voffset 5} $ {color2} IP: $ {alignc} $ lit $ {addr eth0}
$ {color1} Down: $ color $ {downspeed eth0} k / s $ {alignr 2} $ {color1} Up: $ color $ {upspeed eth0} k / s
$ {color1} Samtals: $ color $ {totaldown eth0} $ {alignr 2} $ {color1} Samtals: $ color $ {totalup eth0}
$ {color1} Á heimleið: $ color $ {tcp_portmon 1 32767 count} $ {color1} Outbo: $ color $ {tcp_portmon 32768 61000 count} $ {alignr 2} $ {color1} Samtals: $ color $ {tcp_portmon 1 65535 count}
$ {voffset 5} $ {color2} Tengingar: $ color $ {tcp_portmon 32768 61000 count} $ {alignr 2} $ {color2} Þjónusta / höfn $ litur
$ {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} $ litur
við búum til skrána ~ / Conky / conkyforecast
gedit ~ / Conky / conkyforecast
og við límum eftirfarandi inni
bakgrunnur nr
eigin_gluggi já
eigin_gluggi_gagnsær já
own_window_hints undecorated, below, sticky, skip_taskbar, skip_pager
eigin_gluggi_litur svartur
tvöfaldur_buffer já
use_spacer eftir
nota_xft já
letur kalibri: stærð = 8
xftfont calibri: stærð = 8
xftalpha 0.5
uppfærslubil 5.0
hástafi nei # stillt á já ef þú vilt að allur texti sé í hástöfum
stippled_border 3
landamæri_margin 9
landamæri_breidd 10
default_litur hvítur
default_outline_color svartur
default_shade_color svartur
litur 0 blágrænn
litur1 ljósblár
litur2 appelsínugulur
litur3 gulur
litur4 hveiti
litur5 hvítur
litur6 hvítur
litur7 hvítur
litur8 hvítur
litur9 hvítur
röðun neðri vinstri # eða efst vinstri, neðri vinstri, neðri hægri
10._
35. vegur
text_buffer_size 1024 # notaðu 1024 fyrir spána
nei_buffers já # Dragðu bufferkerfi skráakerfa frá notuðu minni?
dráttarborð nr
draw_outline já # magnar texta ef já
teikna_skugga já # skuggalitur svarturTEXT
$ {color4} $ {font calibri: size = 11} Útbreidd spá $ font $ color
$ {color0} $ {hr} $ litur
$ {color4} $ {font calibri: size = 9} $ {execi 3600 python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –template = / home / user / Conky / scripts / myweather.template} $ font $ litur
við búum til skrána ~ / Conky / conkymail
gedit ~ / Conky / conkymail
við límum eftirfarandi í skrána
bakgrunnur nr
eigin_gluggi já
eigin_gluggi_gagnsær já
own_window_hints undecorated, below, sticky, skip_taskbar, skip_pager
eigin_gluggi_litur svartur
tvöfaldur_buffer já
use_spacer eftir
nota_xft já
letur kalibri: stærð = 8
xftfont calibri: stærð = 8
xftalpha 0.5
uppfærslubil 5.0
hástafi nei # stillt á já ef þú vilt að allur texti sé í hástöfum
stippled_border 3
landamæri_margin 9
landamæri_breidd 10
default_litur hvítur
default_outline_color svartur
default_shade_color svartur
litur 0 blágrænn
litur1 ljósblár
litur2 appelsínugulur
litur3 gulur
litur4 hveiti
litur5 hvítur
litur6 hvítur
litur7 hvítur
litur8 hvítur
litur9 hvítur
röðun neðri vinstri # eða efst vinstri, neðri vinstri, neðri hægri
565._
35. vegur
text_buffer_size 128 # notaðu 1024 fyrir spána
nei_buffers já # Dragðu bufferkerfi skráakerfa frá notuðu minni?
dráttarborð nr
draw_outline já # magnar texta ef já
teikna_skugga já # skuggalitur svarturTEXT
$ {font calibri: size = 11} $ {alignc} $ {color4} Gmail
$ {color0} $ {hr} $ litur
$ {font calibri: size = 11} $ {color4} Við eigum $ {color3} $ {execi 300 python ~ / Conky / scripts / mail / conkyEmail.py} $ {color4} netfang (s) $ font
Við búum til skrá í ~ / Conky / scripts / conkyForecast.py (við verðum að búa til scripts möppuna)
gedit ~ / Conky / scripts / conkyForecast.py
#! / usr / bin / python
# - * - kóðun: utf-8 - * -
################################################################# ################################
# conkyForecast.py er (ekki svo) einfalt (lengur) python handrit til að safna saman
# upplýsingar um núverandi veður til notkunar í conky.
#
# Höfundur: Kaivalagi
# Búið til: 13/04/2008
# Breytingar:
# 14/04/2008 Leyfa dagsvið fyrir spágögn
# 14/04/2008 Athugaðu hvort tenging sé við xoap þjónustu
# 18/04/2008 Leyfa að setja rými fyrir sviðsframleiðslu
# 18/04/2008 Leyfa framleiðslu á nóttu og degi spá
# 18/04/2008 Stuðningur við svæðiskóða texta „CC“ valkost, sem bíður þýðinga á spænsku
# 18/04/2008 Notaðu súrsun fyrir bekkjagögn frekar en að opna xml, þetta sniðgengur þörfina á að yfirheyra skyndiminni gögn
# 19/04/2008 Bætt við texta á spænsku ástandi - Takk Bruce M
# 19/04/2008 Bætt við tölulegu athugun á öllum tölulegum framleiðslum með viðskeyti eininga
# 19/04/2008 Breytt súrum gúrkaskrá til að fela í sér staðskóða
# 19/04/2008 Bætt við umbreytingu á spænskum virkum dögum með staðnum
# 20/04/2008 Bætt viðeigandi skipunarröddunarþáttara
# 20/04/2008 bætt við - stuttur vikudagur valkostur, ef gefinn er dagur vikunnar er stytt í 3 stafir
# 21/04/2008 Fastir staðarmöguleikar fyrir framleiðsluspá
# 21/04/2008 Bætt við –táknmyndarmöguleiki til að leyfa sérsniðna framleiðslu með einu útkalli 🙂
# 21/04/2008 Bætt við –hideunits möguleika til að fjarlægja til dæmis mph og C frá framleiðslunni
# 23/04/2008 Fjarlægð –vægilegur valkostur úr sniðmáti, þetta VERÐUR að vera stilltur sem venjulegur valkostur í skriftarsímtalinu og ekki notaður í sniðmátaskrána.
# 23/04/2008 Lesið –vægilegur valkostur við sniðmát, sem gerir kleift að nota mæligildi eða keisaragildi á hverja tegund. Athugið þegar stjórnarsnið er notað sniðmát virkar ekki.
# 23/04/2008 Bætt við framleiðslu sem lætur notanda vita ef staðsetningin sem gefin er er slæm
# 24/04/2008 Bætt meðhöndlun fyrir enga tengingu, mun snúa aftur til skyndiminnaðra gagna núna (villa ef enginn skyndiminni er til). Próf með því að reyna að opna xoap.weather.com
# 24/04/2008 Fastur breyting á Celsíus til Fahrenheit
# 06/05/2008 Uppfærð vefslóð notuð eftir að vefþjónusta var uppfærð
# 09/05/2008 Samstæðu núverandi ástand og spágögn ná í eitt símtal
# 09 Bætt sólarupprás og sólsetur við gagnategundirnar, þær eru sérstaklega fyrir núverandi aðstæður og spágögn
# 09/05/2008 Bætti tunglfasa, loftmælingalestri og barómeterlýsingu við gagnategundirnar, þetta eru aðeins sértækar fyrir núverandi aðstæður og sömuleiðis N / A í spáð framleiðsla
# 09/05/2008 Bætti við umbreytingum á einingum fyrir loftvog frá mb í tommur (imperial)
# 09 Uppfærður texti á spænsku ástandi - Takk Bruce M
# 10/05/2008 Bætti frönskum gögnum við staðnum - Takk benpaka
# 12/05/2008 Bætti við nýjum BF (með leturgerð) gagnategund til að gefa örvar staf (nota með Arrow.ttf leturgerð) í stað NSEW framleiðslu frá WD (vindátt)
# 12/05/2008 Uppfært WD framleiðsla til að vera staðbundin, styður nú sjálfgefið ensku og spænsku - Takk Bruce M
# 18/05/2008 Bætti við nýjum MF (tungl letur) gagnategund til að veita tungl letur staf (stafir rangir og ekkert sérstakt letur enn).
# 21/05/2008 Við núverandi aðstæður birtir –datatype = LT valkosturinn núna „líður eins og“ hitastig frekar en núverandi hitastig
#
# ALLT:
# Sameina pkl skrár í eina skrá / flokk
# Bættu við veðriti sem byggir á framleiðslu tunglfasa byggt á gögnum um tungutákn
# ??? Einhverjar fleiri kröfur þarna úti?flytja inn sys, os, socket, urllib2, datetime, time
frá xml.dom innflutnings minidom
frá ríkisinnflutningi *
frá optparse innflutningi OptionParser
innflutningsstaður
flytja inn gettext
innflutningur súrum gúrkum
frá stærðfræðiinnflutningi *APP = »conkyForecast.py»
DIR = os.path.dirname (__file__) + '/ locale'
gettext.bindtextdomain (APP, DIR)
gettext.textdomain (APP)
_ = gettext.gettextbekk CommandLineParser:
parser = Engin
def __init __ (sjálf):
self.parser = OptionParser ()
self.parser.add_option («- l», »- staðsetning», dest = »staðsetning», sjálfgefin = »UKXX0103 ″, gerð =» strengur », metavar =» CODE », hjálp = u» staðsetningarkóði fyrir veðurgögn [ sjálfgefið:% sjálfgefið], notaðu eftirfarandi slóð til að ákvarða staðsetningu kóða eftir borgarheiti: 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] Valkostir gagnagerðarinnar eru: DW (Vikudagur), WF (Weather Output), LT (Spá: Lágt temp, Núverandi: Finnst eins og Temp), HT (Spá: Háhitastig, Núverandi: Núverandi temp.), CC (Núverandi Aðstæður), CT (skilyrði texta), PC (úrkomumöguleiki), HM (raki), WD (vindátt), WS (vindhraði), WG (vindhviður), CN (borgarheiti), SR (sólarupprás), SS (sólsetur), MP (tunglfasi), MF (tunglletur), BR (loftmælalestur), BD (lýsing barómeter). Á ekki við skipanalínu þegar sniðmát eru notuð. »)
self.parser.add_option («- s», »- upphafsdagur», dest = »upphafsdagur», gerð = »int», metavar = »FJÖLDI», hjálp = u »skilgreindu upphafsdag númer, ef núverandi skilyrðum er sleppt . Á ekki við skipanalínu þegar sniðmát eru notuð. »)
self.parser.add_option ("- e", "- endadagur", dest = "lokadagur", gerð = "int", metavar = "NUMBER", hjálp = u "skilgreindu lokadagstöluna, ef aðeins er sleppt gögnum um upphafsdag er úttak. Á ekki við stjórnlínu þegar sniðmát eru notuð. »)
self.parser.add_option («- S», »- bil», dest = »bil», gerð = »int», default = 1, metavar = »NUMBER», help = u »[default:% default] Skilgreinir fjöldi bila á milli sviðs framleiðsla. Á ekki við skipanalínu þegar sniðmát eru notuð. »)
self.parser.add_option («- t», »- sniðmát», dest = »sniðmát», gerð = »strengur», metavar = »SKRÁ», hjálp = u »skilgreindu sniðmátaskrá til að framleiða framleiðslu í einu símtali. sýndur hlutur í skránni er á forminu {–datatype = HT –startday = 1}. Eftirfarandi eru mögulegir möguleikar innan hvers hlutar: –datatype, –startday, –endday, –night, –shortweekday, –imperial, –hideunits, –Rými. Athugaðu að stuttu form valkostanna eru ekki studd eins og er! Enginn af þessum valkostum á við skipanalínu þegar sniðmát eru notuð. »)
self.parser.add_option («- L», »- staður», dest = »staður», gerð = »strengur», hjálp = u »hnekkir staðnum kerfisins fyrir málútgáfu (en = enska, es = spænska, fr = franska, meira að koma) »)
self.parser.add_option ("- i", "- imperial", dest = "imperial", default = False, action = "store_true", help = u "biðja um imperial units, ef sleppt framleiðsla er í mælikvarða. Á ekki við kl. skipanalína þegar sniðmát eru notuð. »)
self.parser.add_option («- n», »- nótt», dest = »nótt», sjálfgefið = Rangt, aðgerð = »store_true», hjálp = u »skiptir framleiðsla yfir í næturgögn, ef sleppt er dagsútgangi. Á ekki við skipanalínu þegar sniðmát eru notuð. »)
self.parser.add_option («- w», »- stuttvikudagur», dest = »stuttvikudagur», sjálfgefið = Rangt, aðgerð = »store_true», hjálp = u »Styttu gagnsgerð vikudags í 3 stafi. Á ekki við kl. skipanalína þegar sniðmát eru notuð. »)
self.parser.add_option («- u», »- hideunits», dest = »hideinits», default = False, action = »store_true», help = u »Fela einingar eins og mph eða C, gráðu tákn (°) eru ennþá sýnd. Á ekki við skipanalínu þegar sniðmát eru notuð. »)
self.parser.add_option ("- v", "- verbose", dest = "verbose", default = False, action = "store_true", help = u "biðja um nákvæma framleiðslu, engin góð hugmynd þegar þú keyrir í gegnum conky!" )
self.parser.add_option ("- r", "- retetch", dest = "retetch", default = False, action = "store_true", help = u "sækja gögn óháð fyrningu gagna")def parse_args (sjálf):
(valkostir, rök) = self.parser.parse_args ()
skila (valkostir, rök)def print_help (sjálf):
skila self.parser.print_help ()bekkur WeatherData:
def __init __ (sjálf, dagur_viku, lágur, hár, ástandskóði, ástand_texti, úrkoma, raki, vindur, vindur, vindur, vindur, borg, sólarupprás, sólsetur, tungláfangi, tungl_mynd, bar_lesi, bar_desc):
sjálf.dagur_viku = u »» + dagur_viku
self.low = u »» + lágt
sjálf.há = u »» + hár
self.condition_code = u »» + condition_code
self.condition_text = u »» + condition_text
sjálf.precip = u »» + útfelling
sjálf.raki = u »» + raki
self.wind_dir = u »» + wind_dir
self.wind_speed = u »» + vindhraði
self.wind_gusts = u »» + vindur
self.city = u »» + borg
self.sunrise = u »» + sunrise
self.sunset = u »» + sólsetur
self.moon_phase = u »» + moon_phase
self.moon_icon = u »» + tungl_icon
self.bar_read = u »» + bar_read
self.bar_desc = u »» + bar_descbekkur WeatherText:
skilyrði_texti = {
«0»: _ (u »Tornado»),
«1»: _ (u »Tropical Storm»),
«2»: _ (u »fellibylur»),
«3»: _ (u »Alvarleg þrumuveður»),
«4»: _ (u »Þrumuveður»),
«5»: _ (u »Blönduð rigning og snjór»),
«6»: _ (u »Blönduð rigning og slydda»),
«7»: _ (u »Blönduð úrkoma»),
«8»: _ (u »Frostþurrkur»),
«9»: _ (u »Drizzle»),
«10»: _ (u »Frostandi rigning»),
«11»: _ (u »Sturtur»),
«12»: _ (u »Sturtur»),
«13»: _ (u »Snow Flurries»),
«14»: _ (u »Léttir snjókomur»),
«15»: _ (u »Blása snjór»),
«16»: _ (u »Snjór»),
«17»: _ (u »Sæll»),
«18»: _ (u »Sleet»),
«19»: _ (u »Ryk»),
«20»: _ (u »Þoka»),
«21»: _ (u »Haze»),
«22»: _ (u »Smoke»),
«23»: _ (u »Blustery»),
«24»: _ (u »Vindur»),
«25»: _ (u »Kalt»),
«26»: _ (u »skýjað»),
«27»: _ (u »Aðalskýjað»),
«28»: _ (u »Aðalskýjað»),
«29»: _ (u »Skýjað að hluta»),
«30»: _ (u »Skýjað að hluta»),
«31»: _ (u »Hreinsa»),
«32»: _ (u »Hreinsa»),
«33»: _ (u »Fair»),
«34»: _ (u »Fair»),
«35»: _ (u »Mixed Rain and Hail»),
«36»: _ (u »Heitt»),
«37»: _ (u »Einangruð þrumuveður»),
«38»: _ (u »Skýjað þrumuveður»),
«39»: _ (u »Skýjað þrumuveður»),
«40»: _ (u »Dreifðar sturtur»),
«41»: _ (u »Mikill snjór»),
«42»: _ (u »Dreifð snjókoma»),
«43»: _ (u »Mikill snjór»),
«44»: _ (u »Skýjað að hluta»),
«45»: _ (u »Þrumuskúrir»),
«46»: _ (u »Snjókoma»),
«47»: _ (u »Einangruð þrumuveður»),
«Na»: _ (u »N / A»),
"-": _ (a ")
}skilyrði_texti = {
«0»: _ (u »Tornado»),
«1»: _ (u »Tropical Storm»),
«2»: _ (u »Huracá¡n»),
«3»: _ (u »Sterkir stormar»),
«4»: _ (u »Stormar»),
«5»: _ (u »Blönduð rigning og snjór»),
«6»: _ (u »Blönduð rigning og slydda»),
«7»: _ (u »Sleet»),
«8»: _ (u »Frostþurrkur»),
«9»: _ (u »Drizzle»),
«10»: _ (u »Frostandi rigning»), # eða frostandi rigning
«11»: _ (u »Sturtur»),
«12»: _ (u »Sturtur»),
«13»: _ (u »Léttur snjór»),
«14»: _ (u »Léttur snjór»),
«15»: _ (u »Snow Blizzard»),
«16»: _ (u »Snjór»),
«17»: _ (u »Sæll»),
«18»: _ (u »Sleet»),
«19»: _ (u »duft»),
«20»: _ (u »Þoka»),
«21»: _ (u »Haze»),
«22»: _ (u »Smoke»),
«23»: _ (u »Stormur»),
«24»: _ (u »Vindur»),
«25»: _ (u »Fráo»),
«26»: _ (u »Mjög skýjað»),
«27»: _ (u »Aðalskýjað»),
«28»: _ (u »Aðalskýjað»),
«29»: _ (u »Skýjað að hluta»),
«30»: _ (u »Skýjað að hluta»),
«31»: _ (u »Hreinsa»),
«32»: _ (u »Hreinsa»),
«33»: _ (u »Eitthvað skýjað»),
«34»: _ (u »Eitthvað skýjað»),
«35»: _ (u »Rigning með sæl»),
«36»: _ (u »Hiti»),
«37»: _ (u »Einangraðir stormar»),
«38»: _ (u »dreifðir stormar»),
«39»: _ (u »dreifðir stormar»),
«40»: _ (u »Dreifðar sturtur»),
«41»: _ (u »Mikill snjór»),
«42»: _ (u »Veikir og dreifðir snjókomur»),
«43»: _ (u »Intense Nevada»),
«44»: _ (u »Dreifð ský»),
«45»: _ (u »Stormar»),
«46»: _ (u »Dreifðir snjókomur»),
«47»: _ (u »Einangraðir stormar»),
«Na»: _ (u »N / A»),
"-": _ (a ")
}skilyrði_texti_fr = {
«0»: _ (u »Tornade»),
«1»: _ (u »Tempête Tropicale»),
«2»: _ (eða »Ouragan»),
«3»: _ (eða »Orages Violents»),
«4»: _ (eða »Orageux»),
«5»: _ (u »Pluie et Neige»),
«6»: _ (u »Pluie et Neige Mouillée»),
«7»: _ (u »Variable avec averses»),
«8»: _ (u »Bruine Givrante»),
«9»: _ (u »Bruine»),
«10»: _ (u »Pluie Glacante»),
«11»: _ (u »Andstæða»),
«12»: _ (u »Andstæða»),
«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»: _ (eða »Orages Isolés»),
«38»: _ (eða »Orages Localisés»),
«39»: _ (eða »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»: _ (eða »Orages»),
«46»: _ (u »Tempête de Neige»),
«47»: _ (eða »Orages Isolés»),
«Na»: _ (u »N / A»),
"-": _ (a ")
}skilyrði_veður_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 »»),
"-": _ (eða "")
}skilyrði_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 »»),
"-": _ (eða "")
}dagur_viku = {
„Í dag“: _ (eða „Í dag“),
«Mánudagur»: _ (u »Mánudagur»),
«Þriðjudagur»: _ (u »Þriðjudagur»),
«Miðvikudagur»: _ (u »miðvikudagur»),
«Fimmtudagur»: _ (u »Fimmtudagur»),
"Föstudagur": _ (u "föstudagur"),
"Laugardagur": _ (u "laugardagur"),
"Sunnudagur": _ (u "Sunnudagur")
}day_of_week_short = {
"Í dag": _ (u "Nú"),
«Mánudagur»: _ (u »mán»),
«Þriðjudagur»: _ (u »Þri»),
"Miðvikudagur": _ (u "miðvikudagur"),
«Fimmtudagur»: _ (u »Fim»),
«Föstudagur»: _ (u »fös»),
"Laugardagur": _ (u "lau"),
„Sunnudagur“: _ (u „Sól“)
}dagur_vikuviku = {
"Í dag": _ (u "í dag"),
«Mánudagur»: _ (u »Mánudagur»),
«Þriðjudagur»: _ (u »Þriðjudagur»),
«Miðvikudagur»: _ (u »miðvikudagur»),
«Fimmtudagur»: _ (u »Fimmtudagur»),
«Föstudagur»: _ (u »Föstudagur»),
"Laugardagur": _ (u "laugardagur"),
"Sunnudagur": _ (u "Sunnudagur")
}day_of_week_short_en = {
"Í dag": _ (u "í dag"),
„Mánudagur“: _ (u „mán“),
«Þriðjudagur»: _ (u »sjó»),
«Miðvikudagur»: _ (u »mið»),
«Fimmtudagur»: _ (u »Fim»),
«Föstudagur»: _ (u »fri»),
„Laugardagur“: _ (þú „sat“),
"Sunnudagur": _ (u "dom")
}dagur_viku_fr = {
«Í dag»: _ (u »Aujourd'hui»),
«Mánudagur»: _ (u »Lundi»),
«Þriðjudagur»: _ (u »Mardi»),
«Miðvikudagur»: _ (u »Mercredi»),
«Fimmtudagur»: _ (u »Jeudi»),
«Föstudagur»: _ (u »Vendredi»),
„Laugardagur“: _ (u „Samedi“),
"Sunnudagur": _ (u "Dimanche")
}dagur_viku_stutt_fr = {
«Í dag»: _ (u »Auj»),
„Mánudagur“: _ (u „mán“),
«Þriðjudagur»: _ (u »Mar»),
„Miðvikudagur“: _ (u „Mer“),
«Fimmtudagur»: _ (u »Jeu»),
«Föstudagur»: _ (u »Komdu»),
„Laugardagur“: _ (u „Sam“),
"Sunnudagur": _ (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“),
"Þeirra"),
"SSW": _ (u "SSO"),
«SW»: _ (u »SO»),
"WSW": _ (u "VÁ"),
«W»: _ (u »O»),
«WNW»: _ (u »ONO»),
«NW»: _ (u »NO»),
«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“),
"Þeirra"),
"SSW": _ (u "SSO"),
«SW»: _ (u »SO»),
"WSW": _ (u "VÁ"),
«W»: _ (u »O»),
«WNW»: _ (u »ONO»),
«NW»: _ (u »NO»),
«NNW»: _ (u »NNO»),
«N / A»: _ (u »N \ A»)
}bekkur GlobalWeather:
núverandi skilyrði = []
dagsspá = []
næturspá = []staðbundið = "í"
valkostir = Engir
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 __ (sjálf, valkostir):
self.options = valkostir
ef self.options.locale == Engin:
reyna:
# self.locale = locale.getdefaultlocale () [0] [0: 2]
self.locale = «es» # athugasemd við þessa línu til að þvinga spænska staði
# self.locale = "fr" # athugasemd við þessa línu til að þvinga franska staðhætti
nema:
prenta „landsvæði ekki stillt“
Annar:
# self.locale = self.options.locale
self.locale = «es» # athugasemd við þessa línu til að þvinga spænska staði
# self.locale = "fr" # athugasemd við þessa línu til að þvinga franska staðhættief self.options.verbose == True:
prentaðu >> sys.stdout, "landssett stillt á", self.localedef getText (sjálf, hnúðlisti):
rc = ""
fyrir hnút í hnútalista:
ef node.nodeType == node.TEXT_NODE:
rc = rc + hnút.gögn
skila RCdef getSpaces (sjálf, bil):
strengur = u »»
ef bil == Ekkert:
strengur = sjálfur.DEFAULT_SPACING
Annar:
fyrir i á bilinu (0, bil + 1):
strengur = strengur + u »«
skila strengdef er tölustafur (sjálf, strengur):
reyna:
gína = fljóta (strengur)
skila satt
nema:
skila fölskudef isConnectionAvailable (sjálf):
# tryggja að við höfum aðgang að netþjóni weather.com með því að opna slóðina
reyna:
Usock = urllib2.urlopen ('http://xoap.weather.com')
Usock.close ()
skila satt
nema:
skila fölskudef getBearingText (sjálf, bera):
bera = fljóta (bera)
ef bera <11.25:
skila þér »N»
elif bera <33.75:
skila þér »NNE»
elif bera <56.25:
skila þér »NE»
elif bera <78.75:
skila þér »JAN»
elif bera <101.25:
skila þér »E»
elif bera <123.75:
skila þér »ESE»
elif bera <146.25:
skila þér »SE»
elif bera <168.75:
skila þér »SSE»
elif bera <191.25:
skila þér »S»
elif bera <213.75:
skila þér »SSW»
elif bera <236.25:
skila þér »SV»
elif bera <258.75:
skila þér »WSW»
elif bera <281.25:
skila þér »W»
elif bera <303.75:
skila þér »WNW»
elif bera <326.25:
skila þér »NW»
elif bera <348.75:
skila þér »NNW»
Annar:
skila «N / A»def convertCelsiusToFahrenheit (sjálf, temp):
skila str (int (hæð (((fljóta (temp) * 9.0) /5.0) +32)))def convertKilometresToMiles (sjálf, dist):
return str (int (gólf (fljóta (dist) * 0.621371192)))def convertMillibarsToInches (sjálf, mb):
skila str (int (gólf (fljóta (mb) /33.8582)))def getTemplateList (sjálf, sniðmát):
sniðmátlisti = []
fyrir template_part í template.split («{«):
ef template_part! = «»:
fyrir template_part í template_part.split ("}"):
ef template_part! = «»:
templatelist.append (u »» + template_part)skila sniðmátalista
def getOutputText (sjálf, gagnategund, upphafsdagur, lokadagur, nótt, stuttvikudagur, keisaraveldi, feluleikir, bil):
# próf:
framleiðsla = u »»# skilgreina núverandi einingar fyrir framleiðslu
ef feluleikar == rangar:
ef keisaralegt == Rangt:
tempunit = u »° C»
speedunit = u »kph»
þrýstiaining = u »mb»
Annar:
tempunit = u »° F»
speedunit = u »mph»
þrýstieining = u »í»
Annar:
tempunit = u »°»
speedunit = u »»
þrýstiaining = u »»ef upphafsdagur == Enginn: # núverandi aðstæður
ef gagnategund == "DW":
ef self.locale == "er":
ef stuttvikudagur == Satt:
framleiðsla = WeatherText.day_of_week_short_es [self.current_conditions [0] .day_of_week]
Annar:
framleiðsla = WeatherText.day_of_week_es [self.current_conditions [0] .day_of_week]
elif self.locale == "fr":
ef stuttvikudagur == Satt:
framleiðsla = WeatherText.day_of_week_short_fr [self.current_conditions [0] .day_of_week]
Annar:
framleiðsla = WeatherText.day_of_week_fr [self.current_conditions [0] .day_of_week]
Annar:
ef stuttvikudagur == Satt:
framleiðsla = WeatherText.day_of_week_short [self.current_conditions [0] .day_of_week]
Annar:
framleiðsla = WeatherText.day_of_week [self.current_conditions [0] .day_of_week]
elif gagnategund == "WF": # veðurgerð
framleiðsla = WeatherText.conditions_weather_font [self.current_conditions [0] .condition_code]
elif gagnategund == "LT":
string = self.current_conditions [0] .low
ef self.isNumeric (string) == True:
ef keisaralegt == satt:
string = self.convertCelsiusToFahrenheit (string)
strengur = strengur + tempunit
framleiðsla = strengur
elif gagnategund == "HT":
string = self.current_conditions [0] .high
ef self.isNumeric (string) == True:
ef keisaralegt == satt:
string = self.convertCelsiusToFahrenheit (string)
strengur = strengur + tempunit
framleiðsla = strengur
elif gagnategund == "CC":
ef self.locale == "er":
framleiðsla = WeatherText.conditions_text_es [self.current_conditions [0] .condition_code]
elif self.locale == "fr":
framleiðsla = WeatherText.conditions_text_fr [self.current_conditions [0] .condition_code]
Annar:
framleiðsla = WeatherText.conditions_text [self.current_conditions [0] .condition_code]
elif gagnategund == "CT":
framleiðsla = sjálfstætt núverandi ástand [0] .skilyrði_texti
elif gagnategund == "PC":
string = self.current_conditions [0] .precip
ef self.isNumeric (string) == True:
strengur = strengur + u »%»
framleiðsla = strengur
elif gagnategund == "HM":
string = self.current_conditions [0]. rakastig
ef self.isNumeric (string) == True:
strengur = strengur + u »%»
framleiðsla = strengur
elif gagnategund == "WD":
string = self.current_conditions [0] .wind_dir
ef self.isNumeric (string) == True:
strengur = sjálf.getBearingText (strengur)ef self.locale == "er":
framleiðsla = WeatherText.bearing_text_es [string]
elif self.locale == "fr":
framleiðsla = WeatherText.bearing_text_fr [string]
Annar:
framleiðsla = strengurelif gagnategund == "BF":
string = self.current_conditions [0] .wind_dir
ef self.isNumeric (string) == True:
string = WeatherText.bearing_arrow_font [self.getBearingText (string)]
framleiðsla = strengur
elif gagnategund == "WS":
string = self.current_conditions [0] .wind_speed
ef self.isNumeric (string) == True:
ef keisaralegt == satt:
strengur = self.convertKilometresToMiles (strengur)
strengur = strengur + hraðaeining
framleiðsla = strengur
elif gagnategund == "WG":
string = self.current_conditions [0] .wind_gusts
ef self.isNumeric (string) == True:
ef keisaralegt == satt:
strengur = self.convertKilometresToMiles (strengur)
strengur = strengur + hraðaeining
framleiðsla = strengur
elif gagnategund == "CN":
framleiðsla = sjálfstætt núverandi ástand [0] .borg
elif gagnategund == "SR":
framleiðsla = self.current_conditions [0] .solrise
elif gagnategund == "SS":
framleiðsla = sjálfstætt núverandi ástand [0]. sólsetur
elif gagnategund == "MP":
framleiðsla = sjálfstætt núverandi ástand [0] .mánafasa
elif gagnategund == "MF":
framleiðsla = WeatherText.conditions_moon_font [self.current_conditions [0] .moon_icon]
elif gagnategund == "BR":
string = self.current_conditions [0] .bar_read
ef self.isNumeric (string) == True:
ef keisaralegt == satt:
strengur = self.convertMillibarsToInches (strengur)
strengur = strengur + þrýstieining
framleiðsla = strengur
elif gagnategund == "BD":
framleiðsla = sjálfstætt núverandi ástand [0] .bar_desc
Annar:
framleiðsla = "\ NERROR: Óþekkt gagnategund óskað eftir"annað: # spágögn
ef lokadagur == Enginn: # ef enginn lokadagur var stilltur notaðu upphafsdag
lokadagur = upphafsdaguref nótt == Satt: # náttspá krafist
fyrir dagatal innan sviðs (upphafsdagur, lokadagur + 1):
ef gagnategund == "DW":
ef self.locale == "er":
ef stuttvikudagur == Satt:
output = output + self.getSpaces (spaces) + WeatherText.day_of_week_short_es [self.night_forecast [day_number] .day_of_week]
Annar:
output = output + self.getSpaces (spaces) + WeatherText.day_of_week_es [self.night_forecast [day_number] .day_of_week]
elif self.locale == "fr":
ef stuttvikudagur == Satt:
output = output + self.getSpaces (spaces) + WeatherText.day_of_week_short_fr [self.night_forecast [day_number] .day_of_week]
Annar:
framleiðsla = framleiðsla + self.getSpaces (bil) + WeatherText.day_of_week_fr [self.night_forecast [day_number] .day_of_week]
Annar:
ef stuttvikudagur == Satt:
framleiðsla = framleiðsla + self.getSpaces (bil) + WeatherText.day_of_week_short [self.night_forecast [day_number] .day_of_week]
Annar:
framleiðsla = framleiðsla + self.getSpaces (bil) + WeatherText.day_of_week [self.night_forecast [day_number] .day_of_week]
elif gagnategund == "WF": # veðurgerð
framleiðsla = framleiðsla + self.getSpaces (bil) + WeatherText.conditions_weather_font [self.night_forecast [day_number] .condition_code]
elif gagnategund == "LT":
string = self.night_forecast [day_number] .low
ef self.isNumeric (string) == True:
ef keisaralegt == satt:
string = self.convertCelsiusToFahrenheit (string)
strengur = strengur + tempunit
framleiðsla = framleiðsla + self.getSpaces (bil) + strengurelif gagnategund == "HT":
string = self.night_forecast [day_number] .high
ef self.isNumeric (string) == True:
ef keisaralegt == satt:
string = self.convertCelsiusToFahrenheit (string)
strengur = strengur + tempunit
framleiðsla = framleiðsla + self.getSpaces (bil) + strengur
elif gagnategund == "CC":
ef self.locale == "er":
framleiðsla = framleiðsla + self.getSpaces (bil) + WeatherText.conditions_text_es [self.night_forecast [day_number] .condition_code]
elif self.locale == "fr":
output = output + self.getSpaces (spaces) + WeatherText.conditions_text_fr [self.night_forecast [day_number] .condition_code]
Annar:
output = output + self.getSpaces (spaces) + WeatherText.conditions_text [self.night_forecast [day_number] .condition_code]
elif gagnategund == "CT":
output = output + self.getSpaces (spaces) + self.night_forecast [day_number] .condition_text
elif gagnategund == "PC":
string = self.night_forecast [day_number] .precip
ef self.isNumeric (string) == True:
strengur = strengur + u »%»
framleiðsla = framleiðsla + self.getSpaces (bil) + strengur
elif gagnategund == "HM":
string = self.night_forecast [day_number]. rakastig
ef self.isNumeric (string) == True:
strengur = strengur + u »%»
framleiðsla = framleiðsla + self.getSpaces (bil) + strengur
elif gagnategund == "WD":
string = self.night_forecast [day_number] .wind_dir
ef self.locale == "er":
framleiðsla = framleiðsla + self.getSpaces (bil) + WeatherText.bearing_text_es [strengur]
elif self.locale == "fr":
framleiðsla = framleiðsla + self.getSpaces (bil) + WeatherText.bearing_text_fr [strengur]
Annar:
framleiðsla = framleiðsla + self.getSpaces (bil) + strengurelif gagnategund == "BF":
framleiðsla = framleiðsla + self.getSpaces (bil) + WeatherText.bearing_arrow_font [self.night_forecast [day_number] .wind_dir]
elif gagnategund == "WS":
string = self.night_forecast [day_number] .wind_speed
ef self.isNumeric (string) == True:
ef keisaralegt == satt:
strengur = self.convertKilometresToMiles (strengur)
strengur = strengur + hraðaeining
framleiðsla = framleiðsla + self.getSpaces (bil) + strengur
elif gagnategund == "WG":
string = self.night_forecast [day_number] .wind_gusts
ef self.isNumeric (string) == True:
ef keisaralegt == satt:
strengur = self.convertKilometresToMiles (strengur)
strengur = strengur + hraðaeining
framleiðsla = framleiðsla + self.getSpaces (bil) + strengur
elif gagnategund == "CN":
output = output + self.getSpaces (spaces) + self.night_forecast [day_number] .city
elif gagnategund == "SR":
framleiðsla = framleiðsla + self.getSpaces (bil) + self.night_forecast [dagsnúmer] .solrise
elif gagnategund == "SS":
framleiðsla = framleiðsla + self.getSpaces (bil) + self.night_forecast [dagsnúmer]. sólsetur
elif gagnategund == "MP":
output = output + self.getSpaces (spaces) + self.night_forecast [day_number] .moon_phase
elif gagnategund == "MF":
framleiðsla = framleiðsla + self.getSpaces (bil) + WeatherText.conditions_moon_font [self.night_forecast [day_number] .moon_icon]
elif gagnategund == "BR":
framleiðsla = framleiðsla + self.getSpaces (bil) + self.night_forecast [dag_númer] .bar_read
elif gagnategund == "BD":
framleiðsla = framleiðsla + self.getSpaces (bil) + self.night_forecast [dag_númer] .bar_desc
Annar:
framleiðsla = "\ NERROR: Óþekkt gagnategund óskað eftir"
brjótaannað: # dags spá óskast
fyrir dagatal innan sviðs (upphafsdagur, lokadagur + 1):
ef gagnategund == "DW":
ef self.locale == "er":
ef stuttvikudagur == Satt:
output = output + self.getSpaces (spaces) + WeatherText.day_of_week_short_es [self.day_forecast [day_number] .day_of_week]
Annar:
framleiðsla = framleiðsla + self.getSpaces (bil) + WeatherText.day_of_week_es [self.day_forecast [day_number] .day_of_week]
elif self.locale == "fr":
ef stuttvikudagur == Satt:
output = output + self.getSpaces (spaces) + WeatherText.day_of_week_short_fr [self.day_forecast [day_number] .day_of_week]
Annar:
output = output + self.getSpaces (spaces) + WeatherText.day_of_week_fr [self.day_forecast [day_number] .day_of_week]
Annar:
ef stuttvikudagur == Satt:
framleiðsla = framleiðsla + self.getSpaces (bil) + WeatherText.day_of_week_short [self.day_forecast [day_number] .day_of_week]
Annar:
framleiðsla = framleiðsla + self.getSpaces (bil) + WeatherText.day_of_week [self.day_forecast [day_number] .day_of_week]
elif gagnategund == "WF": # veðurgerð
framleiðsla = framleiðsla + self.getSpaces (bil) + WeatherText.conditions_weather_font [self.day_forecast [day_number] .condition_code]
elif gagnategund == "LT":
string = self.day_forecast [day_number] .low
ef self.isNumeric (string) == True:
ef keisaralegt == satt:
string = self.convertCelsiusToFahrenheit (string)
strengur = strengur + tempunit
framleiðsla = framleiðsla + self.getSpaces (bil) + strengur
elif gagnategund == "HT":
string = self.day_forecast [day_number] .high
ef self.isNumeric (string) == True:
ef keisaralegt == satt:
string = self.convertCelsiusToFahrenheit (string)
strengur = strengur + tempunit
framleiðsla = framleiðsla + self.getSpaces (bil) + strengur
elif gagnategund == "CC":
ef self.locale == "er":
framleiðsla = framleiðsla + self.getSpaces (bil) + WeatherText.conditions_text_es [self.day_forecast [day_number] .condition_code]
elif self.locale == "fr":
output = output + self.getSpaces (spaces) + WeatherText.conditions_text_fr [self.day_forecast [day_number] .condition_code]
Annar:
framleiðsla = framleiðsla + self.getSpaces (bil) + WeatherText.conditions_text [self.day_forecast [day_number] .condition_code]
elif gagnategund == "CT":
output = output + self.getSpaces (spaces) + self.day_forecast [day_number] .condition_text
elif gagnategund == "PC":
string = self.day_forecast [day_number] .precip
ef self.isNumeric (string) == True:
strengur = strengur + u »%»
framleiðsla = framleiðsla + self.getSpaces (bil) + strengur
elif gagnategund == "HM":
string = self.day_forecast [day_number]. rakastig
ef self.isNumeric (string) == True:
strengur = strengur + u »%»
framleiðsla = framleiðsla + self.getSpaces (bil) + strengur
elif gagnategund == "WD":
string = self.day_forecast [day_number] .wind_diref self.locale == "er":
framleiðsla = framleiðsla + self.getSpaces (bil) + WeatherText.bearing_text_es [strengur]
elif self.locale == "fr":
framleiðsla = framleiðsla + self.getSpaces (bil) + WeatherText.bearing_text_fr [strengur]
Annar:
framleiðsla = framleiðsla + self.getSpaces (bil) + strengurelif gagnategund == "BF":
framleiðsla = framleiðsla + self.getSpaces (bil) + WeatherText.bearing_arrow_font [self.day_forecast [day_number] .wind_dir]
elif gagnategund == "WS":
string = self.day_forecast [day_number] .wind_speed
ef self.isNumeric (string) == True:
ef keisaralegt == satt:
strengur = self.convertKilometresToMiles (strengur)
strengur = strengur + hraðaeining
framleiðsla = framleiðsla + self.getSpaces (bil) + strengur
elif gagnategund == "WG":
string = self.day_forecast [day_number] .wind_gusts
ef self.isNumeric (string) == True:
ef keisaralegt == satt:
strengur = self.convertKilometresToMiles (strengur)
strengur = strengur + hraðaeining
framleiðsla = framleiðsla + self.getSpaces (bil) + strengur
elif gagnategund == "CN":
framleiðsla = framleiðsla + sjálf.getSpaces (bil) + sjálf.dagspá [dagsnúmer] .borg
elif gagnategund == "SR":
framleiðsla = framleiðsla + sjálf.getSpaces (bil) + sjálf.dagspá [dagsnúmer] .sóluppgangur
elif gagnategund == "SS":
output = output + self.getSpaces (spaces) + self.day_forecast [day_number] .sunset
elif gagnategund == "MP":
output = output + self.getSpaces (spaces) + self.day_forecast [day_number] .moon_phase
elif gagnategund == "MF":
output = output + self.getSpaces (spaces) + WeatherText.conditions_moon_font [self.day_forecast [day_number] .moon_icon]
elif gagnategund == "BR":
framleiðsla = framleiðsla + sjálf.getSpaces (bil) + sjálf.dagspá [dagnúmer] .bar_read
elif gagnategund == "BD":
output = output + self.getSpaces (bil) + self.day_forecast [dag_númer] .bar_desc
Annar:
framleiðsla = u »\ nVILLA: Óþekkt gagnategund óskað»
brjótaframleiðsla = u »» + framleiðsla.strip (u »«) # tapa leiðandi / eftirfarandi bil
skila framleiðslu# nema:
#print "getOutputText: Óvænt villa:", sys.exc_info () [0]def getOutputTextFromTemplate (sjálf, sniðmát):
# próf:# lyklar að sniðmátsgögnum
DATATYPE_KEY = "–datatype ="
STARTDAY_KEY = "–startday ="
ENDDAY_KEY = "–endday ="
NIGHT_KEY = "–nótt"
SHORTWEEKDAY_KEY = "–stuttvikudagur"
IMPERIAL_KEY = "–permal"
HIDEUNITS_KEY = "–hideunits"
SPACES_KEY = "–spaces ="framleiðsla = u »»
optionfound = Rangt
# hlaðið skránni
reyna:
fileinput = opið (self.options.template)
sniðmát = fileinput.read ()
fileinput.close ()
nema:
output = u »Sniðmátaskrá fannst ekki!»sniðmátalisti = self.getTemplateList (sniðmát)
# leyfir okkur að fara í gegnum sniðmátalistann og ákvarða framleiðsluna fyrir hvert atriði sem finnst
fyrir i á bilinu (0, len (sniðmátlisti) -1):pos = sniðmátlisti [i] .find (DATATYPE_KEY)
ef pos! = -1:
optionfound = satt
pos = pos + len (DATATYPE_KEY)
gagnategund = sniðmátalisti [i] [pos: pos + 4] .strip («}»). strip («{«). strip («-«). strip (»«)
Annar:
gagnategund = Enginpos = sniðmátalisti [i] .find (STARTDAY_KEY)
ef pos! = -1:
optionfound = satt
pos = pos + len (STARTDAY_KEY)
upphafsdagur = int (sniðmátalisti [i] [pos: pos + 4] .strip ("}"). strip ("{"). strip ("-"). strip (""))
Annar:
upphafsdagur = Enginnpos = sniðmátalisti [i] .find (ENDDAY_KEY)
ef pos! = -1:
optionfound = satt
pos = pos + len (ENDDAY_KEY)
lokadagur = int (sniðmátalisti [i] [pos: pos + 4] .strip ("}"). strip ("{"). strip ("-"). strip (""))
Annar:
lokadagur = Enginnpos = sniðmátalisti [i] .find (NIGHT_KEY)
ef pos! = -1:
optionfound = satt
nótt = Satt
Annar:
nótt = Rangtpos = sniðmátalisti [i] .find (SHORTWEEKDAY_KEY)
ef pos! = -1:
optionfound = satt
stuttvikudagur = Satt
Annar:
stuttvikudagur = Röngpos = sniðmátalisti [i] .find (IMPERIAL_KEY)
ef pos! = -1:
optionfound = satt
imperial = satt
Annar:
imperial = Rangtpos = sniðmátlisti [i] .find (HIDEUNITS_KEY)
ef pos! = -1:
optionfound = satt
hideunits = Satt
Annar:
feluleikar = rangarpos = sniðmátalisti [i] .find (SPACES_KEY)
ef pos! = -1:
optionfound = satt
pos = pos + len (SPACES_KEY)
bil = int (sniðmátalisti [i] [pos: pos + 4]. strokur («}»). ræmur («{«). ræmur («-«). ræmur (»«))
Annar:
bil = 1ef optionfound == True:
sniðmátalisti [i] = self.getOutputText (gagnategund, upphafsdagur, lokadagur, nótt, stuttvikudagur, keisaraveldi, feluleikir, bil)
optionfound = Rangt# farið í gegnum listann sem sameinar framleiðsluna núna þegar hún hefur verið byggð
fyrir hlut í sniðlista:
framleiðsla = framleiðsla + hluturskila framleiðslu
# nema:
#print "getOutputTextFromTemplate: Óvænt villa:", sys.exc_info () [0]def fetchData (sjálf):
# sækið alltaf mæligögn, notið samtalsaðgerðir á þessum gögnum
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)ef self.isConnectionAvailable () == Rangt:
ef os.path.exists (file_path_current):
RefetchData = Rangt
annað: # engin tenging, ekkert skyndiminni, bang!
prentað „Engin nettenging er til og engin skyndiminni veðurgögn eru til.“
elif self.options.refetch == Satt:
RefetchData = Satt
Annar:
# þarf að sækja gögnin aftur?
ef os.path.exists (file_path_current):
lastmodDate = time.localtime (os.stat (file_path_current) [ST_MTIME])
expiryDate = (datetime.datetime.today () - datetime.timedelta (mínútur = sjálf.EXPIRY_MINUTES)). tímaáætlun ()ef expiryDate> lastmodDate:
RefetchData = Satt
Annar:
RefetchData = Rangt
Annar:
RefetchData = Satt# sækið núverandi skilyrðisgögn, annað hvort af vefsíðunni eða með því að „taka af“
ef RefetchData == True:# fáðu gögn um núverandi aðstæður frá xoap þjónustu
reyna:# 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 & eining = m '
ef self.options.verbose == True:
prentaðu >> sys.stdout, «sækir veðurgögn frá«, slóðUsock = urllib2.urlopen (url)
xml = usock.read ()
Usock.close ()
self.weatherxmldoc = minidom.parseString (xml)
nema:
prentaðu „fetchData: Óvænt villa:“, sys.exc_info () [0]
prentaðu „Ekki er hægt að hafa samband við veðurheimildir vegna núverandi aðstæðna“# segðu notandanum hvort staðsetningin sé slæm ...
fannst = xml.find („Ógild staðsetning veitt“)
ef það finnst! = -1:
prentaðu „Ógild staðsetning gefin upp“# yfirheyrðu veðurgögn, hlaðið í bekkjaskipan og súrt
reyna:# útbúið lista yfir veðurgögn
self.current_conditions = []
self.day_forecast = []
self.night_forecast = []# safna almennum gögnum
weather_n = self.weatherxmldoc.documentElement
location_n = weather_n.getElementsByTagName ('loc') [0]
city_n = location_n.getElementsByTagName ('dnam') [0]
borg = self.getText (city_n.childNodes)# safnaðu gögnum um núverandi aðstæður
day_of_week = u »Í dag»
precip = u »N / A»
sunrise_n = location_n.getElementsByTagName ('sunr') [0]
sunrise = self.getText (sunrise_n.childNodes)
sunset_n = location_n.getElementsByTagName ('suns') [0]
sólsetur = self.getText (sunset_n.childNodes)
current_condition_n = weather_n.getElementsByTagName ('cc') [0]
current_desc_n = núverandi_skilyrða_n.getElementsByTagName ('t') [0]
núverandi_desc = self.getText (núverandi_desc_n.childNodes)
current_code_n = núverandi_ástand_n.getElementsByTagName ('tákn') [0]
núverandi_kóði = sjálf.getText (núverandi_kóði_n.barnodar)
current_temp_n = núverandi_ástand_n.getElementsByTagName ('tmp') [0]
current_temp = self.getText (núverandi_temp_n.childNodes)
current_temp_feels_n = núverandi_skilyrða_n.getElementsByTagName ('flik') [0]
current_temp_feels = self.getText (núverandi_temp_feels_n.childNodes)
bar_n = núverandi_skilyrða_n.getElementsByTagName ('bar') [0]
bar_read_n = bar_n.getElementsByTagName ('r') [0]
bar_read = self.getText (bar_read_n.childNodes)
bar_desc_n = bar_n.getElementsByTagName ('d') [0]
bar_desc = self.getText (bar_desc_n.childNodes)
wind_n = current_condition_n.getElementsByTagName ('vindur') [0]
wind_speed_n = wind_n.getElementsByTagName ('s') [0]
wind_speed = self.getText (wind_speed_n.childNodes)
wind_gust_n = wind_n.getElementsByTagName ('gust') [0]
wind_gusts = self.getText (wind_gust_n.childNodes)
wind_dir_n = wind_n.getElementsByTagName ('d') [0]
wind_direction = self.getText (wind_dir_n.childNodes)
rakastig_n = núverandi_skilyrða_n.getElementsByTagName ('hmid') [0]
rakastig = self.getText (rakastig_n.childNodes)
moon_n = current_condition_n.getElementsByTagName ('moon') [0]
moon_icon_n = moon_n.getElementsByTagName ('icon') [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 (dagur_viku, núverandi_temp_feels, núverandi_temp, núverandi_code, núverandi_desc, úrkoma, rakastig, vindur stefna, vindhraði, vindur_gusts, borg, sólarupprás, sólsetur, tungl_fase, moon_icon, bar_read, bar_desc)
self.current_conditions.append (núverandi_conditions_data)# safnaðu spágögnum
bar_read = u »N / A»
bar_desc = u »N / A»
moon_phase = u »N / A»
moon_icon = u »na»
forecast_n = weather_n.getElementsByTagName ('dayf') [0]
day_nodes = forecast_n.getElementsByTagName ('dagur')fyrir dag í dagskóða:
day_of_week = day.getAttribute ('t')
day_of_year = day.getAttribute ('dt')
high_temp_n = day.getElementsByTagName ('hæ') [0]
high_temp = self.getText (high_temp_n.childNodes)
low_temp_n = day.getElementsByTagName ('low') [0]
low_temp = self.getText (low_temp_n.childNodes)sunrise_n = day.getElementsByTagName ('sunr') [0]
sunrise = self.getText (sunrise_n.childNodes)
sunset_n = day.getElementsByTagName ('suns') [0]
sólsetur = self.getText (sunset_n.childNodes)# dags spá sérstök gögn
daytime_n = day.getElementsByTagName ('hluti') [0] # dagur
condition_code_n = daytime_n.getElementsByTagName ('icon') [0]
condition_code = self.getText (condition_code_n.childNodes)
condition_n = daytime_n.getElementsByTagName ('t') [0]
ástand = sjálf.getText (skilyrði_n.barnodar)
precip_n = daytime_n.getElementsByTagName ('ppcp') [0]
fall = self.getText (precip_n.childNodes)
rakastig_n = dagdagur_n.getElementsByTagName ('hmid') [0]
rakastig = self.getText (rakastig_n.childNodes)
wind_n = daytime_n.getElementsByTagName ('vindur') [0]
wind_speed_n = wind_n.getElementsByTagName ('s') [0]
wind_speed = self.getText (wind_speed_n.childNodes)
wind_direction_n = wind_n.getElementsByTagName ('t') [0]
wind_direction = self.getText (wind_direction_n.childNodes)
wind_gusts_n = wind_n.getElementsByTagName ('gust') [0]
wind_gusts = self.getText (wind_gusts_n.childNodes)
dagspá_gögn = Veðurupplýsingar (dagur_viku, lágstempur, hár_tempur, ástandskóði, ástand, úrkoma, rakastig, vindátt, vindhraði, vindhviður, borg, sólarupprás, sólsetur, tungláfangi, tungl_ikóna, baralestur, bar_desc)
self.day_forecast.append (day_forecast_data)# náttspá sérstök gögn
daytime_n = day.getElementsByTagName ('part') [1] # nótt
condition_code_n = daytime_n.getElementsByTagName ('icon') [0]
condition_code = self.getText (condition_code_n.childNodes)
condition_n = daytime_n.getElementsByTagName ('t') [0]
ástand = sjálf.getText (skilyrði_n.barnodar)
precip_n = daytime_n.getElementsByTagName ('ppcp') [0]
fall = self.getText (precip_n.childNodes)
rakastig_n = dagdagur_n.getElementsByTagName ('hmid') [0]
rakastig = self.getText (rakastig_n.childNodes)
wind_n = daytime_n.getElementsByTagName ('vindur') [0]
wind_speed_n = wind_n.getElementsByTagName ('s') [0]
wind_speed = self.getText (wind_speed_n.childNodes)
wind_direction_n = wind_n.getElementsByTagName ('t') [0]
wind_direction = self.getText (wind_direction_n.childNodes)
wind_gusts_n = wind_n.getElementsByTagName ('gust') [0]
wind_gusts = self.getText (wind_gusts_n.childNodes)
night_forecast_data = WeatherData (dagur_viku, lágt_temp, hátt_temp, ástand_kóði, ástand, úrkoma, rakastig, vindátt, vindhraði, vindhviður, borg, sólarupprás, sólsetur, tungláfangi, tungl_icon, bar_read, bar_desc)
self.night_forecast.append (night_forecast_data)# súrsaðu gögnin fyrir næsta tíma!
fileoutput = opið (file_path_current, 'w')
pickle.dump (self.current_conditions, fileoutput)
fileoutput.close ()fileoutput = opið (file_path_dayforecast, 'w')
pickle.dump (self.day_forecast, fileoutput)
fileoutput.close ()fileoutput = opið (file_path_nightforecast, 'w')
pickle.dump (self.night_forecast, fileoutput)
fileoutput.close ()nema:
prentaðu „fetchData: Óvænt villa:“, sys.exc_info () [0]
prenta „Ekki er hægt að yfirheyra veðurgögn“annað: # sækja veðurgögn úr súrsuðum bekkjaskrám
ef self.options.verbose == True:
prenta >> sys.stdout, «að sækja veðurgögn úr skrá:«, file_path_currentfileinput = opinn (file_path_current, 'r')
self.current_conditions = pickle.load (fileinput)
fileinput.close ()ef self.options.verbose == True:
prentaðu >> sys.stdout, "sækir dagspágögn úr skrám:", file_path_dayforecast, file_path_nightforecastfileinput = opinn (file_path_dayforecast, 'r')
self.day_forecast = pickle.load (fileinput)
fileinput.close ()ef self.options.verbose == True:
prenta >> sys.stdout, «sækja dagspágögn úr skrám:«, file_path_nightforecast, file_path_nightforecastfileinput = opið (file_path_nightforecast, 'r')
self.night_forecast = pickle.load (fileinput)
fileinput.close ()def outputData (sjálf):
# próf:ef self.options.template! = Ekkert:
framleiðsla = self.getOutputTextFromTemplate (self.options.template)
Annar:
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)
prentútgáfa.encode ("utf-8")
# nema:
#print «outputData: Óvænt villa:«, sys.exc_info () [0]ef __name__ == "__main__":
flokka = CommandLineParser ()
(valkostir, rök) = parser.parse_args ()ef options.verbose == True:
prentaðu >> sys.stdout, "location:", options.location
prentaðu >> sys.stdout, "imperial:", options.imperial
prentaðu >> sys.stdout, "datatype:", options.datatype
prentaðu >> sys.stdout, "nótt:", options.night
prentaðu >> sys.stdout, "upphafsdagur:", options.startday
prentaðu >> sys.stdout, "lokadagur:", options.endday
prentaðu >> sys.stdout, "bil:", valmöguleikarými
prentaðu >> sys.stdout, "orðatiltæki:", options.verbose
prentaðu >> sys.stdout, "retetch:", options.refetch# búa til nýjan alþjóðlegan veðurhlut
veður = GlobalWeather (valkostir)
weather.fetchData ()
weather.outputData ()
Við búum til skrána ~ / Conky / scripts / myweather.template
gedit ~ / Conky / scripts / myweather.template
við límum eftirfarandi inni:
{–Datatype = DW –startday = 1}: {–datatype = CC –startday = 1}
{–Datatype = HT –startday = 1} / {–datatype = LT –startday = 1} Vindur frá {–datatype = WD – startday = 1} til {–datatype = WS – startday = 1}
Raki: {–datatype = HM –startday = 1} Úrkoma: {–datatype = PC – startday = 1}
Sólarupprás: {–datatype = SR –startday = 1} Sólsetur: {–datatype = SS –startday = 1}
————————————————–
{–Datatype = DW –startday = 2}: {–datatype = CC –startday = 2}
{–Datatype = HT –startday = 2} / {–datatype = LT –startday = 2} Vindur frá {–datatype = WD – startday = 2} til {–datatype = WS – startday = 2}
Raki: {–datatype = HM –startday = 2} Úrkoma: {–datatype = PC – startday = 2}
Sólarupprás: {–datatype = SR –startday = 2} Sólsetur: {–datatype = SS –startday = 2}
————————————————–
{–Datatype = DW –startday = 3}: {–datatype = CC –startday = 3}
{–Datatype = HT –startday = 3} / {–datatype = LT –startday = 3} Vindur frá {–datatype = WD – startday = 3} til {–datatype = WS – startday = 3}
Raki: {–datatype = HM –startday = 3} Úrkoma: {–datatype = PC – startday = 3}
Sólarupprás: {–datatype = SR –startday = 3} Sólsetur: {–datatype = SS –startday = 3}
————————————————–
{–Datatype = DW –startday = 4}: {–datatype = CC –startday = 4}
{–Datatype = HT –startday = 4} / {–datatype = LT –startday = 4} Vindur frá {–datatype = WD – startday = 4} til {–datatype = WS – startday = 4}
Raki: {–datatype = HM –startday = 4} Úrkoma: {–datatype = PC – startday = 4}
Sólarupprás: {–datatype = SR –startday = 4} Sólsetur: {–datatype = SS –startday = 4}
Við búum til skrána ~ / Conky / scripts / mail / conkyEmail.py (við verðum að búa til póstmöppuna)
gedit ~ / Conky / scripts / mail / conkyEmail.py
og við límum eftirfarandi inni:
flytðu þig inn
innflutningsstrengur# Sláðu inn notandanafn og lykilorð hér að neðan með tvöföldum tilvitnunum
# td. notandanafn = »notandanafn» og lykilorð = »lykilorð»
notendanafn = »YOUR_USUARIO_SINARROBA«
lykilorð = »ÞÉR_LYFJA«com = »wget -O - https: //» + notandanafn + »:» + lykilorð + »@ 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])ef fc == 0:
prentaðu „0 nýtt“
Annar:
prenta str (fc) + »nýtt»
Svo nú eruð þið með 7 skrár:
Í möppunni: ~
-> .startconky << - gerðu keyranleg
Í möppunni: ~ / Conky
-> conkymain
-> conkyforecast
-> conkymail
og í möppunni: ~ / Conky / scripts
-> conkyForecast.py << - gerðu keyranleg
-> myweather.template
og í möppunni: ~ / Conky / scripts / mail
conkyEmail.py << - gerðu keyranlegt
Og það er það, skýringar, þar sem segir / heimili / notandi / ... notandanafnið þitt fer og í þeim hluta sem Gmail gögnin fara, benti ég á í litum þar sem þú verður að setja gögnin þín.
að drepa conky ferlið skrifaðu í hugga
killall conky
að keyra conky skrifa í hugga
./.startconky
þegar þú hefur allt aðlagað, ef þú vilt að conky hefji hverja lotu
Kerfi -> Óskir -> Session og í ræsiforritum bætum við því við
Í Nafni getum við skrifað Conky, í röð ./.startconky með að það byrjar í hvert skipti sem þú kveikir á tölvunni.
Það er það, ég vona að það hjálpi þér.
Vertu fyrstur til að tjá