காங்கி, எனது அமைப்பு

கீழேயுள்ள ஸ்கிரீன்ஷாட்டில் நான் காண்பிக்கும் காங்கியின் உள்ளமைவை வெளியிட Fecfactor நேற்று என்னிடம் கேட்டார்

3 கான்கிகள் உள்ளன என்பதை நீங்கள் காண முடியும், அவை ஒரு ஸ்கிரிப்ட் மூலம் செயல்படுத்தப்படுகின்றன, அதன் உள்ளமைவு அடிப்படையாகக் கொண்டது இந்த இடுகையை இன் மன்றங்களில் பயனர் புரூஸ் எம் உபுண்டு-அர் மெயில் காங்கியில் சில மாற்றங்களுடன், இது என் விஷயத்தில் ஜிமெயிலுக்கு.

குறிப்பு இடுகையில் இது ப்ரூஸால் நன்றாக விளக்கப்பட்டுள்ளது, ஆனால் எனக்கு ஒரு நினைவக உதவியாக, நான் பின்பற்ற வேண்டிய படிகளையும், என் காங்கிகளின் குறியீட்டை யாரிடமும் வைத்திருக்கிறேன்.

சரி, நிச்சயமாக நாம் கோங்கி, சுருட்டை மற்றும் மலைப்பாம்பு நிறுவப்பட்டிருக்க வேண்டும், எனவே நாங்கள் ஒரு கன்சோலில் தட்டச்சு செய்கிறோம்:

sudo apt-get conky curl python ஐ நிறுவவும்

Weather.ttf மற்றும் arrows.ttf இன் ஆதாரம் இங்கே உள்ளது. Moon.ttf இன் ஆதாரம் இங்கே உள்ளது பதிவிறக்கம் செய்தவுடன் அவற்றை / usr / share / fonts க்கு நகலெடுக்க வேண்டும்

இப்போது script. / Startconky எனப்படும் எங்கள் ஸ்கிரிப்டை உருவாக்குவோம்

gksudo gedit ~ / .startconky

வெற்று கோப்புக்குள் பின்வருவதை ஒட்டுகிறோம்

#! / பின் / பாஷ்
தூக்கம் 0 & # 0 Xfce க்கு நல்லது - க்னோம் 20 முதல் 30 வரை பயன்படுத்தவும்
conky -c ~ / Conky / conkymain &
# தூக்கம் 0 & # 0 Xfce க்கு நல்லது - க்னோம் 1 ஐப் பயன்படுத்தவும்
conky -c ~ / Conky / conkyforecast &
# தூக்கம் 0 & # 0 Xfce க்கு நல்லது - க்னோம் 1 ஐப் பயன்படுத்தவும்
conky -c ~ / Conky / conkymail &

இப்போது நாம் con / Conky கோப்புறையில் conkymain கோப்பை உருவாக்குகிறோம், இல்லையெனில் எங்களிடம் Conky கோப்புறை உள்ளது, அதை உருவாக்க வேண்டும்.

gedit ~ / Conky / conkymain

நான் கலிப்ரி எழுத்துருவைப் பயன்படுத்துகிறேன், உங்களிடம் இல்லையென்றால், அதை நீங்கள் விரும்பியதை மாற்றவும்.

பின்வருவனவற்றில் நாம் ஒட்டிக்கொள்கிறோம்

பின்னணி எண்
சொந்த_விண்டோ ஆம்
own_window_transparent ஆம்
சொந்த_விண்டோ_ஹின்ட்ஸ் திட்டமிடப்படாதது, கீழே, ஒட்டும், skip_taskbar, skip_pager
சொந்த_விண்டோ_ வண்ண கருப்பு
இரட்டை_பஃபர் ஆம்
use_spacer இடது
use_xft ஆம்
எழுத்துரு அளவீடு: அளவு = 9
xftfont calibri: அளவு = 9
xftalpha 0.5
புதுப்பிப்பு_ இடைவெளி 5.0
எல்லா உரையும் பெரிய எழுத்தில் இருக்க வேண்டுமென்றால் பெரிய எழுத்து இல்லை # ஆம் என அமைக்கவும்
ஸ்டிப்பிள்ட்_பார்டர்ஸ் 3
எல்லை_ எல்லை 9
எல்லை_அகலம் 10
இயல்புநிலை_ வண்ண வெள்ளை
இயல்புநிலை_அவுட்லைன்_ வண்ணம் கருப்பு
இயல்புநிலை_ஷேட்_ வண்ணம் கருப்பு
color0 சியான்
color1 லைட்ப்ளூ
color2 ஆரஞ்சு
color3 மஞ்சள்
color4 கோதுமை
color5 வெள்ளை
color6 வெள்ளை
color7 வெள்ளை
color8 வெள்ளை
color9 வெள்ளை
சீரமைப்பு top_right # அல்லது top_left, bottom_left, bottom_right
இடைவெளி_ x 10
இடைவெளி_y 35
text_buffer_size 128 # முன்னறிவிப்புக்கு 1024 ஐப் பயன்படுத்துக
no_buffers ஆம் # பயன்படுத்திய நினைவகத்திலிருந்து கோப்பு முறைமை இடையகங்களைக் கழிக்கவா?
draw_borders எண்
draw_outline ஆம் # ஆம் எனில் உரையை பெருக்கும்
draw_shades ஆம் # நிழல் வண்ணம் கருப்பு

உரை
$ {font calibri: size = 12} $ {alignc} $ {color1} ys sysname $ kernel on $ machine} $ color $ font
$ {font calibri: size = 12} $ {alignc} $ {color2} $ {exec whoami} @ $ nodename $ color $ font
$ {color0} $ r hr 1} $ நிறம்
$ {எழுத்துரு அளவீடு: அளவு = 20} $ {alignc} $ {நேரம்% H:% M $ $ எழுத்துரு
$ {font calibri: size = 12} $ {color1} $ {alignc} $ {time% A,% d% b. % Y $ $ color $ எழுத்துரு
$ {color3} UpTime: $ {alignr 2} $ இயக்கநேர $ வண்ணம்
$ {color0} $ r hr 1} $ நிறம்
$ {வோஃப்செட் 5} $ {வண்ண 2} CPU: $ {alignc $ $ color $ running_processes $ {color1} / $ color $ process $ {alignr 2} $ {color2} $ p cpubar cpu0 14,80} $ color
$ {color1} $ {voffset -16} $ {alignr 5} $ cpu% $ color
$ {வோஃப்செட் 2} $ {color1} சுமை சராசரி ($ {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
$ {வோஃப்செட் 2} $ {கலர் 1} இடையக: $ வண்ணம் {{இடையகங்கள்} $ {சீரமைப்பு 2} $ {வண்ணம் 1 ac தற்காலிக சேமிப்பு: $ வண்ணம் $ ached தற்காலிக சேமிப்பு}
$ {voffset 5} $ {color2} SWAP: $ color $ swap $ {color2} / $ color $ {swapmax} $ {alignr 2} $ {color2} $ ap swapbar 14,80} $ color
$ {color1} $ {voffset -16} $ {alignr 5} $ swapperc%
$ {color0} $ r hr 1} $ நிறம்
$ {வோஃப்செட் 5} $ {கலர் 2} எச்டி தகவல் {{வண்ண 1} - $ வண்ணம் இலவச $ {வண்ண 1} - பயன்படுத்தப்பட்டது - $ {வண்ண 2} மொத்தம்
$ {வோஃப்செட் 5} $ {கலர் 1} வேர்: $ வண்ணம் $ s fs_free_perc /}% $ {alignr 2} $ s fs_free /} $ {color2} / $ {color1} $ {fs_used /} $ color / $ {color2} $ {fs_size /} $ நிறம்
$ {color1} முகப்பு: $ color $ {fs_free_perc / home / user}% {{alignr 2} $ {fs_ இலவச / வீடு / பயனர்} $ {color2} / $ {color1} $ {fs_used / home / user} $ color / $ {color2} $ {fs_size / home / user} $ color
$ {color0} $ r hr 1} $ நிறம்
$ {color1} இருந்து: $ color Buenos Aires, அர்ஜென்டினா
$ {color1} Lat: $ {color2} 34 ° 35'S {{color1} Long: $ {color2} 58 ° 21'W $ {color1} Alt: $ {color2} 25 m $ color
$ {வோஃப்செட் 5} $ {கலர் 2} $ {எழுத்துரு அளவீடு: அளவு = 12} இன்று: $ எழுத்துரு $ {வண்ண 3} $ {எக்செசி 3600 பைதான் ~ / காங்கி / ஸ்கிரிப்ட்கள் / conkyForecast.py –location = ARBA0009 –datatype = CC} $. வண்ணம் {{alignr 2} $ {color1} ST: $ {color2} $ {execi 3600 python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –datatype = LT}
$ {color3} $ {எழுத்துரு வானிலை: அளவு = 50} $ {execi 3600 பைதான் ~ / காங்கி / ஸ்கிரிப்ட்கள் / 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
ar {alignc 20} $ {voffset -30} $ {எழுத்துரு அம்புகள்: அளவு = 20} $ {color4} $ {execi 3600 பைதான் ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –datatype = BF $ $ color $ எழுத்துரு
$ {alignc 10} $ {voffset 5} $ {color4} Wind: $ {execi 3600 python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –datatype = WS $ $ color
$ {color1} ஈரப்பதம்: $ {color3} $ {execi 3600 python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –datatype = HM} $ {alignr 2} $ {color1} மழை: $ {color3} $ {. execi 3600 python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –datatype = PC $ $ color
$ {Alignc} $ {color1} அழுத்தம்: $ {color3} $ {execi 3600 மலைப்பாம்பு ~ / Conky / ஸ்கிரிப்டுகள் / conkyForecast.py -இருப்பிட = ARBA0009 -datatype = பி.ஆர்} - $ {color3} $ {execi 3600 மலைப்பாம்பு ~ / Conky /scripts/conkyForecast.py –location = ARBA0009 –datatype = BD $ $ color
$ {color4} $ r hr} $ நிறம்
$ {color1} சூரிய உதயம்: $ {color3} $ {execi 3600 python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –datatype = SR} {{alignr 2} $ {color1} சூரிய அஸ்தமனம்: $ {color3} $ {. execi 3600 python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –datatype = SS $ $ color
$ {voffset 15} $ {color1} சந்திரன்: $ {color4} $ {alignr 2} $ {color3} $ {execi 3600 python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –datatype = MP} $ color
$ {voffset -20} $ {ஆஃப்செட் 80} $ {color4} $ {எழுத்துரு நிலவு கட்டங்கள்: அளவு = 20} $ {execi 3600 பைதான் ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –datatype = MF $ $ font $ நிறம்
$ {color0} $ r hr} $ நிறம்
$ {வோஃப்செட் 5} $ {வண்ண 2} ஐபி: $ {alignc $ $ வண்ணம் {{addr eth0}
$ {color1} கீழே: $ color $ {குறைவு eth0} k / s $ {alignr 2} $ {color1} Up: $ color $ {uppeed eth0} k / s
$ {color1} மொத்தம்: $ color $ {totaldown eth0} $ {alignr 2} $ {color1} மொத்தம்: $ color $ {totalup eth0}
$ {color1} உள்வரும்: $ color $ c tcp_portmon 1 32767 எண்ணிக்கை} $ {color1} வெளிச்செல்லும்: $ color $ c tcp_portmon 32768 61000 எண்ணிக்கை} $ {alignr 2} $ {color1} மொத்தம்: $ color $ c tcp_portmon 1 65535 count}
$ {வோஃப்செட் 5} $ {வண்ண 2} இணைப்புகள்: $ வண்ணம் {c tcp_portmon 32768 61000 எண்ணிக்கை} $ {alignr 2} $ {color2} சேவை / போர்ட் $ வண்ணம்
$ {வோஃப்செட் 5} $ {tcp_portmon 32768 61000 ரோஸ்ட் 0} $ {alignr 2} $ {tcp_portmon 32768 61000 rservice 0}
$ {tcp_portmon 32768 61000 rhost 1} $ {alignr 2} $ c tcp_portmon 32768 61000 rservice 1}
$ {tcp_portmon 32768 61000 rhost 2} $ {alignr 2} $ c tcp_portmon 32768 61000 rservice 2}
$ {tcp_portmon 32768 61000 rhost 3} $ {alignr 2} $ c tcp_portmon 32768 61000 rservice 3}
$ {tcp_portmon 32768 61000 rhost 4} $ {alignr 2} $ c tcp_portmon 32768 61000 rservice 4}
$ {tcp_portmon 32768 61000 rhost 5} $ {alignr 2} $ c tcp_portmon 32768 61000 rservice 5} $ color

~ / Conky / conkyforecast கோப்பை உருவாக்குகிறோம்

gedit ~ / Conky / conkyforecast

பின்வருவனவற்றை உள்ளே ஒட்டுகிறோம்

பின்னணி எண்
சொந்த_விண்டோ ஆம்
own_window_transparent ஆம்
சொந்த_விண்டோ_ஹின்ட்ஸ் திட்டமிடப்படாதது, கீழே, ஒட்டும், skip_taskbar, skip_pager
சொந்த_விண்டோ_ வண்ண கருப்பு
இரட்டை_பஃபர் ஆம்
use_spacer இடது
use_xft ஆம்
எழுத்துரு அளவீடு: அளவு = 8
xftfont calibri: அளவு = 8
xftalpha 0.5
புதுப்பிப்பு_ இடைவெளி 5.0
எல்லா உரையும் பெரிய எழுத்தில் இருக்க வேண்டுமென்றால் பெரிய எழுத்து இல்லை # ஆம் என அமைக்கவும்
ஸ்டிப்பிள்ட்_பார்டர்ஸ் 3
எல்லை_ எல்லை 9
எல்லை_அகலம் 10
இயல்புநிலை_ வண்ண வெள்ளை
இயல்புநிலை_அவுட்லைன்_ வண்ணம் கருப்பு
இயல்புநிலை_ஷேட்_ வண்ணம் கருப்பு
color0 சியான்
color1 லைட்ப்ளூ
color2 ஆரஞ்சு
color3 மஞ்சள்
color4 கோதுமை
color5 வெள்ளை
color6 வெள்ளை
color7 வெள்ளை
color8 வெள்ளை
color9 வெள்ளை
சீரமைப்பு bottom_left # அல்லது top_left, bottom_left, bottom_right
இடைவெளி_ x 10
இடைவெளி_y 35
text_buffer_size 1024 # முன்னறிவிப்புக்கு 1024 ஐப் பயன்படுத்துக
no_buffers ஆம் # பயன்படுத்திய நினைவகத்திலிருந்து கோப்பு முறைமை இடையகங்களைக் கழிக்கவா?
draw_borders எண்
draw_outline ஆம் # ஆம் எனில் உரையை பெருக்கும்
draw_shades ஆம் # நிழல் வண்ணம் கருப்பு

உரை
$ {color4} $ {font calibri: size = 11} விரிவாக்கப்பட்ட முன்னறிவிப்பு $ font $ color
$ {color0} $ r hr} $ நிறம்
$ {color4} $ {font calibri: size = 9} $ {execi 3600 python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –template = / home / user / Conky / scripts / myweather.template} $ font $ நிறம்

~ / Conky / conkymail கோப்பை உருவாக்குகிறோம்

gedit ~ / Conky / conkymail

பின்வருவனவற்றை கோப்பில் ஒட்டுகிறோம்

பின்னணி எண்
சொந்த_விண்டோ ஆம்
own_window_transparent ஆம்
சொந்த_விண்டோ_ஹின்ட்ஸ் திட்டமிடப்படாதது, கீழே, ஒட்டும், skip_taskbar, skip_pager
சொந்த_விண்டோ_ வண்ண கருப்பு
இரட்டை_பஃபர் ஆம்
use_spacer இடது
use_xft ஆம்
எழுத்துரு அளவீடு: அளவு = 8
xftfont calibri: அளவு = 8
xftalpha 0.5
புதுப்பிப்பு_ இடைவெளி 5.0
எல்லா உரையும் பெரிய எழுத்தில் இருக்க வேண்டுமென்றால் பெரிய எழுத்து இல்லை # ஆம் என அமைக்கவும்
ஸ்டிப்பிள்ட்_பார்டர்ஸ் 3
எல்லை_ எல்லை 9
எல்லை_அகலம் 10
இயல்புநிலை_ வண்ண வெள்ளை
இயல்புநிலை_அவுட்லைன்_ வண்ணம் கருப்பு
இயல்புநிலை_ஷேட்_ வண்ணம் கருப்பு
color0 சியான்
color1 லைட்ப்ளூ
color2 ஆரஞ்சு
color3 மஞ்சள்
color4 கோதுமை
color5 வெள்ளை
color6 வெள்ளை
color7 வெள்ளை
color8 வெள்ளை
color9 வெள்ளை
சீரமைப்பு bottom_left # அல்லது top_left, bottom_left, bottom_right
இடைவெளி_ x 565
இடைவெளி_y 35
text_buffer_size 128 # முன்னறிவிப்புக்கு 1024 ஐப் பயன்படுத்துக
no_buffers ஆம் # பயன்படுத்திய நினைவகத்திலிருந்து கோப்பு முறைமை இடையகங்களைக் கழிக்கவா?
draw_borders எண்
draw_outline ஆம் # ஆம் எனில் உரையை பெருக்கும்
draw_shades ஆம் # நிழல் வண்ணம் கருப்பு

உரை
$ {எழுத்துரு அளவீடு: அளவு = 11} $ {alignc} $ {color4} Gmail
$ {color0} $ r hr} $ நிறம்
$ {font calibri: size = 11} $ {color4} எங்களிடம் $ {color3} $ {execi 300 python ~ / Conky / scripts / mail / conkyEmail.py} $ {color4} மின்னஞ்சல் (கள்) $ எழுத்துரு

நாம் ஒரு கோப்பை ~ / Conky / scripts / conkyForecast.py இல் உருவாக்குகிறோம் (ஸ்கிரிப்டுகள் கோப்புறையை உருவாக்க வேண்டும்)

gedit ~ / Conky / scripts / conkyForecast.py

#! / usr / bin / python
# - * - குறியீட்டு முறை: utf-8 - * -
############################## #########################
# conkyForecast.py என்பது சேகரிக்க ஒரு (அப்படியல்ல) எளிய (இனி) பைதான் ஸ்கிரிப்ட் ஆகும்
# கான்கியில் பயன்படுத்த தற்போதைய வானிலை விவரங்கள்.
#
# ஆசிரியர்: கைவலகி
# உருவாக்கப்பட்டது: 13/04/2008
# மாற்றங்கள்:
# 14/04/2008 முன்னறிவிப்பு தரவுக்கு நாள் வரம்புகளை அனுமதிக்கவும்
# 14/04/2008 xoap சேவைக்கான இணைப்பைப் பார்க்கவும்
# 18/04/2008 பரந்த வெளியீட்டிற்கான இடங்களை அமைப்பதை அனுமதிக்கவும்
# 18/04/2008 இரவு மற்றும் பகல் முன்னறிவிப்பு வெளியீட்டை அனுமதிக்கவும்
# 18/04/2008 நிபந்தனை குறியீடு உரை «CC» விருப்பத்திற்கான ஆதரவு இடம், ஸ்பானிஷ் மொழி மொழிபெயர்ப்புக்காக காத்திருக்கிறது
# 18/04/2008 xml ஐ திறப்பதை விட வகுப்பு தரவுகளுக்கு ஊறுகாயைப் பயன்படுத்துங்கள், இது தற்காலிக சேமிப்பு தரவை விசாரிக்கும் தேவையைத் தவிர்க்கிறது
# 19/04/2008 ஸ்பானிஷ் நிலை உரை சேர்க்கப்பட்டது - நன்றி புரூஸ் எம்
# 19/04/2008 அலகுகள் பின்னொட்டுடன் அனைத்து எண் வெளியீட்டிலும் சமச்சீரற்ற சோதனை சேர்க்கப்பட்டது
# 19/04/2008 இருப்பிடக் குறியீட்டைச் சேர்க்க ஊறுகாய் கோப்பு பெயரிடுதல் மாற்றப்பட்டது
# 19/04/2008 இடம் வழியாக ஸ்பானிஷ் வார நாட்கள் மாற்றம் சேர்க்கப்பட்டது
# 20/04/2008 ஒழுக்கமான கட்டளை வாத பாகுபடுத்தி சேர்க்கப்பட்டது
# 20/04/2008 சேர்க்கப்பட்டது –ஷார்ட்வீக்டே விருப்பம், வாரத்தின் தரவு வகை 3 எழுத்துக்களாகக் குறைக்கப்பட்டால்
# 21/04/2008 முன்னறிவிப்பு வெளியீட்டிற்கான நிலையான மொழி விருப்பங்கள்
# 21/04/2008 ஒற்றை நிறைவேற்று அழைப்பைப் பயன்படுத்தி தனிப்பயன் வெளியீட்டை அனுமதிக்க –டெம்ப்ளேட் விருப்பம் சேர்க்கப்பட்டது
# 21/04/2008 சேர்க்கப்பட்டது - வெளியீட்டில் இருந்து mph மற்றும் C ஐ அகற்றுவதற்கான விருப்பம்
# 23/04/2008 வார்ப்புருவில் இருந்து அகற்றப்பட்டது -இம்பீரியல் விருப்பம், இது ஸ்கிரிப்ட் அழைப்பில் ஒரு நிலையான விருப்பமாக அமைக்கப்பட வேண்டும் மற்றும் வார்ப்புரு கோப்பில் பயன்படுத்தப்படாது.
# 23/04/2008 வார்ப்புருவுக்கு படிக்கப்பட்ட -இம்பீரியல் விருப்பம், தரவுத்தளத்திற்கு மெட்ரிக் அல்லது ஏகாதிபத்திய மதிப்புகளை இயக்குகிறது. வார்ப்புருக்களைப் பயன்படுத்தும் போது குறிப்பு கட்டளை வரி விருப்பம் இயங்காது.
# 23/04/2008 கொடுக்கப்பட்ட இடம் மோசமாக இருந்தால் பயனருக்கு அறிவிக்கும் வெளியீடு சேர்க்கப்பட்டது
# 24/04/2008 இணைப்பு இல்லாத கையாளுதல் சேர்க்கப்பட்டது, இப்போது தற்காலிக சேமிப்பில் உள்ள தரவுக்குத் திரும்பும் (தற்காலிக சேமிப்பு இல்லாவிட்டால் பிழையானது). Xoap.weather.com ஐ திறக்க முயற்சிப்பதன் மூலம் சோதனைகள்
# 24/04/2008 ஃபாரன்ஹீட் மாற்றத்திற்கு நிலையான செல்சியஸ்
# 06/05/2008 வலை சேவை புதுப்பிக்கப்பட்ட பிறகு புதுப்பிக்கப்பட்ட url பயன்படுத்தப்பட்டது
# 09/05/2008 ஒருங்கிணைந்த தற்போதைய நிலை மற்றும் முன்னறிவிப்பு தரவு ஒரே அழைப்பில் கிடைக்கும்
# 09/05/2008 தரவுத்தொகுப்புகளில் சூரிய உதயம் மற்றும் சூரிய அஸ்தமனம் சேர்க்கப்பட்டது, இவை தற்போதைய நிலைமைகள் மற்றும் முன்னறிவிப்பு தரவு ஆகிய இரண்டிற்கும் குறிப்பிட்டவை
# 09/05/2008 தரவு நிலைகளில் சந்திரன் கட்டம், காற்றழுத்தமானி வாசிப்பு மற்றும் காற்றழுத்தமானி விளக்கம் ஆகியவை சேர்க்கப்பட்டுள்ளன, இவை தற்போதைய நிலைமைகளுக்கு மட்டுமே குறிப்பிட்டவை, எனவே முன்னறிவிக்கப்பட்ட வெளியீட்டில் N / A
# 09/05/2008 காற்றழுத்தமானிக்கு mb முதல் அங்குலங்கள் (ஏகாதிபத்தியம்)
# 09/05/2008 புதுப்பிக்கப்பட்ட ஸ்பானிஷ் நிலை உரை - நன்றி புரூஸ் எம்
# 10/05/2008 பிரஞ்சு மொழி தரவு சேர்க்கப்பட்டது - நன்றி பென்பகா
# 12/05/2008 WD (காற்றின் திசை) இலிருந்து NSEW வெளியீட்டிற்கு பதிலாக ஒரு அம்பு எழுத்தை (அம்பு.
# 12/05/2008 புதுப்பிக்கப்பட்ட WD வெளியீடு உள்ளூர் குறிப்பிட்டதாக இருக்கும், தற்போது இயல்புநிலை ஆங்கிலம் மற்றும் ஸ்பானிஷ் மொழியை ஆதரிக்கிறது - நன்றி புரூஸ் எம்
# 18/05/2008 சந்திர எழுத்துரு எழுத்தை வழங்க புதிய எம்.எஃப் (மூன் எழுத்துரு) தரவு வகை சேர்க்கப்பட்டது (எழுத்துக்கள் தவறானவை மற்றும் இன்னும் அர்ப்பணிக்கப்பட்ட எழுத்துரு இல்லை).
# 21/05/2008 தற்போதைய நிலைமைகளுக்கு -datatype = LT விருப்பம் இப்போது காண்பிக்கிறது current தற்போதைய வெப்பநிலையை விட »வெப்பநிலை போல உணர்கிறது
#
# எல்லாம்:
# Pkl கோப்புகளை ஒரு கோப்பு / வகுப்பாக ஒருங்கிணைக்கவும்
# சந்திரன் ஐகான் தரவின் அடிப்படையில் நிலவு கட்ட வெளியீட்டின் அடிப்படையில் வானிலை எழுத்துருவைச் சேர்க்கவும்
# ??? இன்னும் ஏதேனும் தேவைகள் உள்ளதா?

இறக்குமதி sys, os, socket, urllib2, தேதிநேரம், நேரம்
xml.dom இறக்குமதி minidom இலிருந்து
ஸ்டேட் இறக்குமதியிலிருந்து *
optparse import OptionParser இலிருந்து
இறக்குமதி இடம்
gettext ஐ இறக்குமதி செய்க
ஊறுகாய் இறக்குமதி
கணித இறக்குமதியிலிருந்து *

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

வகுப்பு கமாண்ட்லைன் பார்சர்:

parser = எதுவுமில்லை

def __init __ (சுய):

self.parser = OptionParser ()
self.parser.add_option («- l», location - இடம் », dest =» location », இயல்புநிலை =» UKXX0103 ″, type = »string», metavar = »CODE», help = u »வானிலை தரவுகளுக்கான இருப்பிடக் குறியீடு [ இயல்புநிலை:% இயல்புநிலை], நகரத்தின் பெயரால் உங்கள் இருப்பிடக் குறியீட்டைத் தீர்மானிக்க பின்வரும் URL ஐப் பயன்படுத்தவும்: http://xoap.weather.com/search/search?where=Norwich »)
self.parser.add_option ("- d", "- datatype", dest = "datatype", default = "HT", type = "string", metavar = "DATATYPE", help = u "[இயல்புநிலை:% இயல்புநிலை] தரவு வகை விருப்பங்கள்: டி.டபிள்யூ (வாரத்தின் நாள்), டபிள்யூ.எஃப் (வானிலை எழுத்துரு வெளியீடு), எல்.டி (முன்னறிவிப்பு: குறைந்த வெப்பநிலை, நடப்பு: தற்காலிகமாக உணர்கிறது), எச்.டி (முன்னறிவிப்பு: உயர் வெப்பநிலை, நடப்பு: தற்போதைய வெப்பநிலை), சி.சி (நடப்பு நிபந்தனைகள்), சி.டி (நிபந்தனைகள் உரை), பி.சி (மழை வாய்ப்பு), எச்.எம் (ஈரப்பதம்), டபிள்யூ.டி (காற்றின் திசை), டபிள்யூ.எஸ் (காற்றின் வேகம்), டபிள்யூ.ஜி (காற்றழுத்தங்கள்), சி.என் (நகரத்தின் பெயர்), எஸ்.ஆர் (சூரிய உதயம்), எஸ்.எஸ். (சூரிய அஸ்தமனம்), எம்.பி. (சந்திரன் கட்டம்), எம்.எஃப் (நிலவு எழுத்துரு), பி.ஆர் (காற்றழுத்தமானி வாசிப்பு), பி.டி (காற்றழுத்தமானி விளக்கம்). வார்ப்புருக்களைப் பயன்படுத்தும் போது கட்டளை வரியில் பொருந்தாது. »)
self.parser.add_option («- s», start - தொடக்க நாள் », dest =» startday », type =» int », metavar =» NUMBER », help = u the தொடக்க நாள் எண்ணை வரையறுக்கவும், தவிர்க்கப்பட்ட தற்போதைய நிலைமைகள் வெளியீடு என்றால் வார்ப்புருக்களைப் பயன்படுத்தும் போது கட்டளை வரியில் பொருந்தாது. »)
self.parser.add_option ("- e", "- endday", dest = "endday", type = "int", metavar = "NUMBER", help = u "இறுதி நாள் எண்ணை வரையறுக்கவும், தொடக்க நாள் தரவை மட்டும் தவிர்த்துவிட்டால் வெளியீடு. வார்ப்புருக்களைப் பயன்படுத்தும் போது கட்டளை வரியில் பொருந்தாது. »)
self.parser.add_option («- S», »- இடைவெளிகள்», dest = »இடைவெளிகள்», வகை = »int», இயல்புநிலை = 1, மெட்டாவார் = »NUMBER help, உதவி = u» [இயல்புநிலை:% இயல்புநிலை] வரம்பான வெளியீட்டிற்கு இடையில் உள்ள இடைவெளிகளின் எண்ணிக்கை. வார்ப்புருக்களைப் பயன்படுத்தும் போது கட்டளை வரியில் பொருந்தாது. »)
self.parser.add_option («- t», template - வார்ப்புரு », dest =» template », type =» string », metavar =» FILE », help = u one ஒரு அழைப்பில் வெளியீட்டை உருவாக்க ஒரு டெம்ப்ளேட் கோப்பை வரையறுக்கவும். கோப்பில் காண்பிக்கக்கூடிய உருப்படி {- டேட்டாடைப் = எச்.டி-ஸ்டார்ட்டே = 1 form வடிவத்தில் உள்ளது. ஒவ்வொரு உருப்படியிலும் பின்வருபவை சாத்தியமான விருப்பங்கள்: - டேட்டாடைப், -ஸ்டார்ட்டே, –என்டே, –நைட், -ஷார்ட்வீக், -இம்பீரியல், -ஹைட்யூனிட்ஸ், -வெளிகள். விருப்பங்களின் குறுகிய வடிவங்கள் தற்போது ஆதரிக்கப்படவில்லை என்பதை நினைவில் கொள்க! வார்ப்புருக்களைப் பயன்படுத்தும் போது இந்த விருப்பங்கள் எதுவும் கட்டளை வரியில் பொருந்தாது. »)
self.parser.add_option («- L», loc - locale », dest =» locale type, type = »string», help = u language மொழி வெளியீட்டிற்கான கணினி இடத்தை மேலெழுதும் (en = english, es = spanish, fr = பிரஞ்சு, இன்னும் வர) »)
ස්වයං வார்ப்புருக்களைப் பயன்படுத்தும் போது கட்டளை வரி. »)
self.parser.add_option («- n», »- இரவு», dest = »night», இயல்புநிலை = தவறு, செயல் = »store_true», help = u »வெளியீடு இரவு தரவுக்கு மாறினால், விடுபட்ட நாள் வெளியீடு வெளியீடாக இருக்கும். வார்ப்புருக்களைப் பயன்படுத்தும் போது கட்டளை வரியில் பொருந்தாது. »)
self.parser.add_option («- w», short - shortweekday », dest =» shortweekday », default = False, action =» store_true », help = u week வார தரவு வகை நாளை 3 எழுத்துகளாக சுருக்கவும். பொருந்தாது வார்ப்புருக்களைப் பயன்படுத்தும் போது கட்டளை வரி. »)
self.parser.add_option («- u», »- hideunits», dest = »hideunits», default = False, action = »store_true», help = u m mph அல்லது C போன்ற அலகுகளை மறைக்க, பட்டம் சின்னங்கள் (°) இன்னும் காட்டப்பட்டுள்ளது. வார்ப்புருக்களைப் பயன்படுத்தும் போது கட்டளை வரியில் பொருந்தாது. »)
self.parser.add_option ("- v", "- verbose", dest = "verbose", default = False, action = "store_true", help = u "verbose வெளியீட்டைக் கோருங்கள், conky வழியாக இயங்கும் போது நல்ல யோசனை இல்லை!" )
self.parser.add_option ("- r", "- refetch", dest = "refetch", default = False, action = "store_true", help = u "தரவு காலாவதியைப் பொருட்படுத்தாமல் தரவைப் பெறுதல்")

def parse_args (சுய):
(விருப்பங்கள், args) = self.parser.parse_args ()
திரும்ப (விருப்பங்கள், ஆர்க்ஸ்)

def print_help (சுய):
self.parser.print_help () ஐத் திரும்புக

வகுப்பு வானிலை தரவு:
def __init __ (self, day_of_week, low, high, condition_code, condition_text, precip, ஈரப்பதம், wind_dir, wind_speed, wind_gusts, city, sunrise, sunet, moon_phase, moon_icon, bar_read, bar_desc):
self.day_of_week = u »day + day_of_week
self.low = u »» + குறைந்த
self.high = u »» + உயர்
self.condition_code = u »condition + condition_code
self.condition_text = u »condition + condition_text
self.precip = u »» + precip
self.humidity = u »» + ஈரப்பதம்
self.wind_dir = u »wind + wind_dir
self.wind_speed = u »wind + wind_speed
self.wind_gusts = u »wind + wind_gusts
self.city = u »» + நகரம்
self.sunrise = u »» + சூரிய உதயம்
self.sunset = u »» + சூரிய அஸ்தமனம்
self.moon_phase = u »» + moon_phase
self.moon_icon = u »» + moon_icon
self.bar_read = u »bar + bar_read
self.bar_desc = u »bar + bar_desc

வகுப்பு வானிலை உரை:

நிபந்தனைகள்_ உரை = {
«0»: _ (u »டொர்னாடோ»),
«1»: _ (u »வெப்பமண்டல புயல்»),
«2»: _ (u »சூறாவளி»),
«3»: _ (u »கடுமையான இடியுடன் கூடிய மழை»),
«4»: _ (u »இடியுடன் கூடிய மழை»),
«5»: _ (u »கலப்பு மழை மற்றும் பனி»),
«6»: _ (u »கலப்பு மழை மற்றும் ஸ்லீட்»),
«7»: _ (u »கலப்பு மழை»),
«8»: _ (u »உறைபனி தூறல்»),
«9»: _ (u »தூறல்»),
«10»: _ (u »உறைபனி மழை»),
«11»: _ (u »மழை»),
«12»: _ (u »மழை»),
«13»: _ (u »ஸ்னோ ஃப்ளரிஸ்»),
«14»: _ (u »ஒளி பனி மழை»),
«15»: _ (u »வீசும் பனி»),
«16»: _ (u »பனி»),
«17»: _ (u »ஆலங்கட்டி»),
«18»: _ (u »Sleet»),
«19»: _ (u »தூசி»),
«20»: _ (u »மூடுபனி»),
«21»: _ (u »Haze»),
«22»: _ (u »புகை»),
«23»: _ (u »புளஸ்டரி»),
«24»: _ (u »Windy»),
«25»: _ (u »குளிர்»),
«26»: _ (u »மேகமூட்டம்»),
«27»: _ (u »பெரும்பாலும் மேகமூட்டம்»),
«28»: _ (u »பெரும்பாலும் மேகமூட்டம்»),
«29»: _ (u »ஓரளவு மேகமூட்டம்»),
«30»: _ (u »ஓரளவு மேகமூட்டம்»),
«31»: _ (u »தெளிவு»),
«32»: _ (u »தெளிவு»),
«33»: _ (u »சிகப்பு»),
«34»: _ (u »சிகப்பு»),
«35»: _ (u »கலப்பு மழை மற்றும் ஆலங்கட்டி»),
«36»: _ (u »Hot»),
«37»: _ (u »தனிமைப்படுத்தப்பட்ட இடியுடன் கூடிய மழை»),
«38»: _ (u »சிதறிய இடியுடன் கூடிய மழை»),
«39»: _ (u »சிதறிய இடியுடன் கூடிய மழை»),
«40»: _ (u »சிதறிய மழை»),
«41»: _ (u »கனமான பனி»),
«42»: _ (u »சிதறிய பனிப்பொழிவு»),
«43»: _ (u »கனமான பனி»),
«44»: _ (u »ஓரளவு மேகமூட்டம்»),
«45»: _ (u »இடியுடன் கூடிய மழை»),
«46»: _ (u »பனிப்பொழிவு»),
«47»: _ (u »தனிமைப்படுத்தப்பட்ட இடியுடன் கூடிய மழை»),
«நா»: _ (u »N / A»),
"-": _ (அ ")
}

நிபந்தனைகள்_ உரை_இஸ் = {
«0»: _ (u »டொர்னாடோ»),
«1»: _ (u »வெப்பமண்டல புயல்»),
«2»: _ (u »Huracá¡n»),
«3»: _ (u »வலுவான புயல்கள்»),
«4»: _ (u »புயல்கள்»),
«5»: _ (u »கலப்பு மழை மற்றும் பனி»),
«6»: _ (u »கலப்பு மழை மற்றும் ஸ்லீட்»),
«7»: _ (u »Sleet»),
«8»: _ (u »உறைபனி தூறல்»),
«9»: _ (u »தூறல்»),
«10»: _ (u »உறைபனி மழை»), # அல்லது உறைபனி மழை
«11»: _ (u »மழை»),
«12»: _ (u »மழை»),
«13»: _ (u »ஒளி பனி»),
«14»: _ (u »ஒளி பனி»),
«15»: _ (u »பனி பனிப்புயல்»),
«16»: _ (u »பனி»),
«17»: _ (u »ஆலங்கட்டி»),
«18»: _ (u »Sleet»),
«19»: _ (u »தூள்»),
«20»: _ (u »மூடுபனி»),
«21»: _ (u »Haze»),
«22»: _ (u »புகை»),
«23»: _ (u »வெப்பநிலை»),
«24»: _ (u »Windy»),
«25»: _ (u »Fráo»),
«26»: _ (u »மிகவும் மேகமூட்டம்»),
«27»: _ (u »பெரும்பாலும் மேகமூட்டம்»),
«28»: _ (u »பெரும்பாலும் மேகமூட்டம்»),
«29»: _ (u »ஓரளவு மேகமூட்டம்»),
«30»: _ (u »ஓரளவு மேகமூட்டம்»),
«31»: _ (u »தெளிவு»),
«32»: _ (u »தெளிவு»),
«33»: _ (u »ஏதோ மேகமூட்டம்»),
«34»: _ (u »ஏதோ மேகமூட்டம்»),
«35»: _ (u »ஆலங்கட்டி மழை»),
«36»: _ (u »வெப்ப»),
«37»: _ (u »தனிமைப்படுத்தப்பட்ட புயல்கள்»),
«38»: _ (u »சிதறிய புயல்கள்»),
«39»: _ (u »சிதறிய புயல்கள்»),
«40»: _ (u »சிதறிய மழை»),
«41»: _ (u »கனமான பனி»),
«42»: _ (u »பலவீனமான மற்றும் சிதறிய பனிப்பொழிவுகள்»),
«43»: _ (u »தீவிர நெவாடா»),
«44»: _ (u »சிதறிய மேகங்கள்»),
«45»: _ (u »புயல்கள்»),
«46»: _ (அல்லது »சிதறிய பனிப்பொழிவுகள்»),
«47»: _ (u »தனிமைப்படுத்தப்பட்ட புயல்கள்»),
«நா»: _ (u »N / A»),
"-": _ (அ ")
}

நிபந்தனைகள்_ உரை_fr = {
«0»: _ (u »சூறாவளி»),
«1»: _ (u »Tempête Tropicale»),
«2»: _ (அல்லது »ஓரகன்»),
«3»: _ (அல்லது »ஆரேஜ் வயலண்ட்ஸ்»),
«4»: _ (அல்லது »Orageux»),
«5»: _ (u »Pluie et Neige»),
«6»: _ (u »Pluie et Neige Mouillée»),
«7»: _ (u »மாறி avec averses»),
«8»: _ (u »புரூயின் கிவ்ரான்ட்»),
«9»: _ (u »புரூயின்»),
«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 »ப்ரூம்»),
«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 »பியூ»),
«32»: _ (u »பியூ»),
«33»: _ (u »பெல்லஸ் la உரிமைகோரல்கள்»),
«34»: _ (u »பெல்லஸ் la உரிமைகோரல்கள்»),
«35»: _ (u »Pluie avec Grêle»),
«36»: _ (u »Chaleur»),
«37»: _ (அல்லது »ஓரேஜஸ் ஐசோலஸ்»),
«38»: _ (அல்லது »Orages Localisés»),
«39»: _ (அல்லது »Orages Localisés»),
«40»: _ (u local உள்ளூர் இடங்களை மீறுகிறது »),
«41»: _ (u »Neige Lourde»),
«42»: _ (u »Tempête de Neige Localisées»),
«43»: _ (u »Neige Lourde»),
«44»: _ (u »Nuages ​​Disséminés»),
«45»: _ (அல்லது »ஆரஜஸ்»),
«46»: _ (u »Tempête de Neige»),
«47»: _ (அல்லது »ஓரேஜஸ் ஐசோலஸ்»),
«நா»: _ (u »N / A»),
"-": _ (அ ")
}

நிபந்தனைகள்_வெதர்_ எழுத்துரு = {
«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»),
«நா»: _ (u »»),
"-": _(அல்லது"")
}

நிபந்தனைகள்_மூன்_பொன்ட் = {
«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 ″),
«நா»: _ (u »»),
"-": _(அல்லது"")
}

நாள்_ஒரு வாரம் = {
"இன்று": _ (அல்லது "இன்று"),
«திங்கள்»: _ (u »திங்கள்»),
«செவ்வாய்»: _ (u »செவ்வாய்»),
«புதன்»: _ (u »புதன்»),
«வியாழன்»: _ (u »வியாழன்»),
"வெள்ளிக்கிழமை": _ (u "வெள்ளி"),
"சனிக்கிழமை": _ (u "சனிக்கிழமை"),
"ஞாயிறு": _ (u "ஞாயிறு")
}

day_of_week_short = {
"இன்று": _ (u "இப்போது"),
«திங்கள்»: _ (u »Mon»),
«செவ்வாய்»: _ (u »செவ்வாய்»),
«புதன்»: _ (u »Wed»),
«வியாழன்»: _ (u »Thu»),
«வெள்ளிக்கிழமை»: _ (u »வெள்ளி»),
"சனிக்கிழமை": _ (u "சனி"),
"ஞாயிறு": _ (u "சூரியன்")
}

நாள்_ வாரம்_ நாட்கள் = {
"இன்று": _ (u "இன்று"),
«திங்கள்»: _ (u »திங்கள்»),
«செவ்வாய்»: _ (u »செவ்வாய்»),
«புதன்»: _ (u »புதன்»),
«வியாழன்»: _ (u »வியாழன்»),
«வெள்ளிக்கிழமை»: _ (u »வெள்ளி»),
"சனிக்கிழமை": _ (u "சனிக்கிழமை"),
"ஞாயிறு": _ (u "ஞாயிறு")
}

நாள்_ வாரம்_குறைவான_நாள் = {
"இன்று": _ (u "இன்று"),
"திங்கள்": _ (u "mon"),
«செவ்வாய்»: _ (u »கடல்»),
«புதன்»: _ (u »wed»),
«வியாழன்»: _ (u »வியாழன்»),
"வெள்ளிக்கிழமை": _ (u "fri"),
"சனிக்கிழமை": _ (u "sat"),
"ஞாயிறு": _ (u "dom")
}

day_of_week_fr = {
«இன்று»: _ (u »Aujourd'hui»),
«திங்கள்»: _ (u »லுண்டி»),
«செவ்வாய்»: _ (u »மார்டி»),
«புதன்»: _ (u »மெர்கிரெடி»),
«வியாழன்»: _ (u »Jeudi»),
«வெள்ளிக்கிழமை»: _ (u »Vendredi»),
"சனிக்கிழமை": _ (u "சமேதி"),
"ஞாயிறு": _ (u "டிமாஞ்சே")
}

day_of_week_short_fr = {
«இன்று»: _ (u »Auj»),
"திங்கள்": _ (u "திங்கள்"),
«செவ்வாய்»: _ (u »Mar»),
"புதன்": _ (u "மெர்"),
«வியாழன்»: _ (u »Jeu»),
«வெள்ளிக்கிழமை»: _ (u »வா»),
"சனிக்கிழமை": _ (u "சாம்"),
"ஞாயிறு": _ (u "டிம்")
}

தாங்கி_அரோ_பொன்ட் = {
«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 »«)
}

தாங்கி_ உரை_இஸ் = {
«N»: _ (u »N»),
«NNE»: _ (u »NNE»),
«NE»: _ (u »NE»),
«ENE»: _ (u »ENE»),
«E»: _ (u »E»),
«ESE»: _ (u »ESE»),
«SE»: _ (u »SE»),
"SSE": _ (u "SSE"),
"அவர்களது"),
"SSW": _ (u "SSO"),
«SW»: _ (u »SO»),
"WSW": _ (u "WOW"),
«W»: _ (u »O»),
«WNW»: _ (u »ONO»),
«NW»: _ (u »NO»),
«NNW»: _ (u »NNO»),
«N / A»: _ (u »N \ A»)
}

தாங்கி_ உரை_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"),
"அவர்களது"),
"SSW": _ (u "SSO"),
«SW»: _ (u »SO»),
"WSW": _ (u "WOW"),
«W»: _ (u »O»),
«WNW»: _ (u »ONO»),
«NW»: _ (u »NO»),
«NNW»: _ (u »NNO»),
«N / A»: _ (u »N \ A»)
}

வகுப்பு குளோபல்வெதர்:

தற்போதைய_நிபந்தனைகள் = []
நாள்_கணிப்பு = []
இரவு_ முன் ஒளிபரப்பு = []

locale = "in"

விருப்பங்கள் = எதுவுமில்லை
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 __ (சுய, விருப்பங்கள்):

self.options = விருப்பங்கள்

if self.options.locale == எதுவுமில்லை:
முயற்சி:
# self.locale = locale.getdefaultlocale () [0] [0: 2]
self.locale = «es» # ஸ்பானிஷ் மொழியை கட்டாயப்படுத்த இந்த வரியை இணைக்கவும்
# self.locale = "fr" # பிரெஞ்சு மொழியை கட்டாயப்படுத்த இந்த வரியை இணைக்கவும்
தவிர:
"இடம் அமைக்கப்படவில்லை"
வேறு:
# self.locale = self.options.locale
self.locale = «es» # ஸ்பானிஷ் மொழியை கட்டாயப்படுத்த இந்த வரியை இணைக்கவும்
# self.locale = "fr" # பிரெஞ்சு மொழியை கட்டாயப்படுத்த இந்த வரியை இணைக்கவும்

self.options.verbose என்றால் == உண்மை:
print >> sys.stdout, "locale set to", self.locale

def getText (சுய, முடிச்சு பட்டியல்):
ஆர்சி = «»
நோடலிஸ்ட்டில் முனைக்கு:
node.nodeType == node.TEXT_NODE என்றால்:
rc = rc + node.data
திரும்ப rc

def getSpaces (சுய, இடைவெளிகள்):
சரம் = u »»
இடைவெளிகள் என்றால் == எதுவுமில்லை:
சரம் = self.DEFAULT_SPACING
வேறு:
நான் வரம்பில் (0, இடைவெளிகள் + 1):
சரம் = சரம் + u »«
திரும்ப சரம்

def isNumeric (சுய, சரம்):
முயற்சி:
dummy = மிதவை (சரம்)
உண்மை திரும்பவும்
தவிர:
பொய் திரும்பவும்

def isConnectionAvailable (self):
# URL ஐத் திறப்பதன் மூலம் weather.com இன் சேவையகத்தை அணுகலாம் என்பதை உறுதிப்படுத்தவும்
முயற்சி:
Usock = urllib2.urlopen ('http://xoap.weather.com')
Usock.close ()
உண்மை திரும்பவும்
தவிர:
பொய் திரும்பவும்

def getBearingText (சுய, தாங்கி):
தாங்கி = மிதவை (தாங்கி)
<11.25:
திரும்ப u »N»
elif தாங்கி <33.75:
திரும்ப u »NNE»
elif தாங்கி <56.25:
திரும்ப u »NE»
elif தாங்கி <78.75:
திரும்ப u »JAN»
elif தாங்கி <101.25:
திரும்ப u »E»
elif தாங்கி <123.75:
திரும்ப u »ESE»
elif தாங்கி <146.25:
திரும்ப u »SE return
elif தாங்கி <168.75:
திரும்ப u »SSE»
elif தாங்கி <191.25:
திரும்ப u »S»
elif தாங்கி <213.75:
திரும்பி u »SSW»
elif தாங்கி <236.25:
திரும்ப u »SW»
elif தாங்கி <258.75:
திரும்ப u »WSW»
elif தாங்கி <281.25:
திரும்ப u »W»
elif தாங்கி <303.75:
திரும்பவும் »WNW»
elif தாங்கி <326.25:
திரும்ப u »NW»
elif தாங்கி <348.75:
திரும்ப u »NNW»
வேறு:
திரும்ப «N / A»

def convertCelsiusToFahrenheit (சுய, தற்காலிக):
return str (int (floor ((float (temp) * 9.0) / 5.0) +32%))

def convertKilometresToMiles (சுய, dist):
return str (int (floor (float (dist) * 0.621371192)))

def convertMillibarsToInches (self, mb):
return str (int (floor (float (mb) /33.8582)))

def getTemplateList (சுய, வார்ப்புரு):

டெம்ப்ளேட்லிஸ்ட் = []

template.split («{«) இல் template_part க்கு:
வார்ப்புரு_பகுதி என்றால்! = «»:
template_part.split ("}") இல் வார்ப்புரு_பகுதிக்கு:
வார்ப்புரு_பகுதி என்றால்! = «»:
templatelist.append (u »» + template_part)

திரும்ப வார்ப்புரு

def getOutputText (சுய, தரவு வகை, தொடக்க நாள், இறுதி நாள், இரவு, குறுகிய வாரம், ஏகாதிபத்திய, மறைவிடங்கள், இடைவெளிகள்):
#முயற்சி:
வெளியீடு = u »»

# வெளியீட்டிற்கான தற்போதைய அலகுகளை வரையறுக்கவும்
மறைவு என்றால் == தவறு:
ஏகாதிபத்தியம் என்றால் == தவறு:
tempunit = u »° C»
speedunit = u »kph»
pressureunit = u »mb»
வேறு:
tempunit = u »° F»
speedunit = u »mph»
pressureunit = u »இல்»
வேறு:
tempunit = u »°»
speedunit = u »»
pressureunit = u »»

தொடக்க நாள் என்றால் == எதுவுமில்லை: # தற்போதைய நிலைமைகள்

datatype == "DW" என்றால்:
self.locale == "is" என்றால்:
shortweekday என்றால் == உண்மை:
output = WeatherText.day_of_week_short_es [self.current_conditions [0] .day_of_week]
வேறு:
output = WeatherText.day_of_week_es [self.current_conditions [0] .day_of_week]
elif self.locale == "fr":
shortweekday என்றால் == உண்மை:
output = WeatherText.day_of_week_short_fr [self.current_conditions [0] .day_of_week]
வேறு:
output = WeatherText.day_of_week_fr [self.current_conditions [0] .day_of_week]
வேறு:
shortweekday என்றால் == உண்மை:
output = WeatherText.day_of_week_short [self.current_conditions [0] .day_of_week]
வேறு:
output = WeatherText.day_of_week [self.current_conditions [0] .day_of_week]
elif datatype == "WF": # வானிலை எழுத்துரு
வெளியீடு = WeatherText.conditions_weather_font [self.current_conditions [0] .condition_code]
elif datatype == "LT":
string = self.current_conditions [0] .லோ
self.isNumeric (சரம்) == உண்மை என்றால்:
ஏகாதிபத்தியம் என்றால் == உண்மை:
string = self.convertCelsiusToFahrenheit (சரம்)
சரம் = சரம் + தற்காலிக
வெளியீடு = சரம்
elif datatype == "HT":
string = self.current_conditions [0]. உயர்
self.isNumeric (சரம்) == உண்மை என்றால்:
ஏகாதிபத்தியம் என்றால் == உண்மை:
string = self.convertCelsiusToFahrenheit (சரம்)
சரம் = சரம் + தற்காலிக
வெளியீடு = சரம்
elif datatype == "CC":
self.locale == "is" என்றால்:
வெளியீடு = WeatherText.conditions_text_es [self.current_conditions [0] .condition_code]
elif self.locale == "fr":
வெளியீடு = WeatherText.conditions_text_fr [self.current_conditions [0] .condition_code]
வேறு:
வெளியீடு = WeatherText.conditions_text [self.current_conditions [0] .condition_code]
elif datatype == "CT":
வெளியீடு = self.current_conditions [0] .condition_text
elif datatype == "PC":
string = self.current_conditions [0] .precip
self.isNumeric (சரம்) == உண்மை என்றால்:
சரம் = சரம் + u »%»
வெளியீடு = சரம்
elif datatype == "HM":
string = self.current_conditions [0] .உயல்
self.isNumeric (சரம்) == உண்மை என்றால்:
சரம் = சரம் + u »%»
வெளியீடு = சரம்
elif datatype == "WD":
string = self.current_conditions [0] .wind_dir
self.isNumeric (சரம்) == உண்மை என்றால்:
string = self.getBearingText (சரம்)

self.locale == "is" என்றால்:
வெளியீடு = WeatherText.bearing_text_es [சரம்]
elif self.locale == "fr":
வெளியீடு = WeatherText.bearing_text_fr [சரம்]
வேறு:
வெளியீடு = சரம்

elif datatype == "BF":
string = self.current_conditions [0] .wind_dir
self.isNumeric (சரம்) == உண்மை என்றால்:
string = WeatherText.bearing_arrow_font [self.getBearingText (சரம்)]
வெளியீடு = சரம்
elif datatype == "WS":
string = self.current_conditions [0] .விண்ட்_ஸ்பீட்
self.isNumeric (சரம்) == உண்மை என்றால்:
ஏகாதிபத்தியம் என்றால் == உண்மை:
string = self.convertKilometresToMiles (சரம்)
சரம் = சரம் + ஸ்பீட்யூனிட்
வெளியீடு = சரம்
elif datatype == "WG":
string = self.current_conditions [0] .விண்ட்_கஸ்ட்ஸ்
self.isNumeric (சரம்) == உண்மை என்றால்:
ஏகாதிபத்தியம் என்றால் == உண்மை:
string = self.convertKilometresToMiles (சரம்)
சரம் = சரம் + ஸ்பீட்யூனிட்
வெளியீடு = சரம்
elif datatype == "CN":
வெளியீடு = self.current_conditions [0] .சிட்டி
elif datatype == "SR":
வெளியீடு = self.current_conditions [0] .சனரைஸ்
elif datatype == "SS":
வெளியீடு = self.current_conditions [0] .சன்செட்
elif datatype == "MP":
வெளியீடு = self.current_conditions [0] .மூன்_பாஸ்
elif datatype == "MF":
வெளியீடு = WeatherText.conditions_moon_font [self.current_conditions [0] .moon_icon]
elif datatype == "BR":
string = self.current_conditions [0] .bar_read
self.isNumeric (சரம்) == உண்மை என்றால்:
ஏகாதிபத்தியம் என்றால் == உண்மை:
string = self.convertMillibarsToInches (சரம்)
சரம் = சரம் + அழுத்தம்
வெளியீடு = சரம்
elif datatype == "BD":
வெளியீடு = self.current_conditions [0] .bar_desc
வேறு:
output = "ER nERROR: அறியப்படாத தரவு வகை கோரப்பட்டது"

வேறு: # முன்னறிவிப்பு தரவு

என்றால் இறுதி நாள் == எதுவுமில்லை: # இறுதி நாள் எதுவும் அமைக்கப்படவில்லை என்றால் தொடக்க நாள் பயன்படுத்தவும்
endday = தொடக்க நாள்

இரவு என்றால் == உண்மை: # இரவு முன்னறிவிப்பு தேவை

நாள்_நம்பர் வரம்பில் (தொடக்க நாள், இறுதி நாள் + 1):

datatype == "DW" என்றால்:
self.locale == "is" என்றால்:
shortweekday என்றால் == உண்மை:
output = output + self.getSpaces (இடைவெளிகள்) + WeatherText.day_of_week_short_es [self.night_forecast [day_number] .day_of_week]
வேறு:
output = output + self.getSpaces (இடைவெளிகள்) + WeatherText.day_of_week_es [self.night_forecast [day_number] .day_of_week]
elif self.locale == "fr":
shortweekday என்றால் == உண்மை:
output = output + self.getSpaces (இடைவெளிகள்) + WeatherText.day_of_week_short_fr [self.night_forecast [day_number] .day_of_week]
வேறு:
output = output + self.getSpaces (இடைவெளிகள்) + WeatherText.day_of_week_fr [self.night_forecast [day_number] .day_of_week]
வேறு:
shortweekday என்றால் == உண்மை:
output = output + self.getSpaces (இடைவெளிகள்) + WeatherText.day_of_week_short [self.night_forecast [day_number] .day_of_week]
வேறு:
output = output + self.getSpaces (இடைவெளிகள்) + WeatherText.day_of_week [self.night_forecast [day_number] .day_of_week]
elif datatype == "WF": # வானிலை எழுத்துரு
வெளியீடு = வெளியீடு + self.getSpaces (இடைவெளிகள்) + WeatherText.conditions_weather_font [self.night_forecast [day_number] .condition_code]
elif datatype == "LT":
சரம் = self.night_forecast [day_number] .low
self.isNumeric (சரம்) == உண்மை என்றால்:
ஏகாதிபத்தியம் என்றால் == உண்மை:
string = self.convertCelsiusToFahrenheit (சரம்)
சரம் = சரம் + தற்காலிக
வெளியீடு = வெளியீடு + self.getSpaces (இடைவெளிகள்) + சரம்

elif datatype == "HT":
string = self.night_forecast [day_number] .அதிக
self.isNumeric (சரம்) == உண்மை என்றால்:
ஏகாதிபத்தியம் என்றால் == உண்மை:
string = self.convertCelsiusToFahrenheit (சரம்)
சரம் = சரம் + தற்காலிக
வெளியீடு = வெளியீடு + self.getSpaces (இடைவெளிகள்) + சரம்
elif datatype == "CC":
self.locale == "is" என்றால்:
வெளியீடு = வெளியீடு + self.getSpaces (இடைவெளிகள்) + WeatherText.conditions_text_es [self.night_forecast [day_number] .condition_code]
elif self.locale == "fr":
வெளியீடு = வெளியீடு + self.getSpaces (இடைவெளிகள்) + WeatherText.conditions_text_fr [self.night_forecast [day_number] .condition_code]
வேறு:
வெளியீடு = வெளியீடு + self.getSpaces (இடங்கள்) + WeatherText.conditions_text [self.night_forecast [day_number] .condition_code]
elif datatype == "CT":
வெளியீடு = வெளியீடு + self.getSpaces (இடைவெளிகள்) + self.night_forecast [day_number] .condition_text
elif datatype == "PC":
string = self.night_forecast [day_number] .precip
self.isNumeric (சரம்) == உண்மை என்றால்:
சரம் = சரம் + u »%»
வெளியீடு = வெளியீடு + self.getSpaces (இடைவெளிகள்) + சரம்
elif datatype == "HM":
string = self.night_forecast [day_number] .உயல்
self.isNumeric (சரம்) == உண்மை என்றால்:
சரம் = சரம் + u »%»
வெளியீடு = வெளியீடு + self.getSpaces (இடைவெளிகள்) + சரம்
elif datatype == "WD":
string = self.night_forecast [day_number] .wind_dir
self.locale == "is" என்றால்:
output = வெளியீடு + self.getSpaces (இடைவெளிகள்) + WeatherText.bearing_text_es [சரம்]
elif self.locale == "fr":
output = output + self.getSpaces (இடைவெளிகள்) + WeatherText.bearing_text_fr [string]
வேறு:
வெளியீடு = வெளியீடு + self.getSpaces (இடைவெளிகள்) + சரம்

elif datatype == "BF":
output = output + self.getSpaces (இடைவெளிகள்) + WeatherText.bearing_arrow_font [self.night_forecast [day_number] .wind_dir]
elif datatype == "WS":
string = self.night_forecast [day_number] .wind_speed
self.isNumeric (சரம்) == உண்மை என்றால்:
ஏகாதிபத்தியம் என்றால் == உண்மை:
string = self.convertKilometresToMiles (சரம்)
சரம் = சரம் + ஸ்பீட்யூனிட்
வெளியீடு = வெளியீடு + self.getSpaces (இடைவெளிகள்) + சரம்
elif datatype == "WG":
string = self.night_forecast [day_number] .wind_gusts
self.isNumeric (சரம்) == உண்மை என்றால்:
ஏகாதிபத்தியம் என்றால் == உண்மை:
string = self.convertKilometresToMiles (சரம்)
சரம் = சரம் + ஸ்பீட்யூனிட்
வெளியீடு = வெளியீடு + self.getSpaces (இடைவெளிகள்) + சரம்
elif datatype == "CN":
வெளியீடு = வெளியீடு + self.getSpaces (இடைவெளிகள்) + self.night_forecast [day_number] .சிட்டி
elif datatype == "SR":
வெளியீடு = வெளியீடு + self.getSpaces (இடைவெளிகள்) + self.night_forecast [day_number] .சனரைஸ்
elif datatype == "SS":
வெளியீடு = வெளியீடு + self.getSpaces (இடைவெளிகள்) + self.night_forecast [day_number] .சன்செட்
elif datatype == "MP":
வெளியீடு = வெளியீடு + self.getSpaces (இடைவெளிகள்) + self.night_forecast [day_number] .moon_phase
elif datatype == "MF":
வெளியீடு = வெளியீடு + self.getSpaces (இடைவெளிகள்) + WeatherText.conditions_moon_font [self.night_forecast [day_number] .moon_icon]
elif datatype == "BR":
வெளியீடு = வெளியீடு + self.getSpaces (இடைவெளிகள்) + self.night_forecast [day_number] .bar_read
elif datatype == "BD":
வெளியீடு = வெளியீடு + self.getSpaces (இடைவெளிகள்) + self.night_forecast [day_number] .bar_desc
வேறு:
output = "ER nERROR: அறியப்படாத தரவு வகை கோரப்பட்டது"
இடைவெளி

வேறு: # நாள் முன்னறிவிப்பு தேவை

நாள்_நம்பர் வரம்பில் (தொடக்க நாள், இறுதி நாள் + 1):

datatype == "DW" என்றால்:
self.locale == "is" என்றால்:
shortweekday என்றால் == உண்மை:
output = output + self.getSpaces (இடைவெளிகள்) + WeatherText.day_of_week_short_es [self.day_forecast [day_number] .day_of_week]
வேறு:
output = output + self.getSpaces (இடைவெளிகள்) + WeatherText.day_of_week_es [self.day_forecast [day_number] .day_of_week]
elif self.locale == "fr":
shortweekday என்றால் == உண்மை:
output = output + self.getSpaces (இடைவெளிகள்) + WeatherText.day_of_week_short_fr [self.day_forecast [day_number] .day_of_week]
வேறு:
output = output + self.getSpaces (இடைவெளிகள்) + WeatherText.day_of_week_fr [self.day_forecast [day_number] .day_of_week]
வேறு:
shortweekday என்றால் == உண்மை:
output = output + self.getSpaces (இடைவெளிகள்) + WeatherText.day_of_week_short [self.day_forecast [day_number] .day_of_week]
வேறு:
output = output + self.getSpaces (இடைவெளிகள்) + WeatherText.day_of_week [self.day_forecast [day_number] .day_of_week]
elif datatype == "WF": # வானிலை எழுத்துரு
வெளியீடு = வெளியீடு + self.getSpaces (இடங்கள்) + WeatherText.conditions_weather_font [self.day_forecast [day_number] .condition_code]
elif datatype == "LT":
string = self.day_forecast [day_number] .low
self.isNumeric (சரம்) == உண்மை என்றால்:
ஏகாதிபத்தியம் என்றால் == உண்மை:
string = self.convertCelsiusToFahrenheit (சரம்)
சரம் = சரம் + தற்காலிக
வெளியீடு = வெளியீடு + self.getSpaces (இடைவெளிகள்) + சரம்
elif datatype == "HT":
சரம் = self.day_forecast [day_number]. உயர்
self.isNumeric (சரம்) == உண்மை என்றால்:
ஏகாதிபத்தியம் என்றால் == உண்மை:
string = self.convertCelsiusToFahrenheit (சரம்)
சரம் = சரம் + தற்காலிக
வெளியீடு = வெளியீடு + self.getSpaces (இடைவெளிகள்) + சரம்
elif datatype == "CC":
self.locale == "is" என்றால்:
output = output + self.getSpaces (இடைவெளிகள்) + WeatherText.conditions_text_es [self.day_forecast [day_number] .condition_code]
elif self.locale == "fr":
வெளியீடு = வெளியீடு + self.getSpaces (இடைவெளிகள்) + WeatherText.conditions_text_fr [self.day_forecast [day_number] .condition_code]
வேறு:
வெளியீடு = வெளியீடு + self.getSpaces (இடங்கள்) + WeatherText.conditions_text [self.day_forecast [day_number] .condition_code]
elif datatype == "CT":
வெளியீடு = வெளியீடு + self.getSpaces (இடைவெளிகள்) + self.day_forecast [day_number] .condition_text
elif datatype == "PC":
string = self.day_forecast [day_number] .precip
self.isNumeric (சரம்) == உண்மை என்றால்:
சரம் = சரம் + u »%»
வெளியீடு = வெளியீடு + self.getSpaces (இடைவெளிகள்) + சரம்
elif datatype == "HM":
string = self.day_forecast [day_number] .உயல்
self.isNumeric (சரம்) == உண்மை என்றால்:
சரம் = சரம் + u »%»
வெளியீடு = வெளியீடு + self.getSpaces (இடைவெளிகள்) + சரம்
elif datatype == "WD":
string = self.day_forecast [day_number] .wind_dir

self.locale == "is" என்றால்:
output = வெளியீடு + self.getSpaces (இடைவெளிகள்) + WeatherText.bearing_text_es [சரம்]
elif self.locale == "fr":
output = output + self.getSpaces (இடைவெளிகள்) + WeatherText.bearing_text_fr [string]
வேறு:
வெளியீடு = வெளியீடு + self.getSpaces (இடைவெளிகள்) + சரம்

elif datatype == "BF":
output = output + self.getSpaces (இடைவெளிகள்) + WeatherText.bearing_arrow_font [self.day_forecast [day_number] .wind_dir]
elif datatype == "WS":
string = self.day_forecast [day_number] .wind_speed
self.isNumeric (சரம்) == உண்மை என்றால்:
ஏகாதிபத்தியம் என்றால் == உண்மை:
string = self.convertKilometresToMiles (சரம்)
சரம் = சரம் + ஸ்பீட்யூனிட்
வெளியீடு = வெளியீடு + self.getSpaces (இடைவெளிகள்) + சரம்
elif datatype == "WG":
string = self.day_forecast [day_number] .wind_gusts
self.isNumeric (சரம்) == உண்மை என்றால்:
ஏகாதிபத்தியம் என்றால் == உண்மை:
string = self.convertKilometresToMiles (சரம்)
சரம் = சரம் + ஸ்பீட்யூனிட்
வெளியீடு = வெளியீடு + self.getSpaces (இடைவெளிகள்) + சரம்
elif datatype == "CN":
வெளியீடு = வெளியீடு + self.getSpaces (இடைவெளிகள்) + self.day_forecast [day_number] .சிட்டி
elif datatype == "SR":
வெளியீடு = வெளியீடு + self.getSpaces (இடைவெளிகள்) + self.day_forecast [day_number] .சனரைஸ்
elif datatype == "SS":
வெளியீடு = வெளியீடு + self.getSpaces (இடைவெளிகள்) + self.day_forecast [day_number] .சன்செட்
elif datatype == "MP":
வெளியீடு = வெளியீடு + self.getSpaces (இடைவெளிகள்) + self.day_forecast [day_number] .moon_phase
elif datatype == "MF":
வெளியீடு = வெளியீடு + self.getSpaces (இடைவெளிகள்) + WeatherText.conditions_moon_font [self.day_forecast [day_number] .moon_icon]
elif datatype == "BR":
வெளியீடு = வெளியீடு + self.getSpaces (இடைவெளிகள்) + self.day_forecast [day_number] .bar_read
elif datatype == "BD":
வெளியீடு = வெளியீடு + self.getSpaces (இடைவெளிகள்) + self.day_forecast [day_number] .bar_desc
வேறு:
வெளியீடு = u »ER nERROR: அறியப்படாத தரவு வகை கோரப்பட்டது»
இடைவெளி

output = u »» + output.strip (u »«) # முன்னணி / பின் செல்லும் இடங்களை இழக்கிறது
திரும்ப வெளியீடு

# தவிர:
#print "getOutputText: எதிர்பாராத பிழை:", sys.exc_info () [0]

def getOutputTextFromTemplate (சுய, வார்ப்புரு):
#முயற்சி:

வார்ப்புரு தரவுக்கான # விசைகள்
DATATYPE_KEY = "–datatype ="
STARTDAY_KEY = "–ஸ்டார்ட்டே ="
ENDDAY_KEY = "–endday ="
NIGHT_KEY = "–நைட்"
SHORTWEEKDAY_KEY = "–ஷார்ட்வீக்டே"
IMPERIAL_KEY = "–இம்பீரியல்"
HIDEUNITS_KEY = "–ஹைட்யூனிட்கள்"
SPACES_KEY = "–வெளிகள் ="

வெளியீடு = u »»

optionfound = தவறு

# கோப்பை ஏற்றவும்
முயற்சி:
fileinput = திறந்த (self.options.template)
template = fileinput.read ()
fileinput.close ()
தவிர:
வெளியீடு = u »வார்ப்புரு கோப்பு கிடைக்கவில்லை!»

templatelist = self.getTemplateList (வார்ப்புரு)

# வார்ப்புரு பட்டியல் வழியாக நடந்து ஒவ்வொரு உருப்படியின் வெளியீட்டையும் தீர்மானிக்க உதவுகிறது
நான் வரம்பில் (0, லென் (தற்காலிக பட்டியல்) -1):

pos = templatelist [i]. கண்டுபிடி (DATATYPE_KEY)
போஸ் என்றால்! = -1:
optionfound = உண்மை
pos = pos + len (DATATYPE_KEY)
datatype = templatelist [i] [pos: pos + 4] .strip («}»). துண்டு («{«). துண்டு («-«). துண்டு (««)
வேறு:
datatype = எதுவுமில்லை

pos = templatelist [i]. கண்டுபிடி (STARTDAY_KEY)
போஸ் என்றால்! = -1:
optionfound = உண்மை
pos = pos + len (STARTDAY_KEY)
startday = int (templatelist [i] [pos: pos + 4] .strip ("}"). துண்டு ("{"). துண்டு ("-"). துண்டு ("-"). துண்டு (""))
வேறு:
தொடக்க நாள் = எதுவுமில்லை

pos = templatelist [i]. கண்டுபிடி (ENDDAY_KEY)
போஸ் என்றால்! = -1:
optionfound = உண்மை
pos = pos + len (ENDDAY_KEY)
endday = int (templatelist [i] [pos: pos + 4] .strip ("}"). துண்டு ("{"). துண்டு ("-"). துண்டு (""))
வேறு:
endday = எதுவுமில்லை

pos = templatelist [i]. கண்டுபிடி (NIGHT_KEY)
போஸ் என்றால்! = -1:
optionfound = உண்மை
இரவு = உண்மை
வேறு:
இரவு = பொய்

pos = templatelist [i]. கண்டுபிடி (SHORTWEEKDAY_KEY)
போஸ் என்றால்! = -1:
optionfound = உண்மை
shortweekday = உண்மை
வேறு:
shortweekday = பொய்

pos = templatelist [i]. கண்டுபிடி (IMPERIAL_KEY)
போஸ் என்றால்! = -1:
optionfound = உண்மை
impial = உண்மை
வேறு:
impial = பொய்

pos = templatelist [i] .find (HIDEUNITS_KEY)
போஸ் என்றால்! = -1:
optionfound = உண்மை
hideunits = உண்மை
வேறு:
hideunits = பொய்

pos = templatelist [i] .find (SPACES_KEY)
போஸ் என்றால்! = -1:
optionfound = உண்மை
pos = pos + len (SPACES_KEY)
இடைவெளிகள் = int (templatelist [i] [pos: pos + 4] .strip («}»). துண்டு («{«). துண்டு («-«). துண்டு (««). துண்டு (»«))
வேறு:
இடைவெளிகள் = 1

if optionfound == உண்மை:
templatelist [i] = self.getOutputText (டேட்டாடைப், தொடக்க நாள், இறுதி நாள், இரவு, குறுகிய வார நாள், ஏகாதிபத்திய, மறைவிடங்கள், இடைவெளிகள்)
optionfound = தவறு

# இப்போது மக்கள்தொகை கொண்ட வெளியீட்டை இணைக்கும் பட்டியலில் செல்லுங்கள்
வார்ப்புரு பட்டியலில் உள்ள உருப்படிக்கு:
வெளியீடு = வெளியீடு + உருப்படி

திரும்ப வெளியீடு

# தவிர:
#print "getOutputTextFromTemplate: எதிர்பாராத பிழை:", sys.exc_info () [0]

def fetchData (சுய):

# எப்போதும் மெட்ரிக் தரவைப் பெறுங்கள், இந்தத் தரவில் உரையாடல் செயல்பாடுகளைப் பயன்படுத்தவும்
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)

self.isConnectionAvailable () == தவறு என்றால்:
os.path.exists என்றால் (file_path_current):
RefetchData = தவறு
வேறு: # இணைப்பு இல்லை, கேச் இல்லை, பேங்!
அச்சு "இணைய இணைப்பு எதுவும் கிடைக்கவில்லை மற்றும் தற்காலிக சேமிப்பு வானிலை தரவு இல்லை."
elif self.options.refetch == உண்மை:
RefetchData = உண்மை
வேறு:
# தரவை மீண்டும் மீட்டெடுக்க வேண்டுமா?
os.path.exists என்றால் (file_path_current):
lastmodDate = time.localtime (os.stat (file_path_current) [ST_MTIME])
expiryDate = (datetime.datetime.today () - datetime.timedelta (நிமிடங்கள் = self.EXPIRY_MINUTES)). நேர அட்டவணை ()

காலாவதி தேதி> கடைசி மோட் தேதி என்றால்:
RefetchData = உண்மை
வேறு:
RefetchData = தவறு
வேறு:
RefetchData = உண்மை

# வலைத்தளத்திலிருந்து அல்லது 'தேர்வுநீக்குதல்' மூலம் தற்போதைய நிபந்தனைகளின் தரவைப் பெறுங்கள்
RefetchData என்றால் == உண்மை:

# xoap சேவையிலிருந்து தற்போதைய நிபந்தனைகளின் தரவைப் பெறுங்கள்
முயற்சி:

# 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 & அலகு = மீ '
self.options.verbose என்றால் == உண்மை:
அச்சு >> sys.stdout, weather வானிலை தரவை from, url இலிருந்து பெறுதல்

Usock = urllib2.urlopen (url)
xml = usock.read ()
Usock.close ()
self.weatherxmldoc = minidom.parseString (xml)
தவிர:
"fetchData: எதிர்பாராத பிழை:", sys.exc_info () [0]
அச்சு "தற்போதைய நிலைமைகளுக்கு வானிலை மூலத்தைத் தொடர்பு கொள்ள முடியவில்லை"

# இருப்பிடம் மோசமாக இருந்தால் பயனரிடம் சொல்லுங்கள்…
found = xml.find ("தவறான இடம் வழங்கப்பட்டது")
கண்டுபிடிக்கப்பட்டால்! = -1:
அச்சு "தவறான இடம் வழங்கப்பட்டுள்ளது"

# வானிலை தரவை விசாரித்து, வர்க்க கட்டமைப்பில் ஏற்றி ஊறுகாய்
முயற்சி:

# வானிலை தரவு பட்டியல்களைத் தயாரித்தல்
self.current_conditions = []
self.day_forecast = []
self.night_forecast = []

# பொதுவான தரவை சேகரிக்கவும்
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)

# தற்போதைய நிபந்தனைகளின் தரவை சேகரிக்கவும்
day_of_week = u »இன்று»
precip = u »N / A»
sunrise_n = location_n.getElementsByTagName ('sunr') [0]
sunrise = self.getText (sunrise_n.childNodes)
sunet_n = location_n.getElementsByTagName ('சூரியன்') [0]
சூரிய அஸ்தமனம் = self.getText (சூரிய அஸ்தமனம்_என்.
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 ('ஐகான்') [0]
current_code = self.getText (current_code_n.childNodes)
current_temp_n = current_condition_n.getElementsByTagName ('tmp') [0]
current_temp = self.getText (current_temp_n.childNodes)
current_temp_feels_n = current_condition_n.getElementsByTagName ('flik') [0]
current_temp_feels = self.getText (current_temp_feels_n.childNodes)
bar_n = current_condition_n.getElementsByTagName ('bar') [0]
bar_read_n = bar_n.getElementsByTagName ('r') [0]
bar_read = self.getText (bar_read_n.childNodes)
bar_desc_n = bar_n.getElementsByTagName ('d') [0]
bar_desc = self.getText (bar_desc_n.childNodes)
wind_n = current_condition_n.getElementsByTagName ('wind') [0]
wind_speed_n = wind_n.getElementsByTagName ('கள்') [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)
humidity_n = current_condition_n.getElementsByTagName ('hmid') [0]
ஈரப்பதம் = self.getText (ஈரப்பதம்_என்.சில்ட்நோட்ஸ்)
moon_n = current_condition_n.getElementsByTagName ('moon') [0]
moon_icon_n = moon_n.getElementsByTagName ('ஐகான்') [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 (day_of_week, current_temp_feels, current_temp, current_code, current_desc, precip, humid, wind_direction, wind_speed, wind_gusts, city, sunrise, sunet, moon_phase, moon_icon, bar_read, bar_desc)
self.current_conditions.append (நடப்பு_நிர்வாகங்கள்_ தரவு)

# முன்னறிவிப்பு தரவை சேகரிக்கவும்
bar_read = u »N / A»
bar_desc = u »N / A»
moon_phase = u »N / A»
moon_icon = u »na»
முன்னறிவிப்பு_என் = weather_n.getElementsByTagName ('dayf') [0]
day_nodes = முன்னறிவிப்பு_என்.ஜெட்எல்மென்ட்ஸ் பைடாக் பெயர் ('நாள்')

பகல்நேரங்களில் நாள்:
day_of_week = day.getAttribute ('t')
day_of_year = day.getAttribute ('dt')
high_temp_n = day.getElementsByTagName ('ஹாய்') [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)
sunet_n = day.getElementsByTagName ('சூரியன்') [0]
சூரிய அஸ்தமனம் = self.getText (சூரிய அஸ்தமனம்_என்.

# நாள் முன்னறிவிப்பு குறிப்பிட்ட தரவு
daytime_n = day.getElementsByTagName ('part') [0] # நாள்
condition_code_n = daytime_n.getElementsByTagName ('ஐகான்') [0]
condition_code = self.getText (condition_code_n.childNodes)
condition_n = daytime_n.getElementsByTagName ('t') [0]
condition = self.getText (condition_n.childNodes)
precip_n = daytime_n.getElementsByTagName ('ppcp') [0]
precip = self.getText (precip_n.childNodes)
humidity_n = daytime_n.getElementsByTagName ('hmid') [0]
ஈரப்பதம் = self.getText (ஈரப்பதம்_என்.சில்ட்நோட்ஸ்)
wind_n = பகல்நேர_என்.ஜெட்எலெமென்ட்ஸ் பைடாக்நேம் ('காற்று') [0]
wind_speed_n = wind_n.getElementsByTagName ('கள்') [0]
wind_speed = self.getText (wind_speed_n.childNodes)
wind_direction_n = wind_n.getElementsByTagName ('t') [0]
wind_direction = self.getText (wind_direction_n.childNodes)
wind_gusts_n = wind_n.getElementsByTagName ('gust') [0]
wind_gusts = self.getText (wind_gusts_n.childNodes)
day_forecast_data = WeatherData (day_of_week, low_temp, high_temp, condition_code, condition, precip, humid, wind_direction, wind_speed, wind_gusts, city, sunrise, sunet, moon_phase, moon_icon, bar_read, bar_desc)
self.day_forecast.append (day_forecast_data)

# இரவு முன்னறிவிப்பு குறிப்பிட்ட தரவு
daytime_n = day.getElementsByTagName ('part') [1] # இரவு
condition_code_n = daytime_n.getElementsByTagName ('ஐகான்') [0]
condition_code = self.getText (condition_code_n.childNodes)
condition_n = daytime_n.getElementsByTagName ('t') [0]
condition = self.getText (condition_n.childNodes)
precip_n = daytime_n.getElementsByTagName ('ppcp') [0]
precip = self.getText (precip_n.childNodes)
humidity_n = daytime_n.getElementsByTagName ('hmid') [0]
ஈரப்பதம் = self.getText (ஈரப்பதம்_என்.சில்ட்நோட்ஸ்)
wind_n = பகல்நேர_என்.ஜெட்எலெமென்ட்ஸ் பைடாக்நேம் ('காற்று') [0]
wind_speed_n = wind_n.getElementsByTagName ('கள்') [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 (day_of_week, low_temp, high_temp, condition_code, condition, precip, humid, wind_direction, wind_speed, wind_gusts, city, sunrise, sunet, moon_phase, moon_icon, bar_read, bar_desc)
self.night_forecast.append (night_forecast_data)

# அடுத்த முறை தரவை ஊறுகாய்!
fileoutput = திறந்த (file_path_current, 'w')
pickle.dump (self.current_conditions, fileoutput)
fileoutput.close ()

fileoutput = திறந்த (file_path_dayforecast, 'w')
pickle.dump (self.day_forecast, fileoutput)
fileoutput.close ()

fileoutput = திறந்த (file_path_nightforecast, 'w')
pickle.dump (self.night_forecast, fileoutput)
fileoutput.close ()

தவிர:
"fetchData: எதிர்பாராத பிழை:", sys.exc_info () [0]
அச்சு "வானிலை தரவை விசாரிக்க முடியவில்லை"

வேறு: # ஊறுகாய்களாக தயாரிக்கப்பட்ட வகுப்பு கோப்புகளிலிருந்து வானிலை தரவைப் பெறுங்கள்
self.options.verbose என்றால் == உண்மை:
அச்சு >> sys.stdout, file கோப்பிலிருந்து வானிலை தரவைப் பெறுதல்: «, file_path_current

fileinput = திறந்த (file_path_current, 'r')
self.current_conditions = pickle.load (fileinput)
fileinput.close ()

self.options.verbose என்றால் == உண்மை:
அச்சிடு >> sys.stdout, "கோப்புகளிலிருந்து நாள் முன்னறிவிப்பு தரவைப் பெறுதல்:", file_path_dayforecast, file_path_nightforecast

fileinput = திறந்த (file_path_dayforecast, 'r')
self.day_forecast = pickle.load (fileinput)
fileinput.close ()

self.options.verbose என்றால் == உண்மை:
அச்சிடு >> sys.stdout, "கோப்புகளிலிருந்து நாள் முன்னறிவிப்பு தரவைப் பெறுதல்:", file_path_nightforecast, file_path_nightforecast

fileinput = திறந்த (file_path_nightforecast, 'r')
self.night_forecast = pickle.load (fileinput)
fileinput.close ()

def outputData (சுய):
#முயற்சி:

self.options.template என்றால்! = எதுவுமில்லை:

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

வேறு:

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)

output.encode ஐ அச்சிடுக ("utf-8")

# தவிர:
# அச்சிடு «வெளியீட்டு தரவு: எதிர்பாராத பிழை:«, sys.exc_info () [0]

__name__ == "__main__" என்றால்:

parser = CommandLineParser ()
(விருப்பங்கள், args) = parser.parse_args ()

if options.verbose == உண்மை:
அச்சு >> sys.stdout, "இடம்:", options.location
print >> sys.stdout, "imprial:", options.imperial
print >> sys.stdout, "datatype:", options.datatype
அச்சு >> sys.stdout, "இரவு:", options.night
அச்சு >> sys.stdout, "தொடக்க நாள்:", options.startday
அச்சு >> sys.stdout, "இறுதி நாள்:", options.endday
அச்சு >> sys.stdout, "இடைவெளிகள்:", options.spaces
print >> sys.stdout, "verbose:", options.verbose
print >> sys.stdout, "refetch:", options.refetch

# புதிய உலகளாவிய வானிலை பொருளை உருவாக்குங்கள்
வானிலை = குளோபல்வெதர் (விருப்பங்கள்)
weather.fetchData ()
weather.outputData ()

~ / Conky / scripts / myweather.template கோப்பை உருவாக்குகிறோம்

gedit ~ / Conky / scripts / myweather.template

பின்வருவனவற்றை உள்ளே ஒட்டுகிறோம்:

{–டாடடைப் = டி.டபிள்யூ –ஸ்டார்ட்டே = 1}: {–டாடடைப் = சி.சி –ஸ்டார்ட்டே = 1}
{–டாட்டடைப் = எச்.டி –ஸ்டார்ட்டே = 1} / {–டேட்டைப் = எல்.டி-ஸ்டார்ட்டே = 1} காற்று {–டேட்டடைப் = டபிள்யூ.டி -ஸ்டார்ட்டே = 1} முதல் {–டட்டாடைப் = டபிள்யூ.எஸ் –ஸ்டார்ட்டே = 1}
ஈரப்பதம்: {–டாடடைப் = எச்.எம் –ஸ்டார்ட்டே = 1} மழைப்பொழிவு: {–டாடடைப் = பிசி –ஸ்டார்ட்டே = 1}
சூரிய உதயம்: {–டாடடைப் = எஸ்ஆர் –ஸ்டார்ட்டே = 1} சூரிய அஸ்தமனம்: {–டாடடைப் = எஸ்எஸ் –ஸ்டார்ட்டே = 1}
—————————————————
{–டாடடைப் = டி.டபிள்யூ –ஸ்டார்ட்டே = 2}: {–டாடடைப் = சி.சி –ஸ்டார்ட்டே = 2}
{–டாட்டடைப் = எச்.டி –ஸ்டார்ட்டே = 2} / {–டேட்டைப் = எல்.டி-ஸ்டார்ட்டே = 2} காற்று {–டேட்டடைப் = டபிள்யூ.டி -ஸ்டார்ட்டே = 2} முதல் {–டட்டாடைப் = டபிள்யூ.எஸ் –ஸ்டார்ட்டே = 2}
ஈரப்பதம்: {–டாடடைப் = எச்.எம் –ஸ்டார்ட்டே = 2} மழைப்பொழிவு: {–டாடடைப் = பிசி –ஸ்டார்ட்டே = 2}
சூரிய உதயம்: {–டாடடைப் = எஸ்ஆர் –ஸ்டார்ட்டே = 2} சூரிய அஸ்தமனம்: {–டாடடைப் = எஸ்எஸ் –ஸ்டார்ட்டே = 2}
—————————————————
{–டாடடைப் = டி.டபிள்யூ –ஸ்டார்ட்டே = 3}: {–டாடடைப் = சி.சி –ஸ்டார்ட்டே = 3}
{–டாட்டடைப் = எச்.டி –ஸ்டார்ட்டே = 3} / {–டேட்டைப் = எல்.டி-ஸ்டார்ட்டே = 3} காற்று {–டேட்டடைப் = டபிள்யூ.டி -ஸ்டார்ட்டே = 3} முதல் {–டட்டாடைப் = டபிள்யூ.எஸ் –ஸ்டார்ட்டே = 3}
ஈரப்பதம்: {–டாடடைப் = எச்.எம் –ஸ்டார்ட்டே = 3} மழைப்பொழிவு: {–டாடடைப் = பிசி –ஸ்டார்ட்டே = 3}
சூரிய உதயம்: {–டாடடைப் = எஸ்ஆர் –ஸ்டார்ட்டே = 3} சூரிய அஸ்தமனம்: {–டாடடைப் = எஸ்எஸ் –ஸ்டார்ட்டே = 3}
—————————————————
{–டாடடைப் = டி.டபிள்யூ –ஸ்டார்ட்டே = 4}: {–டாடடைப் = சி.சி –ஸ்டார்ட்டே = 4}
{–டாட்டடைப் = எச்.டி –ஸ்டார்ட்டே = 4} / {–டேட்டைப் = எல்.டி-ஸ்டார்ட்டே = 4} காற்று {–டேட்டடைப் = டபிள்யூ.டி -ஸ்டார்ட்டே = 4} முதல் {–டட்டாடைப் = டபிள்யூ.எஸ் –ஸ்டார்ட்டே = 4}
ஈரப்பதம்: {–டாடடைப் = எச்.எம் –ஸ்டார்ட்டே = 4} மழைப்பொழிவு: {–டாடடைப் = பிசி –ஸ்டார்ட்டே = 4}
சூரிய உதயம்: {–டாடடைப் = எஸ்ஆர் –ஸ்டார்ட்டே = 4} சூரிய அஸ்தமனம்: {–டாடடைப் = எஸ்எஸ் –ஸ்டார்ட்டே = 4}

நாங்கள் கோப்பை உருவாக்குகிறோம் Con / Conky / scripts / mail / conkyEmail.py (நாங்கள் அஞ்சல் கோப்புறையை உருவாக்க வேண்டும்)

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

பின்வருவனவற்றை உள்ளே ஒட்டவும்:

உங்களை இறக்குமதி செய்க
இறக்குமதி சரம்

# உங்கள் பயனர்பெயர் மற்றும் கடவுச்சொல்லை கீழே இரட்டை மேற்கோள்களுக்குள் உள்ளிடவும்
# எ.கா. பயனர்பெயர் = »பயனர்பெயர் password மற்றும் கடவுச்சொல் =» கடவுச்சொல் »
பயனர்பெயர் = »YOUR_USUARIO_SINARROBA«
கடவுச்சொல் = »YOUR_KEY«

com = »wget -O - https: //» + பயனர்பெயர் + »: password + கடவுச்சொல் + @ @ mail.google.com / mail / feed / atom –no-check-சான்றிதழ்»

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

fc == 0 என்றால்:
"0 புதியது" அச்சிடுக
வேறு:
str (fc) + »new print

எனவே இப்போது உங்களிடம் 7 கோப்புகள் உள்ளன:

கோப்புறையில்: ~
-> .ஸ்டார்ட்கான்கி << - இயங்கக்கூடியதாக ஆக்குங்கள்

கோப்புறையில்: ~ / காங்கி
-> கொன்கைமைன்
-> conkyforecast
-> conkymail

மற்றும் கோப்புறையில்: Con / காங்கி / ஸ்கிரிப்ட்கள்
-> conkyForecast.py << - இயங்கக்கூடியதாக ஆக்குங்கள்
-> myweather.template

மற்றும் கோப்புறையில்: Con / காங்கி / ஸ்கிரிப்ட்கள் / அஞ்சல்
conkyEmail.py << - இயங்கக்கூடியதாக ஆக்குங்கள்

அதுதான், தெளிவுபடுத்தல்கள், அது எங்கே / வீடு / பயனர் / என்று கூறுகிறது ... உங்கள் பயனர்பெயர் செல்கிறது மற்றும் ஜிமெயில் தரவு செல்லும் பகுதியில், உங்கள் தரவை நீங்கள் வைக்க வேண்டிய வண்ணங்களில் நான் சிறப்பித்தேன்.

கொங்கி செயல்முறையை ஒரு கன்சோலுக்கு எழுத

கில்லா கொங்கி

ஒரு கன்சோலுக்கு கோங்கி எழுத்தை இயக்க

./.ஸ்டார்ட்கான்கி

எல்லாவற்றையும் சரிசெய்தவுடன், ஒவ்வொரு அமர்வையும் தொடங்க நீங்கள் விரும்பினால்

System—> Preferences—> அமர்வுகள் மற்றும் தொடக்க நிரல்களில் இதைச் சேர்க்கிறோம்

பெயரில் நாங்கள் கோங்கியை, வரிசையில் எழுதலாம் ./.startconky அதனுடன் நீங்கள் கணினியை இயக்கும் ஒவ்வொரு முறையும் தொடங்கும்.

அது தான், இது உங்களுக்கு உதவும் என்று நம்புகிறேன்.


உங்கள் கருத்தை தெரிவிக்கவும்

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்பட்ட முடியாது. தேவையான புலங்கள் குறிக்கப்பட்டிருக்கும் *

*

*

  1. தரவுக்கு பொறுப்பு: மிகுவல் ஏஞ்சல் கேடன்
  2. தரவின் நோக்கம்: கட்டுப்பாட்டு ஸ்பேம், கருத்து மேலாண்மை.
  3. சட்டபூர்வமாக்கல்: உங்கள் ஒப்புதல்
  4. தரவின் தொடர்பு: சட்டபூர்வமான கடமையால் தவிர மூன்றாம் தரப்பினருக்கு தரவு தெரிவிக்கப்படாது.
  5. தரவு சேமிப்பு: ஆக்சென்டஸ் நெட்வொர்க்குகள் (EU) வழங்கிய தரவுத்தளம்
  6. உரிமைகள்: எந்த நேரத்திலும் உங்கள் தகவல்களை நீங்கள் கட்டுப்படுத்தலாம், மீட்டெடுக்கலாம் மற்றும் நீக்கலாம்.