ಕೊಂಕಿ, ನನ್ನ ಸೆಟಪ್

ಕೆಳಗಿನ ಸ್ಕ್ರೀನ್‌ಶಾಟ್‌ನಲ್ಲಿ ನಾನು ತೋರಿಸುವ ಕೋಂಕಿಯ ಸಂರಚನೆಯನ್ನು ಪ್ರಕಟಿಸಲು ಫೆಕ್ಫ್ಯಾಕ್ಟರ್ ನಿನ್ನೆ ನನ್ನನ್ನು ಕೇಳಿದರು

ನೀವು ನೋಡುವಂತೆ, ಇದು ಸುಮಾರು 3 ಕೊಂಕಿಗಳಾಗಿದ್ದು, ಅವುಗಳನ್ನು ಸ್ಕ್ರಿಪ್ಟ್‌ನ ಮೂಲಕ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ, ಅದರ ಸಂರಚನೆಯನ್ನು ಆಧರಿಸಿದೆ ಈ ಪೋಸ್ಟ್ ನ ಫೋರಂಗಳಲ್ಲಿ ಬಳಕೆದಾರ ಬ್ರೂಸ್ ಎಂ ಉಬುಂಟು-ಅರ್ ಮೇಲ್ ಕೋಂಕಿಯಲ್ಲಿ ಕೆಲವು ಮಾರ್ಪಾಡುಗಳೊಂದಿಗೆ, ಇದು ನನ್ನ ಸಂದರ್ಭದಲ್ಲಿ Gmail ಗಾಗಿರುತ್ತದೆ.

ಉಲ್ಲೇಖ ಪೋಸ್ಟ್ನಲ್ಲಿ ಇದನ್ನು ಬ್ರೂಸ್ ಚೆನ್ನಾಗಿ ವಿವರಿಸಿದ್ದಾರೆ, ಆದರೆ ನನಗೆ ಮೆಮೊರಿ ಸಹಾಯವಾಗಿಯೂ, ನಾನು ಅನುಸರಿಸಬೇಕಾದ ಹಂತಗಳನ್ನು ಮತ್ತು ಅದನ್ನು ಹೊಂದಿರುವ ಯಾರಿಗಾದರೂ ನನ್ನ ಕೋಂಕಿಗಳ ಕೋಡ್ ಅನ್ನು ನಕಲಿಸುತ್ತೇನೆ.

ಸರಿ, ಖಂಡಿತವಾಗಿಯೂ ನಾವು ಕೋಂಕಿ, ಕರ್ಲ್ ಮತ್ತು ಪೈಥಾನ್ ಅನ್ನು ಸ್ಥಾಪಿಸಬೇಕಾಗಿದೆ ಆದ್ದರಿಂದ ನಾವು ಕನ್ಸೋಲ್‌ನಲ್ಲಿ ಟೈಪ್ ಮಾಡುತ್ತೇವೆ:

sudo apt-get conky curl python ಅನ್ನು ಸ್ಥಾಪಿಸಿ

Weather.ttf ಮತ್ತು arrows.ttf ನ ಮೂಲ ಇಲ್ಲಿದೆ. ಚಂದ್ರನ ಮೂಲ. Ttf ಇಲ್ಲಿದೆ ಒಮ್ಮೆ ಡೌನ್‌ಲೋಡ್ ಮಾಡಿದ ನಂತರ ನೀವು ಅವುಗಳನ್ನು / usr / share / fonts ಗೆ ನಕಲಿಸಬೇಕು

ಈಗ ನಮ್ಮ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ~. / 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 &

ಈಗ ನಾವು k / ಕಾಂಕಿ ಫೋಲ್ಡರ್‌ನಲ್ಲಿ ಕೋಂಕಿಮೈನ್ ಫೈಲ್ ಅನ್ನು ರಚಿಸುತ್ತೇವೆ, ನಮ್ಮಲ್ಲಿ ಕಾಂಕಿ ಫೋಲ್ಡರ್ ಇಲ್ಲದಿದ್ದರೆ, ನಾವು ಅದನ್ನು ರಚಿಸಬೇಕಾಗುತ್ತದೆ.

gedit Con / Conky / conkymain

ನಾನು ಕ್ಯಾಲಿಬ್ರಿ ಫಾಂಟ್ ಅನ್ನು ಬಳಸುತ್ತೇನೆ, ನಿಮ್ಮ ಬಳಿ ಇಲ್ಲದಿದ್ದರೆ, ನಿಮಗೆ ಬೇಕಾದುದನ್ನು ಬದಲಾಯಿಸಿ.

ನಾವು ಮುಂದಿನದನ್ನು ಅಂಟಿಕೊಳ್ಳುತ್ತೇವೆ

ಹಿನ್ನೆಲೆ ಸಂಖ್ಯೆ
ಸ್ವಂತ_ವಿಂಡೋ ಹೌದು
ಸ್ವಂತ_ವಿಂಡೋ_ಪಾರದರ್ಶಕ ಹೌದು
own_window_hints ಅನಿರ್ದಿಷ್ಟ, ಕೆಳಗೆ, ಜಿಗುಟಾದ, skip_taskbar, skip_pager
ಸ್ವಂತ_ವಿಂಡೋ_ವರ್ಣ ಕಪ್ಪು
ಡಬಲ್_ಬಫರ್ ಹೌದು
use_spacer ಎಡಕ್ಕೆ
use_xft ಹೌದು
ಫಾಂಟ್ ಕ್ಯಾಲಿಬ್ರಿ: ಗಾತ್ರ = 9
xftfont ಕ್ಯಾಲಿಬ್ರಿ: ಗಾತ್ರ = 9
xftalpha 0.5
ಅಪ್ಡೇಟ್_ಅಂತರ 5.0
ದೊಡ್ಡಕ್ಷರ ಇಲ್ಲ # ಎಲ್ಲಾ ಪಠ್ಯವು ದೊಡ್ಡಕ್ಷರದಲ್ಲಿ ಇರಬೇಕೆಂದು ನೀವು ಬಯಸಿದರೆ ಹೌದು ಎಂದು ಹೊಂದಿಸಿ
ಸ್ಟಿಪ್ಲೆಡ್_ಬೋರ್ಡರ್‌ಗಳು 3
ಗಡಿ_ಮಾರ್ಜಿನ್ 9
ಗಡಿ_ ಅಗಲ 10
ಡೀಫಾಲ್ಟ್_ಕಲರ್ ಬಿಳಿ
ಡೀಫಾಲ್ಟ್_ out ಟ್ಲೈನ್_ಕಲರ್ ಕಪ್ಪು
ಡೀಫಾಲ್ಟ್_ಶೇಡ್_ಕಲರ್ ಕಪ್ಪು
color0 ಸಯಾನ್
color1 ಲೈಟ್‌ಬ್ಲೂ
ಬಣ್ಣ 2 ಕಿತ್ತಳೆ
ಬಣ್ಣ 3 ಹಳದಿ
ಬಣ್ಣ 4 ಗೋಧಿ
ಬಣ್ಣ 5 ಬಿಳಿ
ಬಣ್ಣ 6 ಬಿಳಿ
ಬಣ್ಣ 7 ಬಿಳಿ
ಬಣ್ಣ 8 ಬಿಳಿ
ಬಣ್ಣ 9 ಬಿಳಿ
ಜೋಡಣೆ ಟಾಪ್_ರೈಟ್ # ಅಥವಾ ಟಾಪ್_ಲೆಫ್ಟ್, ಬಾಟಮ್_ ಲೆಫ್ಟ್, ಬಾಟಮ್_ರೈಟ್
ಗ್ಯಾಪ್_ಎಕ್ಸ್ 10
ಅಂತರ_y 35
text_buffer_size 128 # ಮುನ್ಸೂಚನೆಗಾಗಿ 1024 ಅನ್ನು ಬಳಸಿ
no_buffers ಹೌದು # ಬಳಸಿದ ಮೆಮೊರಿಯಿಂದ ಫೈಲ್ ಸಿಸ್ಟಮ್ ಬಫರ್‌ಗಳನ್ನು ಕಳೆಯುವುದೇ?
ಡ್ರಾ_ಬೋರ್ಡರ್ಸ್ ಸಂಖ್ಯೆ
draw_outline ಹೌದು # ಹೌದು ಎಂದಾದರೆ ಪಠ್ಯವನ್ನು ವರ್ಧಿಸುತ್ತದೆ
ಡ್ರಾ_ಶೇಡ್ಸ್ ಹೌದು # ಶೇಡ್‌ಕಲರ್ ಕಪ್ಪು

TEXT
$ {font calibri: size = 12} $ {alignc} $ {color1} ys sysname $ ಕರ್ನಲ್ $ ಯಂತ್ರ $ $ color $ font
$ {ಫಾಂಟ್ ಕ್ಯಾಲಿಬ್ರಿ: ಗಾತ್ರ = 12} $ {alignc} $ {color2} $ {exec whoami} @ $ nodename $ color $ font
$ {color0} $ r hr 1} $ ಬಣ್ಣ
$ {ಫಾಂಟ್ ಕ್ಯಾಲಿಬ್ರಿ: ಗಾತ್ರ = 20} $ {alignc} $ {ಸಮಯ% H:% M $ $ font
$ {font calibri: size = 12} $ {color1} $ {alignc} $ {time% A,% d% b. % Y} $ color $ font
$ {color3} ಅಪ್‌ಟೈಮ್: $ {alignr 2} $ ಅಪ್‌ಟೈಮ್ $ ಬಣ್ಣ
$ {color0} $ r hr 1} $ ಬಣ್ಣ
$ {ವೊಫ್ಸೆಟ್ 5} $ {ಬಣ್ಣ 2} ಸಿಪಿಯು: $ {alignc} $ color $ running_processes $ {color1} / $ color $ ಪ್ರಕ್ರಿಯೆಗಳು $ {alignr 2} $ {color2} $ p cpubar cpu0 14,80} $ color
$ {color1} $ {voffset -16} $ {alignr 5} $ cpu% $ color
$ {ವೊಫ್ಸೆಟ್ 2} $ {ಬಣ್ಣ 1} ಸರಾಸರಿ ಲೋಡ್ ಮಾಡಿ ($ {ಬಣ್ಣ 3} ಕನಿಷ್ಠ $ {ಬಣ್ಣ 1}): $ {ಅಲೈನರ್ 2} $ {ಬಣ್ಣ 3} 1: $ ಬಣ್ಣ $ {ಲೋಡವ್ಗ್ 1} $ {ಬಣ್ಣ 3} 5: $ ಬಣ್ಣ $ {loadavg 2} $ {color3} 15: $ color $ {loadavg 3}
$ {ವೊಫ್ಸೆಟ್ 5} $ {ಬಣ್ಣ 2} RAM: $ ಬಣ್ಣ $ ನೆನಪು {{ಬಣ್ಣ 2} / $ ಬಣ್ಣ $ ಮೆಮ್ಯಾಕ್ಸ್ $ {ಅಲೈನರ್ 2} $ {ಬಣ್ಣ 2} $ {ಮೆಂಬಾರ್ 14,80} $ ಬಣ್ಣ
$ {color1} $ {voffset -16} $ {alignr 5} $ memperc% $ color
$ {ವೊಫ್ಸೆಟ್ 2} $ {ಬಣ್ಣ 1} ಬಫರ್ಡ್: $ ಬಣ್ಣ $ {ಬಫರ್‌ಗಳು} $ {ಅಲೈನರ್ 2} $ {ಬಣ್ಣ 1} ಸಂಗ್ರಹ: $ ಬಣ್ಣ $ ached ಸಂಗ್ರಹ}
$ {ವೊಫ್ಸೆಟ್ 5} $ {ಬಣ್ಣ 2} ಸ್ವಾಪ್: $ ಬಣ್ಣ $ ಸ್ವಾಪ್ $ {ಬಣ್ಣ 2} / $ ಬಣ್ಣ $ ap ಸ್ವಾಪ್ಮ್ಯಾಕ್ಸ್} $ {ಅಲೈನರ್ 2} $ {ಬಣ್ಣ 2} $ ap ಸ್ವಾಪ್ಬಾರ್ 14,80} $ ಬಣ್ಣ
$ {color1} $ {voffset -16} $ {alignr 5 $ $ swapperc%
$ {color0} $ r hr 1} $ ಬಣ್ಣ
$ {ವೊಫ್‌ಸೆಟ್ 5} $ {ಬಣ್ಣ 2} ಎಚ್‌ಡಿ ಮಾಹಿತಿ {{ಬಣ್ಣ 1} - $ ಬಣ್ಣ ಉಚಿತ $ {ಬಣ್ಣ 1} - ಬಳಸಲಾಗಿದೆ - $ {ಬಣ್ಣ 2} ಒಟ್ಟು
$ {ವೊಫ್ಸೆಟ್ 5} $ {ಬಣ್ಣ 1} ಮೂಲ: $ ಬಣ್ಣ $ {fs_free_perc /}% $ {alignr 2} $ s fs_free /} $ {color2} / $ {color1} $ {fs_used /} $ color / $ {color2} $ {fs_size /} $ ಬಣ್ಣ
$ {color1} Home: $ color $ {fs_free_perc / home / user}% {{alignr 2} $ {fs_free / home / user} $ {color2} / $ {color1} $ {fs_used / home / user} $ color / $ {color2} $ {fs_size / home / user} $ color
$ {color0} $ r hr 1} $ ಬಣ್ಣ
$ {color1} ಇವರಿಂದ: $ ಬಣ್ಣ ಬ್ಯೂನಸ್, ಅರ್ಜೆಂಟೀನಾ
$ {color1} Lat: $ {color2} 34 ° 35'S {{color1} Long: $ {color2} 58 ° 21'W $ {color1} Alt: $ {color2} 25 m $ color
$ {ವೊಫ್ಸೆಟ್ 5} $ {ಕಲರ್ 2} $ {ಫಾಂಟ್ ಕ್ಯಾಲಿಬ್ರಿ: ಗಾತ್ರ = 12} ಇಂದು: $ ಫಾಂಟ್ $ {ಕಲರ್ 3} $ {ಎಕ್ಸೆಸಿ 3600 ಪೈಥಾನ್ ~ / ಕಾಂಕಿ / ಸ್ಕ್ರಿಪ್ಟ್ಸ್ / ಕೋಂಕಿಫೊರೆಕಾಸ್ಟ್.ಪಿ –ಲೋಕೇಶನ್ = ARBA0009 –ಡಾಟಟೈಪ್ = ಸಿಸಿ} $ ಬಣ್ಣ $ {alignr 2} $ {color1} ST: $ {color2} $ {execi 3600 python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –datatype = LT}
$ {color3} $ {font ಹವಾಮಾನ: ಗಾತ್ರ = 50} $ {execi 3600 ಪೈಥಾನ್ ~ / ಕಾಂಕಿ / ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳು / conkyForecast.py –location = ARBA0009 –datatype = WF $ $ font $ color
$ {alignr 50} $ {ವೊಫ್ಸೆಟ್ -55} $ {ಫಾಂಟ್ ಕ್ಯಾಲಿಬ್ರಿ: ಗಾತ್ರ = 25} $ {ಎಕ್ಸೆಸಿ 3600 ಪೈಥಾನ್ ~ / ಕಾಂಕಿ / ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳು / ಕೋಂಕಿಫೊರೆಕಾಸ್ಟ್.ಪಿ –ಲೋಕೇಶನ್ = ARBA0009 –ಡಾಟಟೈಪ್ = ಎಚ್‌ಟಿ $ $ ಫಾಂಟ್
$ {alignc 20} $ {voffset -30} $ {font ಬಾಣಗಳು: ಗಾತ್ರ = 20} $ {color4} $ {execi 3600 python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –datatype = BF $ $ color $ ಫಾಂಟ್
$ {alignc 10} $ {ವೊಫ್‌ಸೆಟ್ 5} $ {color4} ಗಾಳಿ: $ {execi 3600 ಪೈಥಾನ್ ~ / ಕಾಂಕಿ / ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳು / conkyForecast.py –location = ARBA0009 –ಡಾಟಟೈಪ್ = WS $ $ ಬಣ್ಣ
$ {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 python ~ / Conky / scripts / conkyForecast.py –location = ARBA0009 –datatype = BR} - $ {color3} $ {execi 3600 python ~ / Conky /scripts/conkyForecast.py –location = ARBA0009 –ಡಾಟಟೈಪ್ = BD $ $ ಬಣ್ಣ
$ {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
$ {ವೊಫ್ಸೆಟ್ 15} $ {ಬಣ್ಣ 1} ಚಂದ್ರ: $ {color4} $ {alignr 2} $ {color3} $ {execi 3600 ಪೈಥಾನ್ ~ / ಕಾಂಕಿ / ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳು / conkyForecast.py –location = ARBA0009 –ಡಾಟಟೈಪ್ = MP
$ {ವೊಫ್ಸೆಟ್ -20} $ {ಆಫ್‌ಸೆಟ್ 80} $ {ಬಣ್ಣ 4} $ {ಫಾಂಟ್ ಮೂನ್ ಹಂತಗಳು: ಗಾತ್ರ = 20} $ {ಎಕ್ಸೆಸಿ 3600 ಪೈಥಾನ್ ~ / ಕಾಂಕಿ / ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳು / ಕೋಂಕಿಫೊರೆಕಾಸ್ಟ್.ಪಿ –ಲೋಕೇಶನ್ = ARBA0009 –ಡಾಟಟೈಪ್ = ಎಮ್ಎಫ್ $ $ ಫಾಂಟ್ $ ಬಣ್ಣ
$ {color0} $ r hr} $ ಬಣ್ಣ
$ {ವೊಫ್ಸೆಟ್ 5} $ {color2} IP: $ {alignc} $ color $ {addr eth0}
$ {color1} Down: $ 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 ಎಣಿಕೆ}
$ {ವೊಫ್ಸೆಟ್ 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 ರೋಸ್ಟ್ 1} $ {alignr 2} $ c tcp_portmon 32768 61000 rservice 1}
$ {tcp_portmon 32768 61000 ರೋಸ್ಟ್ 2} $ {alignr 2} $ c tcp_portmon 32768 61000 rservice 2}
$ {tcp_portmon 32768 61000 ರೋಸ್ಟ್ 3} $ {alignr 2} $ c tcp_portmon 32768 61000 rservice 3}
$ {tcp_portmon 32768 61000 ರೋಸ್ಟ್ 4} $ {alignr 2} $ c tcp_portmon 32768 61000 rservice 4}
$ {tcp_portmon 32768 61000 ರೋಸ್ಟ್ 5} $ {alignr 2} $ c tcp_portmon 32768 61000 rservice 5 $ $ color

ನಾವು ಫೈಲ್ ಅನ್ನು ರಚಿಸುತ್ತೇವೆ Con / Conky / conkyforecast

gedit ~ / Conky / conkyforecast

ಮತ್ತು ನಾವು ಈ ಕೆಳಗಿನವುಗಳನ್ನು ಒಳಗೆ ಅಂಟಿಸುತ್ತೇವೆ

ಹಿನ್ನೆಲೆ ಸಂಖ್ಯೆ
ಸ್ವಂತ_ವಿಂಡೋ ಹೌದು
ಸ್ವಂತ_ವಿಂಡೋ_ಪಾರದರ್ಶಕ ಹೌದು
own_window_hints ಅನಿರ್ದಿಷ್ಟ, ಕೆಳಗೆ, ಜಿಗುಟಾದ, skip_taskbar, skip_pager
ಸ್ವಂತ_ವಿಂಡೋ_ವರ್ಣ ಕಪ್ಪು
ಡಬಲ್_ಬಫರ್ ಹೌದು
use_spacer ಎಡಕ್ಕೆ
use_xft ಹೌದು
ಫಾಂಟ್ ಕ್ಯಾಲಿಬ್ರಿ: ಗಾತ್ರ = 8
xftfont ಕ್ಯಾಲಿಬ್ರಿ: ಗಾತ್ರ = 8
xftalpha 0.5
ಅಪ್ಡೇಟ್_ಅಂತರ 5.0
ದೊಡ್ಡಕ್ಷರ ಇಲ್ಲ # ಎಲ್ಲಾ ಪಠ್ಯವು ದೊಡ್ಡಕ್ಷರದಲ್ಲಿ ಇರಬೇಕೆಂದು ನೀವು ಬಯಸಿದರೆ ಹೌದು ಎಂದು ಹೊಂದಿಸಿ
ಸ್ಟಿಪ್ಲೆಡ್_ಬೋರ್ಡರ್‌ಗಳು 3
ಗಡಿ_ಮಾರ್ಜಿನ್ 9
ಗಡಿ_ ಅಗಲ 10
ಡೀಫಾಲ್ಟ್_ಕಲರ್ ಬಿಳಿ
ಡೀಫಾಲ್ಟ್_ out ಟ್ಲೈನ್_ಕಲರ್ ಕಪ್ಪು
ಡೀಫಾಲ್ಟ್_ಶೇಡ್_ಕಲರ್ ಕಪ್ಪು
color0 ಸಯಾನ್
color1 ಲೈಟ್‌ಬ್ಲೂ
ಬಣ್ಣ 2 ಕಿತ್ತಳೆ
ಬಣ್ಣ 3 ಹಳದಿ
ಬಣ್ಣ 4 ಗೋಧಿ
ಬಣ್ಣ 5 ಬಿಳಿ
ಬಣ್ಣ 6 ಬಿಳಿ
ಬಣ್ಣ 7 ಬಿಳಿ
ಬಣ್ಣ 8 ಬಿಳಿ
ಬಣ್ಣ 9 ಬಿಳಿ
ಜೋಡಣೆ ಬಾಟಮ್_ಲೆಫ್ಟ್ # ಅಥವಾ ಟಾಪ್_ ಲೆಫ್ಟ್, ಬಾಟಮ್_ ಲೆಫ್ಟ್, ಬಾಟಮ್_ರೈಟ್
ಗ್ಯಾಪ್_ಎಕ್ಸ್ 10
ಅಂತರ_y 35
text_buffer_size 1024 # ಮುನ್ಸೂಚನೆಗಾಗಿ 1024 ಅನ್ನು ಬಳಸಿ
no_buffers ಹೌದು # ಬಳಸಿದ ಮೆಮೊರಿಯಿಂದ ಫೈಲ್ ಸಿಸ್ಟಮ್ ಬಫರ್‌ಗಳನ್ನು ಕಳೆಯುವುದೇ?
ಡ್ರಾ_ಬೋರ್ಡರ್ಸ್ ಸಂಖ್ಯೆ
draw_outline ಹೌದು # ಹೌದು ಎಂದಾದರೆ ಪಠ್ಯವನ್ನು ವರ್ಧಿಸುತ್ತದೆ
ಡ್ರಾ_ಶೇಡ್ಸ್ ಹೌದು # ಶೇಡ್‌ಕಲರ್ ಕಪ್ಪು

TEXT
$ {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 $ ಬಣ್ಣ

ನಾವು ಫೈಲ್ ಅನ್ನು ರಚಿಸುತ್ತೇವೆ Con / Conky / conkymail

gedit Con / Conky / conkymail

ನಾವು ಈ ಕೆಳಗಿನವುಗಳನ್ನು ಫೈಲ್‌ಗೆ ಅಂಟಿಸುತ್ತೇವೆ

ಹಿನ್ನೆಲೆ ಸಂಖ್ಯೆ
ಸ್ವಂತ_ವಿಂಡೋ ಹೌದು
ಸ್ವಂತ_ವಿಂಡೋ_ಪಾರದರ್ಶಕ ಹೌದು
own_window_hints ಅನಿರ್ದಿಷ್ಟ, ಕೆಳಗೆ, ಜಿಗುಟಾದ, skip_taskbar, skip_pager
ಸ್ವಂತ_ವಿಂಡೋ_ವರ್ಣ ಕಪ್ಪು
ಡಬಲ್_ಬಫರ್ ಹೌದು
use_spacer ಎಡಕ್ಕೆ
use_xft ಹೌದು
ಫಾಂಟ್ ಕ್ಯಾಲಿಬ್ರಿ: ಗಾತ್ರ = 8
xftfont ಕ್ಯಾಲಿಬ್ರಿ: ಗಾತ್ರ = 8
xftalpha 0.5
ಅಪ್ಡೇಟ್_ಅಂತರ 5.0
ದೊಡ್ಡಕ್ಷರ ಇಲ್ಲ # ಎಲ್ಲಾ ಪಠ್ಯವು ದೊಡ್ಡಕ್ಷರದಲ್ಲಿ ಇರಬೇಕೆಂದು ನೀವು ಬಯಸಿದರೆ ಹೌದು ಎಂದು ಹೊಂದಿಸಿ
ಸ್ಟಿಪ್ಲೆಡ್_ಬೋರ್ಡರ್‌ಗಳು 3
ಗಡಿ_ಮಾರ್ಜಿನ್ 9
ಗಡಿ_ ಅಗಲ 10
ಡೀಫಾಲ್ಟ್_ಕಲರ್ ಬಿಳಿ
ಡೀಫಾಲ್ಟ್_ out ಟ್ಲೈನ್_ಕಲರ್ ಕಪ್ಪು
ಡೀಫಾಲ್ಟ್_ಶೇಡ್_ಕಲರ್ ಕಪ್ಪು
color0 ಸಯಾನ್
color1 ಲೈಟ್‌ಬ್ಲೂ
ಬಣ್ಣ 2 ಕಿತ್ತಳೆ
ಬಣ್ಣ 3 ಹಳದಿ
ಬಣ್ಣ 4 ಗೋಧಿ
ಬಣ್ಣ 5 ಬಿಳಿ
ಬಣ್ಣ 6 ಬಿಳಿ
ಬಣ್ಣ 7 ಬಿಳಿ
ಬಣ್ಣ 8 ಬಿಳಿ
ಬಣ್ಣ 9 ಬಿಳಿ
ಜೋಡಣೆ ಬಾಟಮ್_ಲೆಫ್ಟ್ # ಅಥವಾ ಟಾಪ್_ ಲೆಫ್ಟ್, ಬಾಟಮ್_ ಲೆಫ್ಟ್, ಬಾಟಮ್_ರೈಟ್
ಗ್ಯಾಪ್_ಎಕ್ಸ್ 565
ಅಂತರ_y 35
text_buffer_size 128 # ಮುನ್ಸೂಚನೆಗಾಗಿ 1024 ಅನ್ನು ಬಳಸಿ
no_buffers ಹೌದು # ಬಳಸಿದ ಮೆಮೊರಿಯಿಂದ ಫೈಲ್ ಸಿಸ್ಟಮ್ ಬಫರ್‌ಗಳನ್ನು ಕಳೆಯುವುದೇ?
ಡ್ರಾ_ಬೋರ್ಡರ್ಸ್ ಸಂಖ್ಯೆ
draw_outline ಹೌದು # ಹೌದು ಎಂದಾದರೆ ಪಠ್ಯವನ್ನು ವರ್ಧಿಸುತ್ತದೆ
ಡ್ರಾ_ಶೇಡ್ಸ್ ಹೌದು # ಶೇಡ್‌ಕಲರ್ ಕಪ್ಪು

TEXT
$ {ಫಾಂಟ್ ಕ್ಯಾಲಿಬ್ರಿ: ಗಾತ್ರ = 11} $ {alignc} $ {color4} Gmail
$ {color0} $ r hr} $ ಬಣ್ಣ
$ {font calibri: size = 11} $ {color4} ನಮ್ಮಲ್ಲಿ $ {color3} $ {execi 300 python ~ / Conky / scripts / mail / conkyEmail.py} $ {color4} email (ಗಳು) $ font

ನಾವು ಫೈಲ್ ಅನ್ನು Con / 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 ಸ್ಪ್ಯಾನಿಷ್ ಭಾಷಾ ಅನುವಾದಕ್ಕಾಗಿ ಕಾಯುತ್ತಿರುವ ಷರತ್ತು ಕೋಡ್ ಪಠ್ಯ «ಸಿಸಿ» ಆಯ್ಕೆಗಾಗಿ ಲೊಕೇಲ್ ಅನ್ನು ಬೆಂಬಲಿಸಿ
# 18/04/2008 xml ತೆರೆಯುವ ಬದಲು ವರ್ಗ ದತ್ತಾಂಶಕ್ಕಾಗಿ ಉಪ್ಪಿನಕಾಯಿ ಬಳಸಿ, ಸಂಗ್ರಹಿಸಿದ ಡೇಟಾವನ್ನು ಪ್ರಶ್ನಿಸುವ ಅಗತ್ಯವನ್ನು ಇದು ತಪ್ಪಿಸುತ್ತದೆ
# 19/04/2008 ಸ್ಪ್ಯಾನಿಷ್ ಸ್ಥಿತಿಯ ಪಠ್ಯವನ್ನು ಸೇರಿಸಲಾಗಿದೆ - ಧನ್ಯವಾದಗಳು ಬ್ರೂಸ್ ಎಂ
# 19/04/2008 ಯುನಿಟ್ ಪ್ರತ್ಯಯದೊಂದಿಗೆ ಎಲ್ಲಾ ಸಂಖ್ಯಾ output ಟ್‌ಪುಟ್‌ನಲ್ಲಿ ಅಸಂಖ್ಯಾತ ಪರಿಶೀಲನೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ
# 19/04/2008 ಸ್ಥಳ ಕೋಡ್ ಅನ್ನು ಸೇರಿಸಲು ಬದಲಾದ ಉಪ್ಪಿನಕಾಯಿ ಫೈಲ್ ಹೆಸರನ್ನು
# 19/04/2008 ಲೊಕೇಲ್ ಮೂಲಕ ಸ್ಪ್ಯಾನಿಷ್ ವಾರ ದಿನಗಳ ಪರಿವರ್ತನೆ ಸೇರಿಸಲಾಗಿದೆ
# 20/04/2008 ಯೋಗ್ಯ ಆಜ್ಞಾ ಆರ್ಗ್ಯುಮೆಂಟ್ ಪಾರ್ಸರ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ
# 20/04/2008 ಸೇರಿಸಲಾಗಿದೆ –ಶಾರ್ಟ್‌ವೀಕ್‌ಡೇ ಆಯ್ಕೆ, ವಾರದ ದಿನದ ಪ್ರಕಾರವನ್ನು 3 ಅಕ್ಷರಗಳಿಗೆ ಸಂಕ್ಷಿಪ್ತಗೊಳಿಸಲಾಗಿದೆ
# 21/04/2008 ಮುನ್ಸೂಚನೆ .ಟ್‌ಪುಟ್‌ಗಾಗಿ ಸ್ಥಿರ ಲೊಕೇಲ್ ಆಯ್ಕೆಗಳು
# 21/04/2008 ಒಂದೇ ಎಕ್ಸಿಕ್ ಕರೆ using ಅನ್ನು ಬಳಸಿಕೊಂಡು ಕಸ್ಟಮ್ output ಟ್‌ಪುಟ್ ಅನ್ನು ಅನುಮತಿಸಲು-ಟೆಂಪ್ಲೆಟ್ ಆಯ್ಕೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ
# 21/04/2008 ಸೇರಿಸಲಾಗಿದೆ -ಹೈಡ್ಯೂನಿಟ್ಸ್ ಆಯ್ಕೆಯನ್ನು ತೆಗೆದುಹಾಕಲು, ಉದಾಹರಣೆಗೆ, mph ಮತ್ತು C ಅನ್ನು .ಟ್‌ಪುಟ್‌ನಿಂದ ತೆಗೆದುಹಾಕಿ
# 23/04/2008 ಟೆಂಪ್ಲೇಟ್‌ನಿಂದ ತೆಗೆದುಹಾಕಲಾಗಿದೆ -ಇಂಪೀರಿಯಲ್ ಆಯ್ಕೆ, ಇದನ್ನು ಸ್ಕ್ರಿಪ್ಟ್ ಕರೆಯಲ್ಲಿ ಪ್ರಮಾಣಿತ ಆಯ್ಕೆಯಾಗಿ ಹೊಂದಿಸಬೇಕು ಮತ್ತು ಟೆಂಪ್ಲೇಟ್ ಫೈಲ್‌ನಲ್ಲಿ ಬಳಸಲಾಗುವುದಿಲ್ಲ.
# 23/04/2008 ಟೆಂಪ್ಲೇಟ್‌ಗೆ ರೀಡೆಡ್ -ಇಂಪೀರಿಯಲ್ ಆಯ್ಕೆ, ಪ್ರತಿ ಡೇಟಾಟೈಪ್‌ಗೆ ಮೆಟ್ರಿಕ್ ಅಥವಾ ಸಾಮ್ರಾಜ್ಯಶಾಹಿ ಮೌಲ್ಯಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ. ಟೆಂಪ್ಲೆಟ್ಗಳನ್ನು ಬಳಸುವಾಗ ಗಮನಿಸಿ ಆಜ್ಞಾ ಸಾಲಿನ ಆಯ್ಕೆಯು ಕಾರ್ಯನಿರ್ವಹಿಸುವುದಿಲ್ಲ.
# 23/04/2008 ಕೊಟ್ಟಿರುವ ಸ್ಥಳವು ಕೆಟ್ಟದಾಗಿದ್ದರೆ ಬಳಕೆದಾರರಿಗೆ ತಿಳಿಸುವ output ಟ್‌ಪುಟ್ ಸೇರಿಸಲಾಗಿದೆ
# 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 output ಟ್‌ಪುಟ್‌ಗೆ ಬದಲಾಗಿ ಬಾಣದ ಅಕ್ಷರವನ್ನು (ಬಾಣ.ಟಿಎಫ್ ಫಾಂಟ್‌ನೊಂದಿಗೆ ಬಳಸಿ) ಒದಗಿಸಲು ಹೊಸ ಬಿಎಫ್ (ಬೇರಿಂಗ್ ಫಾಂಟ್) ಡೇಟಾಟೈಪ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
# 12/05/2008 ಲೊಕೇಲ್ ನಿರ್ದಿಷ್ಟವಾಗಿರಲು ನವೀಕರಿಸಿದ WD output ಟ್‌ಪುಟ್, ಪ್ರಸ್ತುತ ಡೀಫಾಲ್ಟ್ ಇಂಗ್ಲಿಷ್ ಮತ್ತು ಸ್ಪ್ಯಾನಿಷ್ ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ - ಧನ್ಯವಾದಗಳು ಬ್ರೂಸ್ ಎಂ
# 18/05/2008 ಚಂದ್ರನ ಫಾಂಟ್ ಅಕ್ಷರವನ್ನು ಒದಗಿಸಲು ಹೊಸ MF (ಮೂನ್ ಫಾಂಟ್) ಡೇಟಾಟೈಪ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ (ಅಕ್ಷರಗಳು ತಪ್ಪಾಗಿದೆ ಮತ್ತು ಇನ್ನೂ ಮೀಸಲಾದ ಫಾಂಟ್ ಇಲ್ಲ).
# 21/05/2008 ಪ್ರಸ್ತುತ ಪರಿಸ್ಥಿತಿಗಳಿಗಾಗಿ –ಡಾಟಟೈಪ್ = ಎಲ್ಟಿ ಆಯ್ಕೆಯು ಈಗ ತೋರಿಸುತ್ತದೆ ಪ್ರಸ್ತುತ ತಾಪಮಾನಕ್ಕಿಂತ «ತಾಪಮಾನದಂತೆ ಭಾಸವಾಗುತ್ತದೆ
#
# ಎಲ್ಲವೂ:
# ಪಿಕೆಎಲ್ ಫೈಲ್‌ಗಳನ್ನು ಒಂದು ಫೈಲ್ / ಕ್ಲಾಸ್‌ಗೆ ಕ್ರೋ id ೀಕರಿಸಿ
# ಚಂದ್ರನ ಐಕಾನ್ ಡೇಟಾದ ಆಧಾರದ ಮೇಲೆ ಚಂದ್ರನ ಹಂತದ ಉತ್ಪಾದನೆಯ ಆಧಾರದ ಮೇಲೆ ಹವಾಮಾನ ಫಾಂಟ್ ಸೇರಿಸಿ
# ??? ಅಲ್ಲಿ ಯಾವುದೇ ಹೆಚ್ಚಿನ ಅವಶ್ಯಕತೆಗಳು ಇದೆಯೇ?

ಆಮದು ಸಿಸ್, ಓಎಸ್, ಸಾಕೆಟ್, ಯುರ್ಲಿಬ್ 2, ಡೇಟೈಮ್, ಸಮಯ
xml.dom ನಿಂದ ಆಮದು ಮಿನಿಡೋಮ್
ಸ್ಟ್ಯಾಟ್ ಆಮದು * ನಿಂದ
ಆಪ್ಟ್‌ಪಾರ್ಸ್ ಆಮದು ಆಯ್ಕೆಪಾರ್ಸರ್‌ನಿಂದ
ಲೊಕೇಲ್ ಅನ್ನು ಆಮದು ಮಾಡಿ
ಗೆಟೆಕ್ಸ್ಟ್ ಅನ್ನು ಆಮದು ಮಾಡಿ
ಉಪ್ಪಿನಕಾಯಿ ಆಮದು ಮಾಡಿ
ಗಣಿತ ಆಮದು * ನಿಂದ

APP = »conkyForecast.py»
DIR = os.path.dirname (__file__) + '/ ಲೊಕೇಲ್'
gettext.bindtextdomain (APP, DIR)
gettext.textdomain (APP)
_ = gettext.gettext

ವರ್ಗ ಕಮಾಂಡ್‌ಲೈನ್ ಪಾರ್ಸರ್:

ಪಾರ್ಸರ್ = ಯಾವುದೂ ಇಲ್ಲ

ಡೆಫ್ __init __ (ಸ್ವಯಂ):

self.parser = ಆಯ್ಕೆಪಾರ್ಸರ್ ()
self.parser.add_option («- l», location - ಸ್ಥಳ », dest =» location », default =» UKXX0103 ″, type = »string», metavar = »CODE», ಹವಾಮಾನ ಡೇಟಾಕ್ಕಾಗಿ ಸಹಾಯ = 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 "[default:% default] ಡೇಟಾ ಪ್ರಕಾರದ ಆಯ್ಕೆಗಳು: ಡಿಡಬ್ಲ್ಯೂ (ವಾರದ ದಿನ), ಡಬ್ಲ್ಯುಎಫ್ (ಹವಾಮಾನ ಫಾಂಟ್ put ಟ್‌ಪುಟ್), ಎಲ್‌ಟಿ (ಮುನ್ಸೂಚನೆ: ಕಡಿಮೆ ಟೆಂಪ್, ಪ್ರಸ್ತುತ: ಟೆಂಪ್‌ನಂತೆ ಭಾಸವಾಗುತ್ತದೆ), ಎಚ್‌ಟಿ (ಮುನ್ಸೂಚನೆ: ಹೈ ಟೆಂಪ್, ಕರೆಂಟ್: ಕರೆಂಟ್ ಟೆಂಪ್), ಸಿಸಿ (ಕರೆಂಟ್ ಷರತ್ತುಗಳು), ಸಿಟಿ (ಷರತ್ತುಗಳ ಪಠ್ಯ), ಪಿಸಿ (ಮಳೆ ಬೀಳುವ ಅವಕಾಶ), ಎಚ್‌ಎಂ (ಆರ್ದ್ರತೆ), ಡಬ್ಲ್ಯೂಡಿ (ಗಾಳಿ ನಿರ್ದೇಶನ), ಡಬ್ಲ್ಯೂಎಸ್ (ವಿಂಡ್ ಸ್ಪೀಡ್), ಡಬ್ಲ್ಯುಜಿ (ವಿಂಡ್ ಗಸ್ಟ್ಸ್), ಸಿಎನ್ (ನಗರದ ಹೆಸರು), ಎಸ್‌ಆರ್ (ಸೂರ್ಯೋದಯ), ಎಸ್‌ಎಸ್ .
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 "ಅಂತ್ಯದ ದಿನದ ಸಂಖ್ಯೆಯನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ, ಪ್ರಾರಂಭದ ದಿನದ ಡೇಟಾವನ್ನು ಮಾತ್ರ ಬಿಟ್ಟುಬಿಟ್ಟರೆ output ಟ್ಪುಟ್ ಆಗಿದೆ. ಟೆಂಪ್ಲೆಟ್ಗಳನ್ನು ಬಳಸುವಾಗ ಆಜ್ಞಾ ಸಾಲಿನಲ್ಲಿ ಅನ್ವಯಿಸುವುದಿಲ್ಲ. »)
self.parser.add_option («- S», space - ಸ್ಥಳಗಳು », dest =» space », type =» int », default = 1, metavar =» NUMBER help, help = u »[default:% default] ಶ್ರೇಣಿಯ output ಟ್‌ಪುಟ್‌ನ ನಡುವಿನ ಸ್ಥಳಗಳ ಸಂಖ್ಯೆ. ಟೆಂಪ್ಲೇಟ್‌ಗಳನ್ನು ಬಳಸುವಾಗ ಆಜ್ಞಾ ಸಾಲಿನಲ್ಲಿ ಅನ್ವಯಿಸುವುದಿಲ್ಲ. »)
ස්වයං ಫೈಲ್‌ನಲ್ಲಿ ಪ್ರದರ್ಶಿಸಬಹುದಾದ ಐಟಂ {–ಡಾಟಟೈಪ್ = ಎಚ್‌ಟಿ -ಸ್ಟಾರ್ಟ್‌ಡೇ = 1 form ರೂಪದಲ್ಲಿರುತ್ತದೆ. -ಸ್ಪೇಸ್. ಆಯ್ಕೆಗಳ ಸಣ್ಣ ರೂಪಗಳು ಪ್ರಸ್ತುತ ಬೆಂಬಲಿಸುವುದಿಲ್ಲ ಎಂಬುದನ್ನು ಗಮನಿಸಿ! ಟೆಂಪ್ಲೆಟ್ಗಳನ್ನು ಬಳಸುವಾಗ ಈ ಯಾವುದೇ ಆಯ್ಕೆಗಳು ಆಜ್ಞಾ ಸಾಲಿನಲ್ಲಿ ಅನ್ವಯಿಸುವುದಿಲ್ಲ. »)
self.parser.add_option («- L», loc - locale », dest =» locale », type =» string », help = u language ಭಾಷಾ output ಟ್‌ಪುಟ್‌ಗಾಗಿ ಸಿಸ್ಟಮ್ ಲೊಕೇಲ್ ಅನ್ನು ಅತಿಕ್ರಮಿಸುತ್ತದೆ (en = english, es = spanish, fr = ಫ್ರೆಂಚ್, ಬರಲು ಹೆಚ್ಚು) »)
self.parser.add_option ("- i", "- ಸಾಮ್ರಾಜ್ಯಶಾಹಿ", dest = "ಸಾಮ್ರಾಜ್ಯಶಾಹಿ", ಪೂರ್ವನಿಯೋಜಿತ = ತಪ್ಪು, ಕ್ರಿಯೆ = "store_true", ಸಹಾಯ = u "ವಿನಂತಿಸಿದ ಸಾಮ್ರಾಜ್ಯಶಾಹಿ ಘಟಕಗಳು, ಬಿಟ್ಟುಬಿಟ್ಟ output ಟ್‌ಪುಟ್ ಮೆಟ್ರಿಕ್‌ನಲ್ಲಿದ್ದರೆ. ಟೆಂಪ್ಲೆಟ್ಗಳನ್ನು ಬಳಸುವಾಗ ಆಜ್ಞಾ ಸಾಲಿನ. »)
self.parser.add_option («- n», »- ರಾತ್ರಿ», dest = »night», ಡೀಫಾಲ್ಟ್ = ತಪ್ಪು, ಕ್ರಿಯೆ = »store_true», help = u »output ಟ್‌ಪುಟ್ ಅನ್ನು ರಾತ್ರಿ ಡೇಟಾಗೆ ಬದಲಾಯಿಸಿ, ಬಿಟ್ಟುಬಿಟ್ಟರೆ ದಿನದ output ಟ್‌ಪುಟ್ .ಟ್‌ಪುಟ್ ಆಗಿರುತ್ತದೆ. ಟೆಂಪ್ಲೆಟ್ಗಳನ್ನು ಬಳಸುವಾಗ ಆಜ್ಞಾ ಸಾಲಿನಲ್ಲಿ ಅನ್ವಯಿಸುವುದಿಲ್ಲ. »)
self.parser.add_option («- w», short - shortweekday », dest =» shortweekday », default = False, action =» store_true », help = u week ವಾರದ ಡೇಟಾ ಪ್ರಕಾರದ ದಿನವನ್ನು 3 ಅಕ್ಷರಗಳಿಗೆ ಕಡಿಮೆ ಮಾಡಿ. ಟೆಂಪ್ಲೆಟ್ಗಳನ್ನು ಬಳಸುವಾಗ ಆಜ್ಞಾ ಸಾಲಿನ. »)
self.parser.add_option («- u», »- ಅಡಗುತಾಣಗಳು dest, dest =» hideunits », ಡೀಫಾಲ್ಟ್ = ತಪ್ಪು, ಕ್ರಿಯೆ =» store_true », help = u m mph ಅಥವಾ C ನಂತಹ ಘಟಕಗಳನ್ನು ಮರೆಮಾಡಿ, ಪದವಿ ಚಿಹ್ನೆಗಳು (°) ಇನ್ನೂ ತೋರಿಸಲಾಗಿದೆ. ಟೆಂಪ್ಲೆಟ್ಗಳನ್ನು ಬಳಸುವಾಗ ಆಜ್ಞಾ ಸಾಲಿನಲ್ಲಿ ಅನ್ವಯಿಸುವುದಿಲ್ಲ. »)
self.parser.add_option («- v», ver - verbose », dest =» verbose », default = False, action =» store_true », help = u» request verbose output, conky ಮೂಲಕ ಚಾಲನೆಯಲ್ಲಿರುವಾಗ ಒಳ್ಳೆಯದು ಇಲ್ಲ!)
self.parser.add_option ("- r", "- refetch", dest = "refetch", default = False, action = "store_true", help = u "ಡೇಟಾ ಮುಕ್ತಾಯವನ್ನು ಲೆಕ್ಕಿಸದೆ ಡೇಟಾವನ್ನು ಪಡೆದುಕೊಳ್ಳಿ")

ಡೆಫ್ ಪಾರ್ಸ್_ಆರ್ಗ್ಸ್ (ಸ್ವಯಂ):
(ಆಯ್ಕೆಗಳು, ಆರ್ಗ್ಸ್) = self.parser.parse_args ()
ರಿಟರ್ನ್ (ಆಯ್ಕೆಗಳು, ಆರ್ಗ್ಸ್)

ಡೆಫ್ ಪ್ರಿಂಟ್_ಹೆಲ್ಪ್ (ಸ್ವಯಂ):
self.parser.print_help () ಹಿಂತಿರುಗಿ

ವರ್ಗ ವೆದರ್‌ಡೇಟಾ:
ಡೆಫ್ __init __ (ಸ್ವಯಂ, ದಿನ_ವೀಕ್ಷಣೆ, ಕಡಿಮೆ, ಹೆಚ್ಚಿನ, ಸ್ಥಿತಿ_ಕೋಡ್, ಷರತ್ತು_ಟೆಕ್ಸ್ಟ್, ಪ್ರಪಾತ, ಆರ್ದ್ರತೆ, ವಿಂಡ್_ಡಿರ್, ವಿಂಡ್_ಸ್ಪೀಡ್, ವಿಂಡ್_ಗಸ್ಟ್ಸ್, ನಗರ, ಸೂರ್ಯೋದಯ, ಸೂರ್ಯಾಸ್ತ, ಚಂದ್ರ_ಫೇಸ್, ಚಂದ್ರ_ಕಾನ್, ಬಾರ್_ರೆಡ್, ಬಾರ್_ಡೆಸ್ಕ್):
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_dir
self.wind_speed = u »» + wind_speed
self.wind_gusts = u »» + wind_gusts
self.city = u »» + ನಗರ
self.sunrise = u »» + ಸೂರ್ಯೋದಯ
self.sunset = u »» + ಸೂರ್ಯಾಸ್ತ
self.moon_phase = u »» + ಚಂದ್ರ_ಫೇಸ್
self.moon_icon = u »» + ಚಂದ್ರ_ಕಾನ್
self.bar_read = u »bar + bar_read
self.bar_desc = u »bar + bar_desc

ವರ್ಗ ಹವಾಮಾನ ಪಠ್ಯ:

ಷರತ್ತುಗಳು_ಟೆಕ್ಸ್ಟ್ = {
«0»: _ (ಯು »ಸುಂಟರಗಾಳಿ»),
«1»: _ (ಯು »ಉಷ್ಣವಲಯದ ಬಿರುಗಾಳಿ»),
«2»: _ (ಯು »ಚಂಡಮಾರುತ»),
«3»: _ (ಯು »ತೀವ್ರ ಗುಡುಗು ಸಹಿತ»),
«4»: _ (ಯು »ಗುಡುಗು ಸಹಿತ»),
«5»: _ (ಯು »ಮಿಶ್ರ ಮಳೆ ಮತ್ತು ಹಿಮ»),
«6»: _ (ಯು »ಮಿಶ್ರ ಮಳೆ ಮತ್ತು ಸ್ಲೀಟ್»),
«7»: _ (ಯು »ಮಿಶ್ರ ಮಳೆ»),
«8»: _ (ಯು »ಘನೀಕರಿಸುವ ಚಿಮುಕಿಸುವುದು»),
«9»: _ (ಯು »ಚಿಮುಕಿಸುವುದು»),
«10»: _ (ಯು »ಘನೀಕರಿಸುವ ಮಳೆ»),
«11»: _ (ಯು »ಶವರ್»),
«12»: _ (ಯು »ಶವರ್»),
«13»: _ (ಯು »ಸ್ನೋ ಫ್ಲರಿಗಳು»),
«14»: _ (ಯು »ಲಘು ಹಿಮಪಾತ»),
«15»: _ (ಯು »ಬೀಸುತ್ತಿರುವ ಹಿಮ»),
«16»: _ (ಯು »ಹಿಮ»),
«17»: _ (ಯು »ಆಲಿಕಲ್ಲು»),
«18»: _ (ಯು »ಸ್ಲೀಟ್»),
«19»: _ (ಯು »ಧೂಳು»),
«20»: _ (ಯು »ಮಂಜು»),
«21»: _ (ಯು »ಹೇಸ್»),
«22»: _ (ಯು »ಹೊಗೆ»),
«23»: _ (ಯು »ಬ್ಲಸ್ಟರಿ»),
«24»: _ (ಯು »ವಿಂಡಿ»),
«25»: _ (ಯು »ಕೋಲ್ಡ್»),
«26»: _ (ಯು »ಮೋಡ»),
«27»: _ (ಯು »ಹೆಚ್ಚಾಗಿ ಮೋಡ»),
«28»: _ (ಯು »ಹೆಚ್ಚಾಗಿ ಮೋಡ»),
«29»: _ (ಯು »ಭಾಗಶಃ ಮೋಡ»),
«30»: _ (ಯು »ಭಾಗಶಃ ಮೋಡ»),
«31»: _ (ಯು »ತೆರವುಗೊಳಿಸಿ»),
«32»: _ (ಯು »ತೆರವುಗೊಳಿಸಿ»),
«33»: _ (ಯು »ಫೇರ್»),
«34»: _ (ಯು »ಫೇರ್»),
«35»: _ (ಯು »ಮಿಶ್ರ ಮಳೆ ಮತ್ತು ಆಲಿಕಲ್ಲು»),
«36»: _ (ಯು »ಹಾಟ್»),
«37»: _ (ಯು »ಪ್ರತ್ಯೇಕ ಗುಡುಗು ಸಹಿತ»),
«38»: _ (ಯು »ಚದುರಿದ ಚಂಡಮಾರುತ»),
«39»: _ (ಯು »ಚದುರಿದ ಚಂಡಮಾರುತ»),
«40»: _ (ಯು »ಚದುರಿದ ಮಳೆ»),
«41»: _ (ಯು »ಹೆವಿ ಸ್ನೋ»),
«42»: _ (ಯು »ಚದುರಿದ ಹಿಮಪಾತ»),
«43»: _ (ಯು »ಹೆವಿ ಸ್ನೋ»),
«44»: _ (ಯು »ಭಾಗಶಃ ಮೋಡ»),
«45»: _ (ಯು »ಥಂಡರ್ ಶವರ್»),
«46»: _ (ಯು »ಹಿಮಪಾತ»),
«47»: _ (ಯು »ಪ್ರತ್ಯೇಕ ಗುಡುಗು ಸಹಿತ»),
«ನಾ»: _ (ಯು »ಎನ್ / ಎ»),
"-": _ (ಎ ")
}

ಷರತ್ತುಗಳು_ಟೆಕ್ಸ್ಟ್_ಇಸ್ = {
«0»: _ (ಯು »ಸುಂಟರಗಾಳಿ»),
«1»: _ (ಯು »ಉಷ್ಣವಲಯದ ಬಿರುಗಾಳಿ»),
«2»: _ (ಯು »ಹುರಾಕಾನ್»),
«3»: _ (ಯು »ಬಲವಾದ ಬಿರುಗಾಳಿಗಳು»),
«4»: _ (ಯು »ಬಿರುಗಾಳಿಗಳು»),
«5»: _ (ಯು »ಮಿಶ್ರ ಮಳೆ ಮತ್ತು ಹಿಮ»),
«6»: _ (ಯು »ಮಿಶ್ರ ಮಳೆ ಮತ್ತು ಸ್ಲೀಟ್»),
«7»: _ (ಯು »ಸ್ಲೀಟ್»),
«8»: _ (ಯು »ಘನೀಕರಿಸುವ ಚಿಮುಕಿಸುವುದು»),
«9»: _ (ಯು »ಚಿಮುಕಿಸುವುದು»),
«10»: _ (ಯು »ಘನೀಕರಿಸುವ ಮಳೆ»), # ಅಥವಾ ಘನೀಕರಿಸುವ ಮಳೆ
«11»: _ (ಯು »ಶವರ್»),
«12»: _ (ಯು »ಶವರ್»),
«13»: _ (ಯು »ಲಘು ಹಿಮ»),
«14»: _ (ಯು »ಲಘು ಹಿಮ»),
«15»: _ (ಯು »ಹಿಮ ಹಿಮಪಾತ»),
«16»: _ (ಯು »ಹಿಮ»),
«17»: _ (ಯು »ಆಲಿಕಲ್ಲು»),
«18»: _ (ಯು »ಸ್ಲೀಟ್»),
«19»: _ (ಯು »ಪೌಡರ್»),
«20»: _ (ಯು »ಮಂಜು»),
«21»: _ (ಯು »ಹೇಸ್»),
«22»: _ (ಯು »ಹೊಗೆ»),
«23»: _ (ಯು »ಟೆಂಪೆಸ್ಟ್»),
«24»: _ (ಯು »ವಿಂಡಿ»),
«25»: _ (ಯು »ಫ್ರೊ»),
«26»: _ (ಯು »ತುಂಬಾ ಮೋಡ»),
«27»: _ (ಯು »ಹೆಚ್ಚಾಗಿ ಮೋಡ»),
«28»: _ (ಯು »ಹೆಚ್ಚಾಗಿ ಮೋಡ»),
«29»: _ (ಯು »ಭಾಗಶಃ ಮೋಡ»),
«30»: _ (ಯು »ಭಾಗಶಃ ಮೋಡ»),
«31»: _ (ಯು »ತೆರವುಗೊಳಿಸಿ»),
«32»: _ (ಯು »ತೆರವುಗೊಳಿಸಿ»),
«33»: _ (ಯು »ಏನೋ ಮೋಡ»),
«34»: _ (ಯು »ಏನೋ ಮೋಡ»),
«35»: _ (ಯು »ಆಲಿಕಲ್ಲು ಮಳೆ»),
«36»: _ (ಯು »ಹೀಟ್»),
«37»: _ (ಯು »ಪ್ರತ್ಯೇಕ ಬಿರುಗಾಳಿಗಳು»),
«38»: _ (ಯು »ಚದುರಿದ ಬಿರುಗಾಳಿಗಳು»),
«39»: _ (ಯು »ಚದುರಿದ ಬಿರುಗಾಳಿಗಳು»),
«40»: _ (ಯು »ಚದುರಿದ ಮಳೆ»),
«41»: _ (ಯು »ಹೆವಿ ಸ್ನೋ»),
«42»: _ (ಯು »ದುರ್ಬಲ ಮತ್ತು ಚದುರಿದ ಹಿಮಪಾತ»),
«43»: _ (ಯು »ತೀವ್ರವಾದ ನೆವಾಡಾ»),
«44»: _ (ಯು »ಚದುರಿದ ಮೋಡಗಳು»),
«45»: _ (ಯು »ಬಿರುಗಾಳಿಗಳು»),
«46»: _ (ಯು »ಚದುರಿದ ಹಿಮಪಾತ»),
«47»: _ (ಯು »ಪ್ರತ್ಯೇಕ ಬಿರುಗಾಳಿಗಳು»),
«ನಾ»: _ (ಯು »ಎನ್ / ಎ»),
"-": _ (ಎ ")
}

ಷರತ್ತುಗಳು_ಟೆಕ್ಸ್ಟ್_ಎಫ್ಆರ್ = {
«0»: _ (ಯು »ಸುಂಟರಗಾಳಿ»),
«1»: _ (ಯು »ಟೆಂಪೇಟ್ ಟ್ರಾಪಿಕೇಲ್»),
«2»: _ (ಅಥವಾ »ura ರಗನ್»),
«3»: _ (ಅಥವಾ »ಆರೆಜಸ್ ವಯೋಲೆಂಟ್ಸ್»),
«4»: _ (ಅಥವಾ »ಒರೆಗಕ್ಸ್»),
«5»: _ (ಯು »ಪ್ಲುಯಿ ಮತ್ತು ನೀಜ್»),
«6»: _ (ಯು »ಪ್ಲುಯಿ ಮತ್ತು ನೀಜ್ ಮೌಲೀ»),
«7»: _ (ಯು »ವೇರಿಯಬಲ್ ಅವೆಕ್ ಅವೆರ್ಸ್»),
«8»: _ (ಯು »ಬ್ರೂಯಿನ್ ಗಿವ್ರಾಂಟೆ»),
«9»: _ (ಯು »ಬ್ರೂಯಿನ್»),
«10»: _ (ಯು »ಪ್ಲುಯಿ ಗ್ಲಾಕಾಂಟೆ»),
«11»: _ (ಯು »ಅವರ್ಸ್»),
«12»: _ (ಯು »ಅವರ್ಸ್»),
«13»: _ (u »Légère Neige»),
«14»: _ (ಯು »ಫೋರ್ಟೆ ನೀಜ್»),
«15»: _ (ಯು »ಟೆಂಪೇಟ್ ಡಿ ನೀಜ್»),
«16»: _ (ಯು »ನೀಜ್»),
«17»: _ (ಯು »ಗ್ರೂಲ್»),
«18»: _ (ಯು »ಪ್ಲುಯಿ / ನೀಜ್»),
«19»: _ (ಯು »ನುವಾಜ್ ಡಿ ಪೌಸ್ಸಿಯರ್»),
«20»: _ (ಯು »ಬ್ರೌಲಾರ್ಡ್»),
«21»: _ (ಯು »ಬ್ರೂಮ್»),
«22»: _ (ಯು »ಫ್ಯೂಮಿ»),
«23»: _ (ಯು »ಟ್ರೆಸ್ ವೆಂಟಿಯಕ್ಸ್»),
«24»: _ (ಯು »ವೆಂಟಿಯಕ್ಸ್»),
«25»: _ (ಯು »ಫ್ರಾಯ್ಡ್»),
«26»: _ (ಯು »ನುವಾಕ್ಸ್»),
«27»: _ (ಯು »ಟ್ರೆಸ್ ನುವಾಕ್ಸ್»),
«28»: _ (ಯು »ಟ್ರೆಸ್ ನುವಾಕ್ಸ್»),
«29»: _ (u »ನುವಾಜಸ್ ಡಿಸ್ಮಿನೆಸ್»),
«30»: _ (u »ನುವಾಜಸ್ ಡಿಸ್ಮಿನೆಸ್»),
«31»: _ (ಯು »ಬ್ಯೂ»),
«32»: _ (ಯು »ಬ್ಯೂ»),
«33»: _ (ಯು »ಬೆಲ್ಲೆಸ್ la ಕ್ಲೈರ್ಸಿ»),
«34»: _ (ಯು »ಬೆಲ್ಲೆಸ್ la ಕ್ಲೈರ್ಸಿ»),
«35»: _ (ಯು »ಪ್ಲುಯಿ ಅವೆಕ್ ಗ್ರೂಲ್»),
«36»: _ (ಯು »ಚಲೂರ್»),
«37»: _ (ಅಥವಾ »ಓರೆಜಸ್ ಐಸೊಲೆಸ್»),
«38»: _ (ಅಥವಾ »ಆರೆಜಸ್ ಲೋಕಲಿಸ್»),
«39»: _ (ಅಥವಾ »ಆರೆಜಸ್ ಲೋಕಲಿಸ್»),
«40»: _ (ಯು local ಸ್ಥಳೀಯರನ್ನು ಮೀರಿಸುತ್ತದೆ »),
«41»: _ (ಯು »ನೀಜ್ ಲೌರ್ಡೆ»),
«42»: _ (ಯು »ಟೆಂಪೇಟ್ ಡಿ ನೀಜ್ ಲೋಕಲೀಸ್»),
«43»: _ (ಯು »ನೀಜ್ ಲೌರ್ಡೆ»),
«44»: _ (u »ನುವಾಜಸ್ ಡಿಸ್ಮಿನೆಸ್»),
«45»: _ (ಅಥವಾ »ಆರೆಜಸ್»),
«46»: _ (ಯು »ಟೆಂಪೇಟ್ ಡಿ ನೀಜ್»),
«47»: _ (ಅಥವಾ »ಓರೆಜಸ್ ಐಸೊಲೆಸ್»),
«ನಾ»: _ (ಯು »ಎನ್ / ಎ»),
"-": _ (ಎ ")
}

ಷರತ್ತುಗಳು_ವೆದರ್_ಫಾಂಟ್ = {
«0»: _ (ಯು »ಡಬ್ಲ್ಯೂ»),
«1»: _ (ಯು »ವಿ»),
«2»: _ (ಯು »ಡಬ್ಲ್ಯೂ»),
«3»: _ (ಯು »ರು»),
«4»: _ (ಯು »ಪು»),
«5»: _ (ಯು »ಕೆ»),
«6»: _ (ಯು »ಕೆ»),
«7»: _ (ಯು »ಜಿ»),
«8»: _ (ಯು »ಜಿ»),
«9»: _ (ಯು »ಜಿ»),
«10»: _ (ಯು »ಹ»),
«11»: _ (ಯು »ಜಿ»),
«12»: _ (ಯು »ಜಿ»),
«13»: _ (ಯು »ಕೆ»),
«14»: _ (ಯು »ಕೆ»),
«15»: _ (ಯು »ಕೆ»),
«16»: _ (ಯು »ಕೆ»),
«17»: _ (ಯು »ಕೆ»),
«18»: _ (ಯು »ಕೆ»),
«19»: _ (ಯು »ಇ»),
«20»: _ (ಯು »ಇ»),
«21»: _ (ಯು »ಎ»),
«22»: _ (ಯು »ಡಿ»),
«23»: _ (ಯು »ಡಿ»),
«24»: _ (ಯು »ಡಿ»),
«25»: _ (ಯು »ಡಿ»),
«26»: _ (ಯು »ಇ»),
«27»: _ (ಯು »ಇ»),
«28»: _ (ಯು »ಇ»),
«29»: _ (ಯು »ಸಿ»),
«30»: _ (ಯು »ಸಿ»),
«31»: _ (ಯು »ಎ»),
«32»: _ (ಯು »ಎ»),
«33»: _ (ಯು »ಬಿ»),
«34»: _ (ಯು »ಬಿ»),
«35»: _ (ಯು »ಕೆ»),
«36»: _ (ಯು »ಎ»),
«37»: _ (ಯು »ಎಫ್»),
«38»: _ (ಯು »ಎಫ್»),
«39»: _ (ಯು »ಎಫ್»),
«40»: _ (ಯು »ಜಿ»),
«41»: _ (ಯು »ಕೆ»),
«42»: _ (ಯು »ಕೆ»),
«43»: _ (ಯು »ಕೆ»),
«44»: _ (ಯು »ಬಿ»),
«45»: _ (ಯು »ಜಿ»),
«46»: _ (ಯು »ಕೆ»),
«47»: _ (ಯು »ಎಫ್»),
«ನಾ»: _ (ಯು »»),
"-": _ (ಅಥವಾ "")
}

ಷರತ್ತುಗಳು_ಮೂನ್_ಫಾಂಟ್ = {
«0»: _ (ಯು »1 ″),
«1»: _ (ಯು »ಎನ್»),
«2»: _ (ಯು »ಒ»),
«3»: _ (ಯು »ಪಿ»),
«4»: _ (ಯು »ಕ್ಯೂ»),
«5»: _ (ಯು »ಆರ್»),
«6»: _ (ಯು »ಎಸ್»),
«7»: _ (ಯು »ಟಿ»),
«8»: _ (ಯು »ಯು»),
«9»: _ (ಯು »ವಿ»),
«10»: _ (ಯು »ಡಬ್ಲ್ಯೂ»),
«11»: _ (ಯು »ಎಕ್ಸ್»),
«12»: _ (ಯು »ವೈ»),
«13»: _ (ಯು »Z»),
«14»: _ (ಯು »0 ″),
«15»: _ (ಯು »0 ″),
«16»: _ (ಯು »ಎ»),
«17»: _ (ಯು »ಬಿ»),
«18»: _ (ಯು »ಸಿ»),
«19»: _ (ಯು »ಡಿ»),
«20»: _ (ಯು »ಇ»),
«21»: _ (ಯು »ಎಫ್»),
«22»: _ (ಯು »ಜಿ»),
«23»: _ (ಯು »ಎಚ್»),
«24»: _ (ಯು »ಐ»),
«25»: _ (ಯು »ಜೆ»),
«26»: _ (ಯು »ಕೆ»),
«27»: _ (ಯು »ಎಲ್»),
«28»: _ (ಯು »ಎಂ»),
«29»: _ (ಯು »1 ″),
«ನಾ»: _ (ಯು »»),
"-": _ (ಅಥವಾ "")
}

ವಾರದ_ದಿನ = {
"ಇಂದು": _ (ಅಥವಾ "ಇಂದು"),
«ಸೋಮವಾರ»: _ (ಯು »ಸೋಮವಾರ»),
«ಮಂಗಳವಾರ»: _ (ಯು »ಮಂಗಳವಾರ»),
«ಬುಧವಾರ»: _ (ಯು »ಬುಧವಾರ»),
«ಗುರುವಾರ»: _ (ಯು »ಗುರುವಾರ»),
"ಶುಕ್ರವಾರ": _ (ಯು "ಶುಕ್ರವಾರ"),
"ಶನಿವಾರ": _ (ಯು "ಶನಿವಾರ"),
"ಭಾನುವಾರ": _ (ಯು "ಭಾನುವಾರ")
}

day_of_week_short = {
"ಇಂದು": _ (ಯು "ಈಗ"),
«ಸೋಮವಾರ»: _ (ಯು »ಸೋಮ»),
«ಮಂಗಳವಾರ»: _ (ಯು »ಮಂಗಳ»),
«ಬುಧವಾರ»: _ (ಯು »ಬುಧ»),
«ಗುರುವಾರ»: _ (ಯು »ಥು»),
«ಶುಕ್ರವಾರ»: _ (ಯು »ಶುಕ್ರ»),
"ಶನಿವಾರ": _ (ಯು "ಸ್ಯಾಟ್"),
"ಭಾನುವಾರ": _ (ಯು "ಸೂರ್ಯ")
}

ವಾರದ_ದಿನಗಳು = {
"ಇಂದು": _ (ಯು "ಇಂದು"),
«ಸೋಮವಾರ»: _ (ಯು »ಸೋಮವಾರ»),
«ಮಂಗಳವಾರ»: _ (ಯು »ಮಂಗಳವಾರ»),
«ಬುಧವಾರ»: _ (ಯು »ಬುಧವಾರ»),
«ಗುರುವಾರ»: _ (ಯು »ಗುರುವಾರ»),
«ಶುಕ್ರವಾರ»: _ (ಯು »ಶುಕ್ರವಾರ»),
"ಶನಿವಾರ": _ (ಯು "ಶನಿವಾರ"),
"ಭಾನುವಾರ": _ (ಯು "ಭಾನುವಾರ")
}

day_of_week_short_en = {
"ಇಂದು": _ (ಯು "ಇಂದು"),
"ಸೋಮವಾರ": _ (ಯು "ಸೋಮ"),
«ಮಂಗಳವಾರ»: _ (ಯು »ಸಮುದ್ರ»),
«ಬುಧವಾರ»: _ (ಯು »ವೆಡ್»),
«ಗುರುವಾರ»: _ (ಯು »ಗುರು»),
«ಶುಕ್ರವಾರ»: _ (ಯು »ಶುಕ್ರವಾರ»),
"ಶನಿವಾರ": _ (ಯು "ಸ್ಯಾಟ್"),
"ಭಾನುವಾರ": _ (ಯು "ಡೊಮ್")
}

day_of_week_fr = {
«ಇಂದು»: _ (ಯು »ಅಜೂರ್ಡ್‌ಹುಯಿ»),
«ಸೋಮವಾರ»: _ (ಯು »ಲುಂಡಿ»),
«ಮಂಗಳವಾರ»: _ (ಯು »ಮರ್ಡಿ»),
«ಬುಧವಾರ»: _ (ಯು »ಮರ್ಕ್ರೆಡಿ»),
«ಗುರುವಾರ»: _ (ಯು »ಜ್ಯೂಡಿ»),
«ಶುಕ್ರವಾರ»: _ (ಯು »ವೆಂಡ್ರೆಡಿ»),
"ಶನಿವಾರ": _ (ಯು "ಸಮೇಡಿ"),
"ಭಾನುವಾರ": _ (ಯು "ಡಿಮಾಂಚೆ")
}

day_of_week_short_fr = {
«ಇಂದು»: _ (ಯು »ಆಜ್»),
"ಸೋಮವಾರ": _ (ಯು "ಸೋಮ"),
«ಮಂಗಳವಾರ»: _ (ಯು »ಮಾರ್»),
"ಬುಧವಾರ": _ (ಯು "ಮೆರ್"),
«ಗುರುವಾರ»: _ (ಯು »ಜೆಯು»),
«ಶುಕ್ರವಾರ»: _ (ಯು »ಕಮ್»),
"ಶನಿವಾರ": _ (ಯು "ಸ್ಯಾಮ್"),
"ಭಾನುವಾರ": _ (ಯು "ಡಿಮ್")
}

ಬೇರಿಂಗ್_ರೋ_ಫಾಂಟ್ = {
«N»: _ (u »i»),
«NNE»: _ (u »j»),
«NE»: _ (u »k»),
«ENE»: _ (u »l»),
«E»: _ (u »m»),
«ಇಎಸ್ಇ»: _ (ಯು »ಎನ್»),
"ಎಸ್ಇ": _ (ಯು "ಒ"),
«ಎಸ್‌ಎಸ್‌ಇ»: _ (ಯು »ಪಿ»),
«ಎಸ್»: _ (ಯು »ಎ»),
«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»),
«ಇ»: _ (ಯು »ಇ»),
«ಇಎಸ್ಇ»: _ (ಯು »ಇಎಸ್ಇ»),
«SE»: _ (u »SE»),
"ಎಸ್‌ಎಸ್‌ಇ": _ (ಯು "ಎಸ್‌ಎಸ್‌ಇ"),
"ಅವರ"),
"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»)
}

ಬೇರಿಂಗ್_ಟೆಕ್ಸ್ಟ್_ಎಫ್ಆರ್ = {
«N»: _ (u »N»),
«NNE»: _ (u »NNE»),
«NE»: _ (u »NE»),
«ENE»: _ (u »ENE»),
«ಇ»: _ (ಯು »ಇ»),
«ಇಎಸ್ಇ»: _ (ಯು »ಇಎಸ್ಇ»),
«SE»: _ (u »SE»),
"ಎಸ್‌ಎಸ್‌ಇ": _ (ಯು "ಎಸ್‌ಎಸ್‌ಇ"),
"ಅವರ"),
"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»)
}

ವರ್ಗ ಗ್ಲೋಬಲ್ವೆದರ್:

ಪ್ರಸ್ತುತ_ಸ್ಥಿತಿಗಳು = []
ದಿನ_ಮುನ್ಸೂಚನೆ = []
ರಾತ್ರಿ_ಫೋರ್ಕಾಸ್ಟ್ = []

ಲೊಕೇಲ್ = "ಇನ್"

ಆಯ್ಕೆಗಳು = ಯಾವುದೂ ಇಲ್ಲ
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 ««

ಡೆಫ್ __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" # ಫ್ರೆಂಚ್ ಲೊಕೇಲ್ ಅನ್ನು ಒತ್ತಾಯಿಸಲು ಈ ಸಾಲನ್ನು ರದ್ದುಗೊಳಿಸಿ

if self.options.verbose == ನಿಜ:
ಮುದ್ರಿಸು >> sys.stdout, "ಲೊಕೇಲ್ ಅನ್ನು ಹೊಂದಿಸಲಾಗಿದೆ", self.locale

ಡೆಫ್ ಗೆಟ್‌ಟೆಕ್ಸ್ಟ್ (ಸ್ವಯಂ, ನೋಡೆಲಿಸ್ಟ್):
ಆರ್ಸಿ = «»
ನೋಡೆಲಿಸ್ಟ್‌ನಲ್ಲಿ ನೋಡ್‌ಗಾಗಿ:
node.nodeType == node.TEXT_NODE ವೇಳೆ:
rc = rc + node.data
ರಿಟರ್ನ್ ಆರ್ಸಿ

ಡೆಫ್ ಗೆಟ್‌ಸ್ಪೇಸ್‌ಗಳು (ಸ್ವಯಂ, ಸ್ಥಳಗಳು):
ಸ್ಟ್ರಿಂಗ್ = ಯು »»
ಸ್ಥಳಗಳು == ಯಾವುದೂ ಇಲ್ಲದಿದ್ದರೆ:
ಸ್ಟ್ರಿಂಗ್ = ಸ್ವಯಂ. DEFAULT_SPACING
ಬೇರೆ:
ನಾನು ವ್ಯಾಪ್ತಿಯಲ್ಲಿ (0, ಸ್ಥಳಗಳು + 1):
ಸ್ಟ್ರಿಂಗ್ = ಸ್ಟ್ರಿಂಗ್ + ಯು »«
ರಿಟರ್ನ್ ಸ್ಟ್ರಿಂಗ್

ಡೆಫ್ ಈಸ್ನ್ಯೂಮರಿಕ್ (ಸ್ವಯಂ, ಸ್ಟ್ರಿಂಗ್):
ಪ್ರಯತ್ನಿಸಿ:
ಡಮ್ಮಿ = ಫ್ಲೋಟ್ (ಸ್ಟ್ರಿಂಗ್)
ಹಿಂತಿರುಗಿ ಹಿಂತಿರುಗಿ
ಹೊರತುಪಡಿಸಿ:
ಸುಳ್ಳನ್ನು ಹಿಂತಿರುಗಿ

def isConnectionAvailable (ಸ್ವಯಂ):
# ನಾವು url ಅನ್ನು ತೆರೆಯುವ ಮೂಲಕ weather.com ನ ಸರ್ವರ್ ಅನ್ನು ಪ್ರವೇಶಿಸಬಹುದು ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ
ಪ್ರಯತ್ನಿಸಿ:
ಉಸಾಕ್ = urllib2.urlopen ('http://xoap.weather.com')
Usock.close ()
ಹಿಂತಿರುಗಿ ಹಿಂತಿರುಗಿ
ಹೊರತುಪಡಿಸಿ:
ಸುಳ್ಳನ್ನು ಹಿಂತಿರುಗಿ

ಡೆಫ್ ಗೆಟ್‌ಬಿಯರಿಂಗ್ ಟೆಕ್ಸ್ಟ್ (ಸ್ವಯಂ, ಬೇರಿಂಗ್):
ಬೇರಿಂಗ್ = ಫ್ಲೋಟ್ (ಬೇರಿಂಗ್)
<11.25:
ಹಿಂತಿರುಗಿ u »N»
ಎಲಿಫ್ ಬೇರಿಂಗ್ <33.75:
ಹಿಂತಿರುಗಿ u »NNE»
ಎಲಿಫ್ ಬೇರಿಂಗ್ <56.25:
ಹಿಂತಿರುಗಿ u »NE»
ಎಲಿಫ್ ಬೇರಿಂಗ್ <78.75:
ಹಿಂತಿರುಗಿ u »JAN»
ಎಲಿಫ್ ಬೇರಿಂಗ್ <101.25:
ಹಿಂತಿರುಗಿ u »E»
ಎಲಿಫ್ ಬೇರಿಂಗ್ <123.75:
ಹಿಂತಿರುಗಿ u »ESE»
ಎಲಿಫ್ ಬೇರಿಂಗ್ <146.25:
ಹಿಂತಿರುಗಿ u »SE»
ಎಲಿಫ್ ಬೇರಿಂಗ್ <168.75:
ಹಿಂತಿರುಗಿ u »SSE»
ಎಲಿಫ್ ಬೇರಿಂಗ್ <191.25:
ಹಿಂತಿರುಗಿ u »S»
ಎಲಿಫ್ ಬೇರಿಂಗ್ <213.75:
ಹಿಂತಿರುಗಿ u »SSW»
ಎಲಿಫ್ ಬೇರಿಂಗ್ <236.25:
ಹಿಂತಿರುಗಿ u »SW»
ಎಲಿಫ್ ಬೇರಿಂಗ್ <258.75:
ಹಿಂತಿರುಗಿ u »WSW»
ಎಲಿಫ್ ಬೇರಿಂಗ್ <281.25:
ಹಿಂತಿರುಗಿ u »W»
ಎಲಿಫ್ ಬೇರಿಂಗ್ <303.75:
ಹಿಂತಿರುಗಿ u »WNW»
ಎಲಿಫ್ ಬೇರಿಂಗ್ <326.25:
ಹಿಂತಿರುಗಿ u »NW»
ಎಲಿಫ್ ಬೇರಿಂಗ್ <348.75:
ಹಿಂತಿರುಗಿ u »NNW»
ಬೇರೆ:
ಹಿಂತಿರುಗಿ «N / A»

ಡೆಫ್ ಪರಿವರ್ತಕ ಸೆಲ್ಸಿಯಸ್ ಟೊಫ್ಯಾರನ್ಹೀಟ್ (ಸ್ವಯಂ, ತಾತ್ಕಾಲಿಕ):
return str (ಇಂಟ್ (ನೆಲ (((ಫ್ಲೋಟ್ (ಟೆಂಪ್) * 9.0) / 5.0) +32)))

ಡೆಫ್ ಪರಿವರ್ತಕ ಕಿಲೋಮೆಟ್ರೆಸ್ಟೊಮೈಲ್ಸ್ (ಸ್ವಯಂ, ದೂರ):
ರಿಟರ್ನ್ ಸ್ಟ್ರಿಂಗ್ (ಇಂಟ್ (ನೆಲ (ಫ್ಲೋಟ್ (ಡಿಸ್ಟ್) * 0.621371192)))

def convertMillibarsToInches (ಸ್ವಯಂ, mb):
ರಿಟರ್ನ್ ಸ್ಟ್ರಿಂಗ್ (ಇಂಟ್ (ನೆಲ (ಫ್ಲೋಟ್ (ಎಮ್ಬಿ) / 33.8582)))

def getTemplateList (ಸ್ವಯಂ, ಟೆಂಪ್ಲೇಟ್):

ಟೆಂಪ್ಲೇಟಲಿಸ್ಟ್ = []

template.split («{«) ನಲ್ಲಿ template_part ಗಾಗಿ:
ಟೆಂಪ್ಲೇಟ್_ಪಾರ್ಟ್ ಆಗಿದ್ದರೆ! = «»:
template_part.split ("}") ನಲ್ಲಿ ಟೆಂಪ್ಲೇಟ್_ಪಾರ್ಟ್‌ಗಾಗಿ:
ಟೆಂಪ್ಲೇಟ್_ಪಾರ್ಟ್ ಆಗಿದ್ದರೆ! = «»:
templatelist.append (u »» + template_part)

ರಿಟರ್ನ್ ಟೆಂಪ್ಲೆಟ್ ಪಟ್ಟಿ

def getOutputText (ಸ್ವಯಂ, ಡೇಟಾಟೈಪ್, ಪ್ರಾರಂಭದ ದಿನ, ಅಂತಿಮ ದಿನ, ರಾತ್ರಿ, ಶಾರ್ಟ್‌ವೀಕ್‌ಡೇ, ಸಾಮ್ರಾಜ್ಯಶಾಹಿ, ಅಡಗುತಾಣಗಳು, ಸ್ಥಳಗಳು):
# ಪ್ರಯತ್ನಿಸಿ:
= ಟ್ಪುಟ್ = ಯು »»

# .ಟ್‌ಪುಟ್‌ಗಾಗಿ ಪ್ರಸ್ತುತ ಘಟಕಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಿ
ಒಂದು ವೇಳೆ ಅಡಗುತಾಣಗಳು == ತಪ್ಪು:
ವೇಳೆ ಸಾಮ್ರಾಜ್ಯಶಾಹಿ == ತಪ್ಪು:
tempunit = u »° C»
speedunit = u »kph»
pressureunit = u »mb»
ಬೇರೆ:
tempunit = u »° F»
speedunit = u »mph»
pressureunit = u »ರಲ್ಲಿ»
ಬೇರೆ:
tempunit = u »°»
speedunit = u »»
pressureunit = u »»

ಪ್ರಾರಂಭದ ದಿನ == ಯಾವುದೂ ಇಲ್ಲದಿದ್ದರೆ: # ಪ್ರಸ್ತುತ ಪರಿಸ್ಥಿತಿಗಳು

ಡಾಟಾಟೈಪ್ == "ಡಿಡಬ್ಲ್ಯೂ" ಆಗಿದ್ದರೆ:
self.locale == "is" ಆಗಿದ್ದರೆ:
ಶಾರ್ಟ್‌ವೀಕ್‌ಡೇ ವೇಳೆ == ನಿಜ:
= ಟ್‌ಪುಟ್ = ವೆದರ್‌ಟೆಕ್ಸ್ಟ್.ಡೇ_ಆಫ್_ವೀಕ್_ಶಾರ್ಟ್_ಇಸ್ [ಸೆಲ್ಫ್‌ಕರೆಂಟ್_ಕಂಡಿಶನ್ಸ್ [0]
ಬೇರೆ:
= ಟ್‌ಪುಟ್ = ವೆದರ್‌ಟೆಕ್ಸ್ಟ್.ಡೇ_ಆಫ್_ವೀಕ್_ಇಸ್ [ಸೆಲ್ಫ್‌ಕರೆಂಟ್_ಕಂಡಿಶನ್ಸ್ [0]
elif self.locale == "fr":
ಶಾರ್ಟ್‌ವೀಕ್‌ಡೇ ವೇಳೆ == ನಿಜ:
= ಟ್‌ಪುಟ್ = ವೆದರ್‌ಟೆಕ್ಸ್ಟ್.ಡೇ_ಆಫ್_ವೀಕ್_ಶಾರ್ಟ್_ಎಫ್ಆರ್ [ಸೆಲ್ಫ್‌ಕರೆಂಟ್_ಕಂಡಿಶನ್ಸ್ [0] .ದಿನ_ಆರ_ ವಾರ]
ಬೇರೆ:
= ಟ್‌ಪುಟ್ = ವೆದರ್‌ಟೆಕ್ಸ್ಟ್.ಡೇ_ಆಫ್_ವೀಕ್_ಎಫ್ಆರ್ [ಸೆಲ್ಫ್‌ಕರೆಂಟ್_ಕಂಡಿಶನ್ಸ್ [0] .ದಿನ_ಆರ_ ವಾರ
ಬೇರೆ:
ಶಾರ್ಟ್‌ವೀಕ್‌ಡೇ ವೇಳೆ == ನಿಜ:
= ಟ್‌ಪುಟ್ = ವೆದರ್‌ಟೆಕ್ಸ್ಟ್.ಡೇ_ಆಫ್_ವೀಕ್_ಶಾರ್ಟ್ [ಸೆಲ್ಫ್‌ಕರೆಂಟ್_ಕಂಡಿಶನ್ಸ್ [0] .ದಿನ_ಆರ_ ವಾರ]
ಬೇರೆ:
= ಟ್‌ಪುಟ್ = ವೆದರ್‌ಟೆಕ್ಸ್ಟ್.ಡೇ_ಆಫ್_ವೀಕ್ [ಸೆಲ್ಫ್‌ಕರೆಂಟ್_ಕಂಡಿಶನ್ಸ್ [0] .ದಿನ_ಆರ_ ವಾರ]
elif datatype == "WF": # ಹವಾಮಾನ ಫಾಂಟ್
= ಟ್‌ಪುಟ್ = ವೆದರ್‌ಟೆಕ್ಸ್ಟ್.ಕಂಡಿಶನ್ಸ್_ವೆದರ್_ಫಾಂಟ್ [ಸೆಲ್ಫ್‌ಕರೆಂಟ್_ಕಂಡಿಶನ್ಸ್ [0] .ಕಂಡಿಷನ್_ಕೋಡ್]
elif datatype == "LT":
string = self.current_conditions [0] .ಲೋ
self.isNumeric (ಸ್ಟ್ರಿಂಗ್) == ನಿಜ:
ವೇಳೆ ಸಾಮ್ರಾಜ್ಯಶಾಹಿ == ನಿಜ:
ಸ್ಟ್ರಿಂಗ್ = self.convertCelsiusToFahrenheit (ಸ್ಟ್ರಿಂಗ್)
ಸ್ಟ್ರಿಂಗ್ = ಸ್ಟ್ರಿಂಗ್ + ಟೆಂಪೂನಿಟ್
= ಟ್ಪುಟ್ = ಸ್ಟ್ರಿಂಗ್
elif datatype == "HT":
string = self.current_conditions [0] .ಹೆಚ್ಚು
self.isNumeric (ಸ್ಟ್ರಿಂಗ್) == ನಿಜ:
ವೇಳೆ ಸಾಮ್ರಾಜ್ಯಶಾಹಿ == ನಿಜ:
ಸ್ಟ್ರಿಂಗ್ = self.convertCelsiusToFahrenheit (ಸ್ಟ್ರಿಂಗ್)
ಸ್ಟ್ರಿಂಗ್ = ಸ್ಟ್ರಿಂಗ್ + ಟೆಂಪೂನಿಟ್
= ಟ್ಪುಟ್ = ಸ್ಟ್ರಿಂಗ್
elif datatype == "CC":
self.locale == "is" ಆಗಿದ್ದರೆ:
= ಟ್‌ಪುಟ್ = ವೆದರ್‌ಟೆಕ್ಸ್ಟ್.ಕಂಡಿಶನ್ಸ್_ಟೆಕ್ಸ್ಟ್_ಇಸ್ [ಸೆಲ್ಫ್‌ಕರೆಂಟ್_ಕಂಡಿಶನ್ಸ್ [0] .ಕಂಡಿಷನ್_ಕೋಡ್]
elif self.locale == "fr":
= ಟ್‌ಪುಟ್ = ವೆದರ್‌ಟೆಕ್ಸ್ಟ್.ಕಂಡಿಶನ್ಸ್_ಟೆಕ್ಸ್ಟ್_ಎಫ್ಆರ್ [ಸೆಲ್ಫ್‌ಕರೆಂಟ್_ಕಂಡಿಶನ್ಸ್ [0] .ಕಂಡಿಷನ್_ಕೋಡ್]
ಬೇರೆ:
= ಟ್‌ಪುಟ್ = ವೆದರ್‌ಟೆಕ್ಸ್ಟ್.ಕಂಡಿಶನ್ಸ್_ಟೆಕ್ಸ್ಟ್ [ಸೆಲ್ಫ್‌ಕರೆಂಟ್_ಕಂಡಿಶನ್ಸ್ [0] .ಕಂಡಿಷನ್_ಕೋಡ್]
elif datatype == "CT":
= ಟ್‌ಪುಟ್ = ಸೆಲ್ಫ್‌ಕರೆಂಟ್_ಕಂಡಿಶನ್ಸ್ [0] .ಕಂಡಿಷನ್_ಟೆಕ್ಸ್ಟ್
elif datatype == "PC":
string = self.current_conditions [0] .precip
self.isNumeric (ಸ್ಟ್ರಿಂಗ್) == ನಿಜ:
ಸ್ಟ್ರಿಂಗ್ = ಸ್ಟ್ರಿಂಗ್ + ಯು »%»
= ಟ್ಪುಟ್ = ಸ್ಟ್ರಿಂಗ್
elif datatype == "HM":
string = self.current_conditions [0] .ಹ್ಯೂಮಿಡಿಟಿ
self.isNumeric (ಸ್ಟ್ರಿಂಗ್) == ನಿಜ:
ಸ್ಟ್ರಿಂಗ್ = ಸ್ಟ್ರಿಂಗ್ + ಯು »%»
= ಟ್ಪುಟ್ = ಸ್ಟ್ರಿಂಗ್
elif datatype == "WD":
string = self.current_conditions [0] .ವಿಂಡ್_ಡಿರ್
self.isNumeric (ಸ್ಟ್ರಿಂಗ್) == ನಿಜ:
string = self.getBearingText (ಸ್ಟ್ರಿಂಗ್)

self.locale == "is" ಆಗಿದ್ದರೆ:
= ಟ್‌ಪುಟ್ = ವೆದರ್‌ಟೆಕ್ಸ್ಟ್.ಬಿಯರಿಂಗ್_ಟೆಕ್ಸ್ಟ್_ಇಸ್ [ಸ್ಟ್ರಿಂಗ್]
elif self.locale == "fr":
= ಟ್‌ಪುಟ್ = ವೆದರ್‌ಟೆಕ್ಸ್ಟ್.ಬಿಯರಿಂಗ್_ಟೆಕ್ಸ್ಟ್_ಎಫ್ಆರ್ [ಸ್ಟ್ರಿಂಗ್]
ಬೇರೆ:
= ಟ್ಪುಟ್ = ಸ್ಟ್ರಿಂಗ್

elif datatype == "BF":
string = self.current_conditions [0] .ವಿಂಡ್_ಡಿರ್
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":
= ಟ್‌ಪುಟ್ = ಸೆಲ್ಫ್‌ಕರೆಂಟ್_ಕಂಡಿಶನ್ಸ್ [0] .ಸಿಟಿ
elif datatype == "SR":
= ಟ್‌ಪುಟ್ = ಸೆಲ್ಫ್‌ಕರೆಂಟ್_ಕಂಡಿಶನ್ಸ್ [0] .ಸನ್‌ರೈಸ್
elif datatype == "SS":
= ಟ್‌ಪುಟ್ = ಸೆಲ್ಫ್‌ಕರೆಂಟ್_ಕಂಡಿಶನ್ಸ್ [0] .ಸನ್‌ಸೆಟ್
elif datatype == "MP":
= ಟ್‌ಪುಟ್ = ಸೆಲ್ಫ್‌ಕರೆಂಟ್_ಕಂಡಿಶನ್ಸ್ [0] .ಮೂನ್_ಫೇಸ್
elif datatype == "MF":
= ಟ್‌ಪುಟ್ = ವೆದರ್‌ಟೆಕ್ಸ್ಟ್.ಕಂಡಿಶನ್ಸ್_ಮೂನ್_ಫಾಂಟ್ [ಸೆಲ್ಫ್‌ಕರೆಂಟ್_ಕಂಡಿಶನ್ಸ್ [0] .ಮೂನ್_ಕಾನ್]
elif datatype == "BR":
string = self.current_conditions [0] .bar_read
self.isNumeric (ಸ್ಟ್ರಿಂಗ್) == ನಿಜ:
ವೇಳೆ ಸಾಮ್ರಾಜ್ಯಶಾಹಿ == ನಿಜ:
string = self.convertMillibarsToInches (ಸ್ಟ್ರಿಂಗ್)
ಸ್ಟ್ರಿಂಗ್ = ಸ್ಟ್ರಿಂಗ್ + ಪ್ರೆಶರ್ ಯುನಿಟ್
= ಟ್ಪುಟ್ = ಸ್ಟ್ರಿಂಗ್
elif datatype == "BD":
= ಟ್‌ಪುಟ್ = ಸೆಲ್ಫ್‌ಕರೆಂಟ್_ಕಂಡಿಶನ್ಸ್ [0] .ಬಾರ್_ಡೆಸ್ಕ್
ಬೇರೆ:
= ಟ್‌ಪುಟ್ = "ER nERROR: ಅಜ್ಞಾತ ಡೇಟಾ ಪ್ರಕಾರವನ್ನು ವಿನಂತಿಸಲಾಗಿದೆ"

ಬೇರೆ: # ಮುನ್ಸೂಚನೆ ಡೇಟಾ

if endday == ಯಾವುದೂ ಇಲ್ಲ: # ಯಾವುದೇ ಅಂತಿಮ ದಿನವನ್ನು ಹೊಂದಿಸದಿದ್ದರೆ ಪ್ರಾರಂಭದ ದಿನವನ್ನು ಬಳಸಿ
endday = ಪ್ರಾರಂಭದ ದಿನ

ರಾತ್ರಿ ವೇಳೆ == ನಿಜ: # ರಾತ್ರಿ ಮುನ್ಸೂಚನೆ ಅಗತ್ಯವಿದೆ

ದಿನದ_ಸಂಖ್ಯೆಯಲ್ಲಿ (ಪ್ರಾರಂಭದ ದಿನ, ಕೊನೆಯ ದಿನ + 1):

ಡಾಟಾಟೈಪ್ == "ಡಿಡಬ್ಲ್ಯೂ" ಆಗಿದ್ದರೆ:
self.locale == "is" ಆಗಿದ್ದರೆ:
ಶಾರ್ಟ್‌ವೀಕ್‌ಡೇ ವೇಳೆ == ನಿಜ:
= ಟ್‌ಪುಟ್ = output ಟ್‌ಪುಟ್ + ಸೆಲ್ಫ್.ಜೆಟ್‌ಸ್ಪೇಸ್‌ಗಳು (ಸ್ಥಳಗಳು) + ವೆದರ್‌ಟೆಕ್ಸ್ಟ್.ಡೇ_ಆಫ್_ವೀಕ್_ಶಾರ್ಟ್_ಇಸ್ [ಸೆಲ್ಫ್.ನೈಟ್_ಫಾರ್ಕಾಸ್ಟ್ [ಡೇ_ನಂಬರ್]
ಬೇರೆ:
= ಟ್‌ಪುಟ್ = output ಟ್‌ಪುಟ್ + ಸೆಲ್ಫ್.ಜೆಟ್‌ಸ್ಪೇಸ್‌ಗಳು (ಸ್ಥಳಗಳು) + ವೆದರ್‌ಟೆಕ್ಸ್ಟ್.ಡೇ_ಆಫ್_ವೀಕ್_ಇಸ್ [ಸೆಲ್ಫ್.ನೈಟ್_ಫಾರ್ಕಾಸ್ಟ್ [ಡೇ_ನಂಬರ್] .ದಿನ_ಆಫ್_ವೀಕ್]
elif self.locale == "fr":
ಶಾರ್ಟ್‌ವೀಕ್‌ಡೇ ವೇಳೆ == ನಿಜ:
= ಟ್‌ಪುಟ್ = output ಟ್‌ಪುಟ್ + ಸೆಲ್ಫ್.ಜೆಟ್‌ಸ್ಪೇಸ್‌ಗಳು (ಸ್ಥಳಗಳು) + ವೆದರ್‌ಟೆಕ್ಸ್ಟ್.ಡೇ_ಆಫ್_ವೀಕ್_ಶಾರ್ಟ್_ಎಫ್ಆರ್ [ಸೆಲ್ಫ್.ನೈಟ್_ಫಾರ್ಕಾಸ್ಟ್ [ಡೇ_ನಂಬರ್] .ದಿನ_ಆರ_ ವಾರ]
ಬೇರೆ:
= ಟ್‌ಪುಟ್ = output ಟ್‌ಪುಟ್ + ಸೆಲ್ಫ್.ಜೆಟ್‌ಸ್ಪೇಸ್‌ಗಳು (ಸ್ಥಳಗಳು) + ವೆದರ್‌ಟೆಕ್ಸ್ಟ್.ಡೇ_ಆಫ್_ವೀಕ್_ಎಫ್ಆರ್ [ಸೆಲ್ಫ್.ನೈಟ್_ಫಾರ್ಕಾಸ್ಟ್ [ಡೇ_ನಂಬರ್] .ದಿನ_ಆಫ್_ವೀಕ್]
ಬೇರೆ:
ಶಾರ್ಟ್‌ವೀಕ್‌ಡೇ ವೇಳೆ == ನಿಜ:
= ಟ್‌ಪುಟ್ = output ಟ್‌ಪುಟ್ + ಸೆಲ್ಫ್.ಜೆಟ್‌ಸ್ಪೇಸ್‌ಗಳು (ಸ್ಥಳಗಳು) + ವೆದರ್‌ಟೆಕ್ಸ್ಟ್.ಡೇ_ಆಫ್_ವೀಕ್_ಶಾರ್ಟ್ [ಸೆಲ್ಫ್.ನೈಟ್_ಫಾರ್ಕಾಸ್ಟ್ [ಡೇ_ನಂಬರ್] .ದಿನ_ಆಫ್_ವೀಕ್]
ಬೇರೆ:
= ಟ್‌ಪುಟ್ = output ಟ್‌ಪುಟ್ + ಸೆಲ್ಫ್.ಜೆಟ್‌ಸ್ಪೇಸ್‌ಗಳು (ಸ್ಥಳಗಳು) + ವೆದರ್‌ಟೆಕ್ಸ್ಟ್.ಡೇ_ಆಫ್_ವೀಕ್ [ಸೆಲ್ಫ್.ನೈಟ್_ಫಾರ್ಕಾಸ್ಟ್ [ಡೇ_ನಂಬರ್] .ದಿನ_ಆಫ್_ವೀಕ್]
elif datatype == "WF": # ಹವಾಮಾನ ಫಾಂಟ್
= ಟ್‌ಪುಟ್ = output ಟ್‌ಪುಟ್ + ಸೆಲ್ಫ್.ಜೆಟ್‌ಸ್ಪೇಸ್‌ಗಳು (ಸ್ಥಳಗಳು) + ವೆದರ್‌ಟೆಕ್ಸ್ಟ್.ಕಂಡಿಶನ್ಸ್_ವೆದರ್_ಫಾಂಟ್ [ಸೆಲ್ಫ್.ನೈಟ್_ಫಾರ್ಕಾಸ್ಟ್ [ಡೇ_ನಂಬರ್] .ಕಂಡಿಷನ್_ಕೋಡ್]
elif datatype == "LT":
string = self.night_forecast [day_number] .low
self.isNumeric (ಸ್ಟ್ರಿಂಗ್) == ನಿಜ:
ವೇಳೆ ಸಾಮ್ರಾಜ್ಯಶಾಹಿ == ನಿಜ:
ಸ್ಟ್ರಿಂಗ್ = self.convertCelsiusToFahrenheit (ಸ್ಟ್ರಿಂಗ್)
ಸ್ಟ್ರಿಂಗ್ = ಸ್ಟ್ರಿಂಗ್ + ಟೆಂಪೂನಿಟ್
= ಟ್ಪುಟ್ = + ಟ್ಪುಟ್ + ಸೆಲ್ಫ್.ಜೆಟ್ ಸ್ಪೇಸ್ (ಸ್ಪೇಸ್) + ಸ್ಟ್ರಿಂಗ್

elif datatype == "HT":
string = self.night_forecast [day_number] .ಹೆಚ್ಚು
self.isNumeric (ಸ್ಟ್ರಿಂಗ್) == ನಿಜ:
ವೇಳೆ ಸಾಮ್ರಾಜ್ಯಶಾಹಿ == ನಿಜ:
ಸ್ಟ್ರಿಂಗ್ = self.convertCelsiusToFahrenheit (ಸ್ಟ್ರಿಂಗ್)
ಸ್ಟ್ರಿಂಗ್ = ಸ್ಟ್ರಿಂಗ್ + ಟೆಂಪೂನಿಟ್
= ಟ್ಪುಟ್ = + ಟ್ಪುಟ್ + ಸೆಲ್ಫ್.ಜೆಟ್ ಸ್ಪೇಸ್ (ಸ್ಪೇಸ್) + ಸ್ಟ್ರಿಂಗ್
elif datatype == "CC":
self.locale == "is" ಆಗಿದ್ದರೆ:
= ಟ್‌ಪುಟ್ = output ಟ್‌ಪುಟ್ + ಸೆಲ್ಫ್.ಜೆಟ್‌ಸ್ಪೇಸ್‌ಗಳು (ಸ್ಥಳಗಳು) + ವೆದರ್‌ಟೆಕ್ಸ್ಟ್.ಕಂಡಿಶನ್ಸ್_ಟೆಕ್ಸ್ಟ್_ಇಸ್ [ಸೆಲ್ಫ್.ನೈಟ್_ಫಾರ್ಕಾಸ್ಟ್ [ಡೇ_ನಂಬರ್] .ಕಂಡಿಷನ್_ಕೋಡ್]
elif self.locale == "fr":
= ಟ್‌ಪುಟ್ = output ಟ್‌ಪುಟ್ + ಸೆಲ್ಫ್.ಜೆಟ್‌ಸ್ಪೇಸ್‌ಗಳು (ಸ್ಥಳಗಳು) + ವೆದರ್‌ಟೆಕ್ಸ್ಟ್.ಕಂಡಿಶನ್ಸ್_ಟೆಕ್ಸ್ಟ್_ಎಫ್ಆರ್ [ಸೆಲ್ಫ್.ನೈಟ್_ಫಾರ್ಕಾಸ್ಟ್ [ಡೇ_ನಂಬರ್] .ಕಂಡಿಷನ್_ಕೋಡ್]
ಬೇರೆ:
= ಟ್‌ಪುಟ್ = output ಟ್‌ಪುಟ್ + ಸೆಲ್ಫ್.ಜೆಟ್‌ಸ್ಪೇಸ್‌ಗಳು (ಸ್ಥಳಗಳು) + ವೆದರ್‌ಟೆಕ್ಸ್ಟ್.ಕಂಡಿಶನ್ಸ್_ಟೆಕ್ಸ್ಟ್ [ಸೆಲ್ಫ್.ನೈಟ್_ಫೋರ್ಕಾಸ್ಟ್ [ಡೇ_ನಂಬರ್] .ಕಂಡಿಷನ್_ಕೋಡ್]
elif datatype == "CT":
= ಟ್‌ಪುಟ್ = output ಟ್‌ಪುಟ್ + ಸೆಲ್ಫ್.ಜೆಟ್‌ಸ್ಪೇಸ್ (ಸ್ಪೇಸಸ್) + ಸೆಲ್ಫ್.ನೈಟ್_ಫೋರ್ಕಾಸ್ಟ್ [ಡೇ_ನಂಬರ್]
elif datatype == "PC":
string = self.night_forecast [day_number] .precip
self.isNumeric (ಸ್ಟ್ರಿಂಗ್) == ನಿಜ:
ಸ್ಟ್ರಿಂಗ್ = ಸ್ಟ್ರಿಂಗ್ + ಯು »%»
= ಟ್ಪುಟ್ = + ಟ್ಪುಟ್ + ಸೆಲ್ಫ್.ಜೆಟ್ ಸ್ಪೇಸ್ (ಸ್ಪೇಸ್) + ಸ್ಟ್ರಿಂಗ್
elif datatype == "HM":
string = self.night_forecast [day_number] .ಹ್ಯೂಮಿಡಿಟಿ
self.isNumeric (ಸ್ಟ್ರಿಂಗ್) == ನಿಜ:
ಸ್ಟ್ರಿಂಗ್ = ಸ್ಟ್ರಿಂಗ್ + ಯು »%»
= ಟ್ಪುಟ್ = + ಟ್ಪುಟ್ + ಸೆಲ್ಫ್.ಜೆಟ್ ಸ್ಪೇಸ್ (ಸ್ಪೇಸ್) + ಸ್ಟ್ರಿಂಗ್
elif datatype == "WD":
string = self.night_forecast [day_number] .ವಿಂಡ್_ಡಿರ್
self.locale == "is" ಆಗಿದ್ದರೆ:
= ಟ್‌ಪುಟ್ = output ಟ್‌ಪುಟ್ + ಸೆಲ್ಫ್.ಜೆಟ್‌ಸ್ಪೇಸ್‌ಗಳು (ಸ್ಥಳಗಳು) + ವೆದರ್‌ಟೆಕ್ಸ್ಟ್.ಬಿಯರಿಂಗ್_ಟೆಕ್ಸ್ಟ್_ಇಸ್ [ಸ್ಟ್ರಿಂಗ್]
elif self.locale == "fr":
= ಟ್‌ಪುಟ್ = output ಟ್‌ಪುಟ್ + ಸೆಲ್ಫ್.ಜೆಟ್‌ಸ್ಪೇಸ್ (ಸ್ಪೇಸಸ್) + ವೆದರ್‌ಟೆಕ್ಸ್ಟ್
ಬೇರೆ:
= ಟ್ಪುಟ್ = + ಟ್ಪುಟ್ + ಸೆಲ್ಫ್.ಜೆಟ್ ಸ್ಪೇಸ್ (ಸ್ಪೇಸ್) + ಸ್ಟ್ರಿಂಗ್

elif datatype == "BF":
= ಟ್‌ಪುಟ್ = output ಟ್‌ಪುಟ್ + ಸೆಲ್ಫ್.ಜೆಟ್‌ಸ್ಪೇಸ್‌ಗಳು (ಸ್ಥಳಗಳು) + ವೆದರ್‌ಟೆಕ್ಸ್ಟ್.ಬಿಯರಿಂಗ್_ಅರೋ_ಫಾಂಟ್ [ಸೆಲ್ಫ್.ನೈಟ್_ಫೋರ್ಕಾಸ್ಟ್ [ಡೇ_ನಂಬರ್] .ವಿಂಡ್_ಡಿರ್]
elif datatype == "WS":
string = self.night_forecast [day_number] .ವಿಂಡ್_ಸ್ಪೀಡ್
self.isNumeric (ಸ್ಟ್ರಿಂಗ್) == ನಿಜ:
ವೇಳೆ ಸಾಮ್ರಾಜ್ಯಶಾಹಿ == ನಿಜ:
string = self.convertKilometresToMiles (ಸ್ಟ್ರಿಂಗ್)
ಸ್ಟ್ರಿಂಗ್ = ಸ್ಟ್ರಿಂಗ್ + ಸ್ಪೀಡ್ ಯುನಿಟ್
= ಟ್ಪುಟ್ = + ಟ್ಪುಟ್ + ಸೆಲ್ಫ್.ಜೆಟ್ ಸ್ಪೇಸ್ (ಸ್ಪೇಸ್) + ಸ್ಟ್ರಿಂಗ್
elif datatype == "WG":
string = self.night_forecast [day_number] .ವಿಂಡ್_ಗಸ್ಟ್ಸ್
self.isNumeric (ಸ್ಟ್ರಿಂಗ್) == ನಿಜ:
ವೇಳೆ ಸಾಮ್ರಾಜ್ಯಶಾಹಿ == ನಿಜ:
string = self.convertKilometresToMiles (ಸ್ಟ್ರಿಂಗ್)
ಸ್ಟ್ರಿಂಗ್ = ಸ್ಟ್ರಿಂಗ್ + ಸ್ಪೀಡ್ ಯುನಿಟ್
= ಟ್ಪುಟ್ = + ಟ್ಪುಟ್ + ಸೆಲ್ಫ್.ಜೆಟ್ ಸ್ಪೇಸ್ (ಸ್ಪೇಸ್) + ಸ್ಟ್ರಿಂಗ್
elif datatype == "CN":
= ಟ್‌ಪುಟ್ = output ಟ್‌ಪುಟ್ + ಸೆಲ್ಫ್.ಜೆಟ್‌ಸ್ಪೇಸ್‌ಗಳು (ಸ್ಥಳಗಳು) + ಸೆಲ್ಫ್.ನೈಟ್_ಫೋರ್ಕಾಸ್ಟ್ [ಡೇ_ನಂಬರ್] .ಸಿಟಿ
elif datatype == "SR":
= ಟ್‌ಪುಟ್ = output ಟ್‌ಪುಟ್ + ಸೆಲ್ಫ್.ಜೆಟ್‌ಸ್ಪೇಸ್‌ಗಳು (ಸ್ಥಳಗಳು) + ಸೆಲ್ಫ್.ನೈಟ್_ಫೋರ್ಕಾಸ್ಟ್ [ದಿನ_ ಸಂಖ್ಯೆ] .ಸನ್‌ರೈಸ್
elif datatype == "SS":
= ಟ್‌ಪುಟ್ = output ಟ್‌ಪುಟ್ + ಸೆಲ್ಫ್.ಜೆಟ್‌ಸ್ಪೇಸ್‌ಗಳು (ಸ್ಥಳಗಳು) + ಸೆಲ್ಫ್.ನೈಟ್_ಫೋರ್ಕಾಸ್ಟ್ [ಹಗಲಿನ ಸಂಖ್ಯೆ] .ಸನ್‌ಸೆಟ್
elif datatype == "MP":
= ಟ್‌ಪುಟ್ = output ಟ್‌ಪುಟ್ + ಸೆಲ್ಫ್.ಜೆಟ್‌ಸ್ಪೇಸ್‌ಗಳು (ಸ್ಥಳಗಳು) + ಸೆಲ್ಫ್.ನೈಟ್_ಫೋರ್ಕಾಸ್ಟ್ [ದಿನ_ ಸಂಖ್ಯೆ] .ಮೂನ್_ಫೇಸ್
elif datatype == "MF":
= ಟ್‌ಪುಟ್ = output ಟ್‌ಪುಟ್ + ಸೆಲ್ಫ್.ಜೆಟ್‌ಸ್ಪೇಸ್‌ಗಳು (ಸ್ಥಳಗಳು) + ವೆದರ್‌ಟೆಕ್ಸ್ಟ್.ಕಂಡಿಶನ್ಸ್_ಮೂನ್_ಫಾಂಟ್ [ಸೆಲ್ಫ್.ನೈಟ್_ಫಾರ್ಕಾಸ್ಟ್ [ಡೇ_ನಂಬರ್] .ಮೂನ್_ಕಾನ್]
elif datatype == "BR":
= ಟ್‌ಪುಟ್ = output ಟ್‌ಪುಟ್ + ಸೆಲ್ಫ್.ಜೆಟ್‌ಸ್ಪೇಸ್‌ಗಳು (ಸ್ಥಳಗಳು) + ಸೆಲ್ಫ್.ನೈಟ್_ಫೋರ್ಕಾಸ್ಟ್ [ಹಗಲಿನ ಸಂಖ್ಯೆ] .ಬಾರ್_ರೆಡ್
elif datatype == "BD":
= ಟ್‌ಪುಟ್ = output ಟ್‌ಪುಟ್ + ಸೆಲ್ಫ್.ಜೆಟ್‌ಸ್ಪೇಸ್‌ಗಳು (ಸ್ಥಳಗಳು) + ಸೆಲ್ಫ್.ನೈಟ್_ಫಾರ್ಕಾಸ್ಟ್ [ಹಗಲಿನ ಸಂಖ್ಯೆ] .ಬಾರ್_ಡೆಸ್ಕ್
ಬೇರೆ:
= ಟ್‌ಪುಟ್ = "ER nERROR: ಅಜ್ಞಾತ ಡೇಟಾ ಪ್ರಕಾರವನ್ನು ವಿನಂತಿಸಲಾಗಿದೆ"
ಬ್ರೇಕ್

ಬೇರೆ: # ದಿನದ ಮುನ್ಸೂಚನೆ ಬೇಕಾಗಿದೆ

ದಿನದ_ಸಂಖ್ಯೆಯಲ್ಲಿ (ಪ್ರಾರಂಭದ ದಿನ, ಕೊನೆಯ ದಿನ + 1):

ಡಾಟಾಟೈಪ್ == "ಡಿಡಬ್ಲ್ಯೂ" ಆಗಿದ್ದರೆ:
self.locale == "is" ಆಗಿದ್ದರೆ:
ಶಾರ್ಟ್‌ವೀಕ್‌ಡೇ ವೇಳೆ == ನಿಜ:
= ಟ್‌ಪುಟ್ = output ಟ್‌ಪುಟ್ + ಸೆಲ್ಫ್.ಜೆಟ್‌ಸ್ಪೇಸ್‌ಗಳು (ಸ್ಥಳಗಳು) + ವೆದರ್‌ಟೆಕ್ಸ್ಟ್.ಡೇ_ಆಫ್_ವೀಕ್_ಶಾರ್ಟ್_ಇಸ್ [ಸೆಲ್ಫ್.ಡೇ_ಫಾರ್ಕಾಸ್ಟ್ [ಡೇ_ನಂಬರ್]
ಬೇರೆ:
= ಟ್‌ಪುಟ್ = output ಟ್‌ಪುಟ್ + ಸೆಲ್ಫ್.ಜೆಟ್‌ಸ್ಪೇಸ್‌ಗಳು (ಸ್ಥಳಗಳು) + ವೆದರ್‌ಟೆಕ್ಸ್ಟ್.ಡೇ_ಆಫ್_ವೀಕ್_ಇಸ್ [ಸೆಲ್ಫ್.ಡೇ_ಫಾರ್ಕಾಸ್ಟ್ [ಡೇ_ನಂಬರ್] .ಡೇ_ಆಫ್_ವೀಕ್]
elif self.locale == "fr":
ಶಾರ್ಟ್‌ವೀಕ್‌ಡೇ ವೇಳೆ == ನಿಜ:
= ಟ್‌ಪುಟ್ = output ಟ್‌ಪುಟ್ + ಸೆಲ್ಫ್.ಜೆಟ್‌ಸ್ಪೇಸ್‌ಗಳು (ಸ್ಥಳಗಳು) + ವೆದರ್‌ಟೆಕ್ಸ್ಟ್.ಡೇ_ಆಫ್_ವೀಕ್_ಶಾರ್ಟ್_ಎಫ್ಆರ್ [ಸೆಲ್ಫ್.ಡೇ_ಫಾರ್ಕಾಸ್ಟ್ [ಡೇ_ನಂಬರ್] .ದಿನ_ಆಫ್_ವೀಕ್]
ಬೇರೆ:
= ಟ್‌ಪುಟ್ = output ಟ್‌ಪುಟ್ + ಸೆಲ್ಫ್.ಜೆಟ್‌ಸ್ಪೇಸ್‌ಗಳು (ಸ್ಥಳಗಳು) + ವೆದರ್‌ಟೆಕ್ಸ್ಟ್.ಡೇ_ಆಫ್_ವೀಕ್_ಎಫ್ಆರ್ [ಸೆಲ್ಫ್.ಡೇ_ಫಾರ್ಕಾಸ್ಟ್ [ಡೇ_ನಂಬರ್] .ಡೇ_ಆಫ್_ವೀಕ್]
ಬೇರೆ:
ಶಾರ್ಟ್‌ವೀಕ್‌ಡೇ ವೇಳೆ == ನಿಜ:
= ಟ್‌ಪುಟ್ = output ಟ್‌ಪುಟ್ + ಸೆಲ್ಫ್.ಜೆಟ್‌ಸ್ಪೇಸ್‌ಗಳು (ಸ್ಥಳಗಳು) + ವೆದರ್‌ಟೆಕ್ಸ್ಟ್.ಡೇ_ಆಫ್_ವೀಕ್_ಶಾರ್ಟ್ [ಸೆಲ್ಫ್.ಡೇ_ಫಾರ್ಕಾಸ್ಟ್ [ಡೇ_ನಂಬರ್] .ಡೇ_ಆಫ್_ವೀಕ್]
ಬೇರೆ:
= ಟ್‌ಪುಟ್ = output ಟ್‌ಪುಟ್ + ಸೆಲ್ಫ್.ಜೆಟ್‌ಸ್ಪೇಸ್‌ಗಳು (ಸ್ಥಳಗಳು) + ವೆದರ್‌ಟೆಕ್ಸ್ಟ್.ಡೇ_ಆಫ್_ವೀಕ್ [ಸೆಲ್ಫ್.ಡೇ_ಫೋರ್ಕಾಸ್ಟ್ [ಡೇ_ನಂಬರ್] .ದಿನ_ಆಫ್_ವೀಕ್]
elif datatype == "WF": # ಹವಾಮಾನ ಫಾಂಟ್
= ಟ್‌ಪುಟ್ = output ಟ್‌ಪುಟ್ + ಸೆಲ್ಫ್.ಜೆಟ್‌ಸ್ಪೇಸ್‌ಗಳು (ಸ್ಥಳಗಳು) + ವೆದರ್‌ಟೆಕ್ಸ್ಟ್.ಕಂಡಿಶನ್ಸ್_ವೆದರ್_ಫಾಂಟ್ [ಸೆಲ್ಫ್.ಡೇ_ಫಾರ್ಕಾಸ್ಟ್ [ಡೇ_ನಂಬರ್] .ಕಂಡಿಷನ್_ಕೋಡ್]
elif datatype == "LT":
string = self.day_forecast [day_number] .low
self.isNumeric (ಸ್ಟ್ರಿಂಗ್) == ನಿಜ:
ವೇಳೆ ಸಾಮ್ರಾಜ್ಯಶಾಹಿ == ನಿಜ:
ಸ್ಟ್ರಿಂಗ್ = self.convertCelsiusToFahrenheit (ಸ್ಟ್ರಿಂಗ್)
ಸ್ಟ್ರಿಂಗ್ = ಸ್ಟ್ರಿಂಗ್ + ಟೆಂಪೂನಿಟ್
= ಟ್ಪುಟ್ = + ಟ್ಪುಟ್ + ಸೆಲ್ಫ್.ಜೆಟ್ ಸ್ಪೇಸ್ (ಸ್ಪೇಸ್) + ಸ್ಟ್ರಿಂಗ್
elif datatype == "HT":
string = self.day_forecast [day_number] .ಹೆಚ್ಚು
self.isNumeric (ಸ್ಟ್ರಿಂಗ್) == ನಿಜ:
ವೇಳೆ ಸಾಮ್ರಾಜ್ಯಶಾಹಿ == ನಿಜ:
ಸ್ಟ್ರಿಂಗ್ = self.convertCelsiusToFahrenheit (ಸ್ಟ್ರಿಂಗ್)
ಸ್ಟ್ರಿಂಗ್ = ಸ್ಟ್ರಿಂಗ್ + ಟೆಂಪೂನಿಟ್
= ಟ್ಪುಟ್ = + ಟ್ಪುಟ್ + ಸೆಲ್ಫ್.ಜೆಟ್ ಸ್ಪೇಸ್ (ಸ್ಪೇಸ್) + ಸ್ಟ್ರಿಂಗ್
elif datatype == "CC":
self.locale == "is" ಆಗಿದ್ದರೆ:
= ಟ್‌ಪುಟ್ = output ಟ್‌ಪುಟ್ + ಸೆಲ್ಫ್.ಜೆಟ್‌ಸ್ಪೇಸ್‌ಗಳು (ಸ್ಥಳಗಳು) + ವೆದರ್‌ಟೆಕ್ಸ್ಟ್.ಕಂಡಿಶನ್ಸ್_ಟೆಕ್ಸ್ಟ್_ಇಸ್ [ಸೆಲ್ಫ್.ಡೇ_ಫಾರ್ಕಾಸ್ಟ್ [ಡೇ_ನಂಬರ್] .ಕಂಡಿಷನ್_ಕೋಡ್]
elif self.locale == "fr":
= ಟ್‌ಪುಟ್ = output ಟ್‌ಪುಟ್ + ಸೆಲ್ಫ್.ಜೆಟ್‌ಸ್ಪೇಸ್‌ಗಳು (ಸ್ಥಳಗಳು) + ವೆದರ್‌ಟೆಕ್ಸ್ಟ್.ಕಂಡಿಶನ್ಸ್_ಟೆಕ್ಸ್ಟ್_ಎಫ್ಆರ್ [ಸೆಲ್ಫ್.ಡೇ_ಫಾರ್ಕಾಸ್ಟ್ [ಡೇ_ನಂಬರ್] .ಕಂಡಿಷನ್_ಕೋಡ್]
ಬೇರೆ:
= ಟ್‌ಪುಟ್ = output ಟ್‌ಪುಟ್ + ಸೆಲ್ಫ್.ಜೆಟ್‌ಸ್ಪೇಸ್‌ಗಳು (ಸ್ಥಳಗಳು) + ವೆದರ್‌ಟೆಕ್ಸ್ಟ್.ಕಂಡಿಶನ್ಸ್_ಟೆಕ್ಸ್ಟ್ [ಸೆಲ್ಫ್.ಡೇ_ಫಾರ್ಕಾಸ್ಟ್ [ಡೇ_ನಂಬರ್] .ಕಂಡಿಷನ್_ಕೋಡ್]
elif datatype == "CT":
= ಟ್‌ಪುಟ್ = output ಟ್‌ಪುಟ್ + ಸೆಲ್ಫ್.ಜೆಟ್‌ಸ್ಪೇಸ್‌ಗಳು (ಸ್ಥಳಗಳು) + ಸೆಲ್ಫ್.ಡೇ_ಫೋರ್ಕಾಸ್ಟ್ [ದಿನ_ ಸಂಖ್ಯೆ] .ಕಂಡಿಷನ್_ಟೆಕ್ಸ್ಟ್
elif datatype == "PC":
string = self.day_forecast [day_number] .precip
self.isNumeric (ಸ್ಟ್ರಿಂಗ್) == ನಿಜ:
ಸ್ಟ್ರಿಂಗ್ = ಸ್ಟ್ರಿಂಗ್ + ಯು »%»
= ಟ್ಪುಟ್ = + ಟ್ಪುಟ್ + ಸೆಲ್ಫ್.ಜೆಟ್ ಸ್ಪೇಸ್ (ಸ್ಪೇಸ್) + ಸ್ಟ್ರಿಂಗ್
elif datatype == "HM":
string = self.day_forecast [day_number] .ಹ್ಯೂಮಿಡಿಟಿ
self.isNumeric (ಸ್ಟ್ರಿಂಗ್) == ನಿಜ:
ಸ್ಟ್ರಿಂಗ್ = ಸ್ಟ್ರಿಂಗ್ + ಯು »%»
= ಟ್ಪುಟ್ = + ಟ್ಪುಟ್ + ಸೆಲ್ಫ್.ಜೆಟ್ ಸ್ಪೇಸ್ (ಸ್ಪೇಸ್) + ಸ್ಟ್ರಿಂಗ್
elif datatype == "WD":
string = self.day_forecast [day_number] .ವಿಂಡ್_ಡಿರ್

self.locale == "is" ಆಗಿದ್ದರೆ:
= ಟ್‌ಪುಟ್ = output ಟ್‌ಪುಟ್ + ಸೆಲ್ಫ್.ಜೆಟ್‌ಸ್ಪೇಸ್‌ಗಳು (ಸ್ಥಳಗಳು) + ವೆದರ್‌ಟೆಕ್ಸ್ಟ್.ಬಿಯರಿಂಗ್_ಟೆಕ್ಸ್ಟ್_ಇಸ್ [ಸ್ಟ್ರಿಂಗ್]
elif self.locale == "fr":
= ಟ್‌ಪುಟ್ = output ಟ್‌ಪುಟ್ + ಸೆಲ್ಫ್.ಜೆಟ್‌ಸ್ಪೇಸ್ (ಸ್ಪೇಸಸ್) + ವೆದರ್‌ಟೆಕ್ಸ್ಟ್
ಬೇರೆ:
= ಟ್ಪುಟ್ = + ಟ್ಪುಟ್ + ಸೆಲ್ಫ್.ಜೆಟ್ ಸ್ಪೇಸ್ (ಸ್ಪೇಸ್) + ಸ್ಟ್ರಿಂಗ್

elif datatype == "BF":
= ಟ್‌ಪುಟ್ = output ಟ್‌ಪುಟ್ + ಸೆಲ್ಫ್.ಜೆಟ್‌ಸ್ಪೇಸ್‌ಗಳು (ಸ್ಥಳಗಳು) + ವೆದರ್‌ಟೆಕ್ಸ್ಟ್.ಬಿಯರಿಂಗ್_ಅರೋ_ಫಾಂಟ್ [ಸೆಲ್ಫ್.ಡೇ_ಫಾರ್ಕಾಸ್ಟ್ [ಡೇ_ನಂಬರ್]
elif datatype == "WS":
string = self.day_forecast [day_number] .ವಿಂಡ್_ಸ್ಪೀಡ್
self.isNumeric (ಸ್ಟ್ರಿಂಗ್) == ನಿಜ:
ವೇಳೆ ಸಾಮ್ರಾಜ್ಯಶಾಹಿ == ನಿಜ:
string = self.convertKilometresToMiles (ಸ್ಟ್ರಿಂಗ್)
ಸ್ಟ್ರಿಂಗ್ = ಸ್ಟ್ರಿಂಗ್ + ಸ್ಪೀಡ್ ಯುನಿಟ್
= ಟ್ಪುಟ್ = + ಟ್ಪುಟ್ + ಸೆಲ್ಫ್.ಜೆಟ್ ಸ್ಪೇಸ್ (ಸ್ಪೇಸ್) + ಸ್ಟ್ರಿಂಗ್
elif datatype == "WG":
string = self.day_forecast [day_number] .ವಿಂಡ್_ಗಸ್ಟ್ಸ್
self.isNumeric (ಸ್ಟ್ರಿಂಗ್) == ನಿಜ:
ವೇಳೆ ಸಾಮ್ರಾಜ್ಯಶಾಹಿ == ನಿಜ:
string = self.convertKilometresToMiles (ಸ್ಟ್ರಿಂಗ್)
ಸ್ಟ್ರಿಂಗ್ = ಸ್ಟ್ರಿಂಗ್ + ಸ್ಪೀಡ್ ಯುನಿಟ್
= ಟ್ಪುಟ್ = + ಟ್ಪುಟ್ + ಸೆಲ್ಫ್.ಜೆಟ್ ಸ್ಪೇಸ್ (ಸ್ಪೇಸ್) + ಸ್ಟ್ರಿಂಗ್
elif datatype == "CN":
= ಟ್‌ಪುಟ್ = output ಟ್‌ಪುಟ್ + ಸೆಲ್ಫ್.ಜೆಟ್‌ಸ್ಪೇಸ್‌ಗಳು (ಸ್ಥಳಗಳು) + ಸೆಲ್ಫ್.ಡೇ_ಫಾರ್ಕಾಸ್ಟ್ [ಡೇ_ನಂಬರ್] .ಸಿಟಿ
elif datatype == "SR":
= ಟ್‌ಪುಟ್ = output ಟ್‌ಪುಟ್ + ಸೆಲ್ಫ್.ಜೆಟ್‌ಸ್ಪೇಸ್‌ಗಳು (ಸ್ಥಳಗಳು) + ಸೆಲ್ಫ್.ಡೇ_ಫೋರ್ಕಾಸ್ಟ್ [ದಿನ_ ಸಂಖ್ಯೆ] .ಸನ್‌ರೈಸ್
elif datatype == "SS":
= ಟ್‌ಪುಟ್ = output ಟ್‌ಪುಟ್ + ಸೆಲ್ಫ್.ಜೆಟ್‌ಸ್ಪೇಸ್‌ಗಳು (ಸ್ಥಳಗಳು) + ಸೆಲ್ಫ್.ಡೇ_ಫೋರ್ಕಾಸ್ಟ್ [ದಿನ_ ಸಂಖ್ಯೆ] .ಸನ್‌ಸೆಟ್
elif datatype == "MP":
= ಟ್‌ಪುಟ್ = output ಟ್‌ಪುಟ್ + ಸೆಲ್ಫ್.ಜೆಟ್‌ಸ್ಪೇಸ್‌ಗಳು (ಸ್ಥಳಗಳು) + ಸೆಲ್ಫ್.ಡೇ_ಫಾರ್ಕಾಸ್ಟ್ [ದಿನ_ ಸಂಖ್ಯೆ] .ಮೂನ್_ಫೇಸ್
elif datatype == "MF":
= ಟ್‌ಪುಟ್ = output ಟ್‌ಪುಟ್ + ಸೆಲ್ಫ್.ಜೆಟ್‌ಸ್ಪೇಸ್‌ಗಳು (ಸ್ಥಳಗಳು) + ವೆದರ್‌ಟೆಕ್ಸ್ಟ್.ಕಂಡಿಶನ್ಸ್_ಮೂನ್_ಫಾಂಟ್ [ಸೆಲ್ಫ್.ಡೇ_ಫಾರ್ಕಾಸ್ಟ್ [ಡೇ_ನಂಬರ್] .ಮೂನ್_ಕಾನ್]
elif datatype == "BR":
= ಟ್‌ಪುಟ್ = output ಟ್‌ಪುಟ್ + ಸೆಲ್ಫ್.ಜೆಟ್‌ಸ್ಪೇಸ್‌ಗಳು (ಸ್ಥಳಗಳು) + ಸೆಲ್ಫ್.ಡೇ_ಫಾರ್ಕಾಸ್ಟ್ [ದಿನ_ ಸಂಖ್ಯೆ] .ಬಾರ್_ರೆಡ್
elif datatype == "BD":
= ಟ್‌ಪುಟ್ = output ಟ್‌ಪುಟ್ + ಸೆಲ್ಫ್.ಜೆಟ್‌ಸ್ಪೇಸ್‌ಗಳು (ಸ್ಥಳಗಳು) + ಸೆಲ್ಫ್.ಡೇ_ಫೋರ್ಕಾಸ್ಟ್ [ದಿನ_ ಸಂಖ್ಯೆ] .ಬಾರ್_ಡೆಸ್ಕ್
ಬೇರೆ:
= ಟ್‌ಪುಟ್ = u »ER nERROR: ಅಜ್ಞಾತ ಡೇಟಾ ಪ್ರಕಾರವನ್ನು ವಿನಂತಿಸಲಾಗಿದೆ»
ಬ್ರೇಕ್

= ಟ್‌ಪುಟ್ = u »» + output.strip (u »«) # ಪ್ರಮುಖ / ಹಿಂದುಳಿದಿರುವ ಸ್ಥಳಗಳನ್ನು ಕಳೆದುಕೊಳ್ಳುತ್ತದೆ
ರಿಟರ್ನ್ .ಟ್ಪುಟ್

# ಹೊರತುಪಡಿಸಿ:
#print "getOutputText: ಅನಿರೀಕ್ಷಿತ ದೋಷ:", sys.exc_info () [0]

def getOutputTextFromTemplate (ಸ್ವಯಂ, ಟೆಂಪ್ಲೇಟ್):
# ಪ್ರಯತ್ನಿಸಿ:

ಟೆಂಪ್ಲೇಟ್ ಡೇಟಾಗೆ # ಕೀಗಳು
DATATYPE_KEY = "–ಡಾಟಟೈಪ್ ="
STARTDAY_KEY = "–ಸ್ಟಾರ್ಟ್ ಡೇ ="
ENDDAY_KEY = "–endday ="
NIGHT_KEY = "–ನೈಟ್"
SHORTWEEKDAY_KEY = "-ಶಾರ್ಟ್‌ವೀಕ್‌ಡೇ"
IMPERIAL_KEY = "–ಇಂಪೀರಿಯಲ್"
HIDEUNITS_KEY = "–ಹೈಡ್ಯೂನಿಟ್ಸ್"
SPACES_KEY = "–ಸ್ಪೇಸ್ ="

= ಟ್ಪುಟ್ = ಯು »»

optionfound = ತಪ್ಪು

# ಫೈಲ್ ಅನ್ನು ಲೋಡ್ ಮಾಡಿ
ಪ್ರಯತ್ನಿಸಿ:
fileinput = ಮುಕ್ತ (self.options.template)
template = fileinput.read ()
fileinput.close ()
ಹೊರತುಪಡಿಸಿ:
= ಟ್‌ಪುಟ್ = ಯು »ಟೆಂಪ್ಲೇಟು ಫೈಲ್ ಕಂಡುಬಂದಿಲ್ಲ!»

templatelist = self.getTemplateList (ಟೆಂಪ್ಲೇಟ್)

# ಟೆಂಪ್ಲೆಟ್ ಪಟ್ಟಿಯ ಮೂಲಕ ನಡೆಯಲು ಮತ್ತು ಕಂಡುಬರುವ ಪ್ರತಿಯೊಂದು ಐಟಂನ output ಟ್‌ಪುಟ್ ಅನ್ನು ನಿರ್ಧರಿಸಲು ಅನುಮತಿಸುತ್ತದೆ
ನಾನು ವ್ಯಾಪ್ತಿಯಲ್ಲಿ (0, ಲೆನ್ (ಟೆಂಪ್ಲೇಟ್‌ಲಿಸ್ಟ್) -1):

pos = templatelist [i] .ಫೈಂಡ್ (DATATYPE_KEY)
pos ಆಗಿದ್ದರೆ! = -1:
optionfound = ನಿಜ
pos = pos + len (DATATYPE_KEY)
datatype = templatelist [i] [pos: pos + 4] .strip ("}"). ಸ್ಟ್ರಿಪ್ ("{"). ಸ್ಟ್ರಿಪ್ ("-"). ಸ್ಟ್ರಿಪ್ ("")
ಬೇರೆ:
datatype = ಯಾವುದೂ ಇಲ್ಲ

pos = ಟೆಂಪ್ಲೆಟ್ ಪಟ್ಟಿ [i] .ಫೈಂಡ್ (STARTDAY_KEY)
pos ಆಗಿದ್ದರೆ! = -1:
optionfound = ನಿಜ
pos = pos + len (STARTDAY_KEY)
startday = int (templatelist [i] [pos: pos + 4] .strip ("}"). ಸ್ಟ್ರಿಪ್ ("{"). ಸ್ಟ್ರಿಪ್ ("-"). ಸ್ಟ್ರಿಪ್ (""))
ಬೇರೆ:
ಪ್ರಾರಂಭದ ದಿನ = ಯಾವುದೂ ಇಲ್ಲ

pos = templatelist [i] .ಫೈಂಡ್ (ENDDAY_KEY)
pos ಆಗಿದ್ದರೆ! = -1:
optionfound = ನಿಜ
pos = pos + len (ENDDAY_KEY)
endday = int (templatelist [i] [pos: pos + 4] .strip ("}"). ಸ್ಟ್ರಿಪ್ ("{"). ಸ್ಟ್ರಿಪ್ ("-"). ಸ್ಟ್ರಿಪ್ (""))
ಬೇರೆ:
endday = ಯಾವುದೂ ಇಲ್ಲ

pos = ಟೆಂಪ್ಲೆಟ್ ಪಟ್ಟಿ [i] .ಫೈಂಡ್ (NIGHT_KEY)
pos ಆಗಿದ್ದರೆ! = -1:
optionfound = ನಿಜ
ರಾತ್ರಿ = ನಿಜ
ಬೇರೆ:
ರಾತ್ರಿ = ತಪ್ಪು

pos = templatelist [i] .ಫೈಂಡ್ (SHORTWEEKDAY_KEY)
pos ಆಗಿದ್ದರೆ! = -1:
optionfound = ನಿಜ
shortweekday = ನಿಜ
ಬೇರೆ:
shortweekday = ತಪ್ಪು

pos = templatelist [i] .ಫೈಂಡ್ (IMPERIAL_KEY)
pos ಆಗಿದ್ದರೆ! = -1:
optionfound = ನಿಜ
impial = ನಿಜ
ಬೇರೆ:
impial = ತಪ್ಪು

pos = templatelist [i] .ಫೈಂಡ್ (HIDEUNITS_KEY)
pos ಆಗಿದ್ದರೆ! = -1:
optionfound = ನಿಜ
hideunits = ನಿಜ
ಬೇರೆ:
hideunits = ತಪ್ಪು

pos = templatelist [i] .ಫೈಂಡ್ (SPACES_KEY)
pos ಆಗಿದ್ದರೆ! = -1:
optionfound = ನಿಜ
pos = pos + len (SPACES_KEY)
space = int (templatelist [i] [pos: pos + 4] .ಸ್ಟ್ರಿಪ್ («}»). ಸ್ಟ್ರಿಪ್ («{«). ಸ್ಟ್ರಿಪ್ («-«). ಸ್ಟ್ರಿಪ್ (»«))
ಬೇರೆ:
ಸ್ಥಳಗಳು = 1

if optionfound == ನಿಜ:
templatelist [i] = self.getOutputText (ಡೇಟಾಟೈಪ್, ಸ್ಟಾರ್ಟ್ ಡೇ, ಎಂಡ್ ಡೇ, ರಾತ್ರಿ, ಶಾರ್ಟ್ ವೀಕ್ ಡೇ, ಇಂಪೀರಿಯಲ್, ಹೈಡ್ಯೂನಿಟ್ಸ್, ಸ್ಪೇಸ್)
optionfound = ತಪ್ಪು

# ಈಗ ಜನಸಂಖ್ಯೆ ಹೊಂದಿರುವ output ಟ್‌ಪುಟ್ ಅನ್ನು ಸಂಯೋಜಿಸುವ ಪಟ್ಟಿಯ ಮೂಲಕ ಹೋಗಿ
ಟೆಂಪ್ಲೆಟ್ ಪಟ್ಟಿಯಲ್ಲಿರುವ ಐಟಂಗೆ:
= ಟ್ಪುಟ್ = + ಟ್ಪುಟ್ + ಐಟಂ

ರಿಟರ್ನ್ .ಟ್ಪುಟ್

# ಹೊರತುಪಡಿಸಿ:
#print "getOutputTextFromTemplate: ಅನಿರೀಕ್ಷಿತ ದೋಷ:", sys.exc_info () [0]

ಡೆಫ್ ಫೆಚ್‌ಡೇಟಾ (ಸ್ವಯಂ):

# ಯಾವಾಗಲೂ ಮೆಟ್ರಿಕ್ ಡೇಟಾವನ್ನು ಪಡೆದುಕೊಳ್ಳಿ, ಈ ಡೇಟಾದಲ್ಲಿ ಸಂಭಾಷಣೆ ಕಾರ್ಯಗಳನ್ನು ಬಳಸಿ
file_path_current = self.TEMP_FILEPATH_CURRENT.replace ("LOCATION", self.options.location)
file_path_dayforecast = self.TEMP_FILEPATH_DAYFORECAST.replace ("LOCATION", self.options.location)
file_path_nightforecast = self.TEMP_FILEPATH_NIGHTFORECAST.replace ("LOCATION", self.options.location)

if self.isConnectionAvailable () == ತಪ್ಪು:
os.path.exists ವೇಳೆ (ಫೈಲ್_ಪಾತ್_ಕರೆಂಟ್):
ರಿಫೆಚ್‌ಡೇಟಾ = ತಪ್ಪು
ಬೇರೆ: # ಸಂಪರ್ಕವಿಲ್ಲ, ಸಂಗ್ರಹವಿಲ್ಲ, ಬ್ಯಾಂಗ್!
ಮುದ್ರಿಸು "ಯಾವುದೇ ಇಂಟರ್ನೆಟ್ ಸಂಪರ್ಕ ಲಭ್ಯವಿಲ್ಲ ಮತ್ತು ಸಂಗ್ರಹಿಸಿದ ಹವಾಮಾನ ಡೇಟಾ ಇಲ್ಲ."
elif self.options.refetch == ನಿಜ:
ರಿಫೆಚ್‌ಡೇಟಾ = ನಿಜ
ಬೇರೆ:
# ಡೇಟಾವನ್ನು ಮತ್ತೆ ಹಿಂಪಡೆಯುವ ಅಗತ್ಯವಿದೆಯೇ?
os.path.exists ವೇಳೆ (ಫೈಲ್_ಪಾತ್_ಕರೆಂಟ್):
lastmodDate = time.localtime (os.stat (file_path_current) [ST_MTIME])
expiryDate = (datetime.datetime.today () - datetime.timedelta (minutes = self.EXPIRY_MINUTES)). ಟೈಮ್‌ಟಪಲ್ ()

ಅವಧಿ ಮುಗಿದಿದ್ದರೆ> ಕೊನೆಯ ಮೋಡ್ ದಿನಾಂಕ:
ರಿಫೆಚ್‌ಡೇಟಾ = ನಿಜ
ಬೇರೆ:
ರಿಫೆಚ್‌ಡೇಟಾ = ತಪ್ಪು
ಬೇರೆ:
ರಿಫೆಚ್‌ಡೇಟಾ = ನಿಜ

# ವೆಬ್‌ಸೈಟ್‌ನಿಂದ ಅಥವಾ 'ಅನ್ಪಿಕ್ಲಿಂಗ್' ಮೂಲಕ ಪ್ರಸ್ತುತ ಪರಿಸ್ಥಿತಿಗಳ ಡೇಟಾವನ್ನು ಪಡೆದುಕೊಳ್ಳಿ
ಒಂದು ವೇಳೆ ರಿಫೆಚ್‌ಡೇಟಾ == ನಿಜ:

# 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 & ಘಟಕ = ಮೀ '
if self.options.verbose == ನಿಜ:
print >> sys.stdout, weather ಹವಾಮಾನ ಡೇಟಾವನ್ನು «, url ನಿಂದ ಪಡೆಯಲಾಗುತ್ತಿದೆ

ಉಸಾಕ್ = urllib2.urlopen (url)
xml = usock.read ()
Usock.close ()
self.weatherxmldoc = minidom.parseString (xml)
ಹೊರತುಪಡಿಸಿ:
"fetchData: ಅನಿರೀಕ್ಷಿತ ದೋಷ:", sys.exc_info () [0]
"ಪ್ರಸ್ತುತ ಪರಿಸ್ಥಿತಿಗಳಿಗಾಗಿ ಹವಾಮಾನ ಮೂಲವನ್ನು ಸಂಪರ್ಕಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ"

# ಸ್ಥಳ ಕೆಟ್ಟದಾಗಿದ್ದರೆ ಬಳಕೆದಾರರಿಗೆ ತಿಳಿಸಿ…
ಕಂಡುಬಂದಿದೆ = 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]
ಸೂರ್ಯೋದಯ = self.getText (ಸೂರ್ಯೋದಯ_ಎನ್.ಚೈಲ್ಡ್ನೋಡ್ಸ್)
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 ('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)
humidity_n = current_condition_n.getElementsByTagName ('hmid') [0]
ಆರ್ದ್ರತೆ = self.getText (ಆರ್ದ್ರತೆ_ಎನ್.ಚೈಲ್ಡ್ನೋಡ್ಸ್)
moon_n = current_condition_n.getElementsByTagName ('ಚಂದ್ರ') [0]
moon_icon_n = moon_n.getElementsByTagName ('ಐಕಾನ್') [0]
moon_icon = self.getText (ಚಂದ್ರ_ಕಾನ್_ಎನ್.ಚೈಲ್ಡ್ನೋಡ್ಸ್)
moon_phase_n = moon_n.getElementsByTagName ('t') [0]
moon_phase = self.getText (ಚಂದ್ರ_ಫೇಸ್_ಎನ್.ಚೈಲ್ಡ್ನೋಡ್ಸ್)
current_conditions_data = WeatherData (day_of_week, current_temp_feels, current_temp, current_code, current_desc, precip, humidity, wind_direction, wind_speed, wind_gusts, city, sunrise, ಸೂರ್ಯಾಸ್ತ, ಚಂದ್ರ_ಫೇಸ್, ಚಂದ್ರ_ಕಾನ್, ಬಾರ್_ರೆಡ್, ಬಾರ್_ಡೆಸ್ಕ್)
self.current_conditions.append (current_conditions_data)

# ಮುನ್ಸೂಚನೆ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸಿ
bar_read = u »N / A»
bar_desc = u »N / A»
ಚಂದ್ರ_ಫೇಸ್ = ಯು »ಎನ್ / ಎ»
ಚಂದ್ರ_ಕಾನ್ = ಯು »ನಾ»
cast_n = 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 ('ಕಡಿಮೆ') [0]
low_temp = self.getText (low_temp_n.childNodes)

sunrise_n = day.getElementsByTagName ('sunr') [0]
ಸೂರ್ಯೋದಯ = self.getText (ಸೂರ್ಯೋದಯ_ಎನ್.ಚೈಲ್ಡ್ನೋಡ್ಸ್)
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 = daytime_n.getElementsByTagName ('wind') [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)
day_forecast_data = WeatherData (day_of_week, low_temp, high_temp, condition_code, condition, precip, humidity, wind_direction, wind_speed, wind_gusts, city, sunrise, ಸೂರ್ಯಾಸ್ತ, ಚಂದ್ರ_ಫೇಸ್, ಚಂದ್ರ_ಕಾನ್, ಬಾರ್_ರೆಡ್, ಬಾರ್_ಡೆಸ್ಕ್)
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 = daytime_n.getElementsByTagName ('wind') [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 (day_of_week, low_temp, high_temp, condition_code, condition, precip, humidity, wind_direction, wind_speed, wind_gusts, city, sunrise, ಸೂರ್ಯಾಸ್ತ, ಚಂದ್ರ_ಫೇಸ್, ಚಂದ್ರ_ಕಾನ್, ಬಾರ್_ರೆಡ್, ಬಾರ್_ಡೆಸ್ಕ್)
self.night_forecast.append (ರಾತ್ರಿ_ಫಾರ್ಕಾಸ್ಟ್_ಡೇಟಾ)

# ಮುಂದಿನ ಬಾರಿ ಡೇಟಾವನ್ನು ಉಪ್ಪಿನಕಾಯಿ ಮಾಡಿ!
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]
"ಹವಾಮಾನ ಡೇಟಾವನ್ನು ಪ್ರಶ್ನಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ"

ಬೇರೆ: # ಉಪ್ಪಿನಕಾಯಿ ವರ್ಗ ಫೈಲ್‌ಗಳಿಂದ ಹವಾಮಾನ ಡೇಟಾವನ್ನು ಪಡೆದುಕೊಳ್ಳಿ
if self.options.verbose == ನಿಜ:
ಮುದ್ರಿಸು >> sys.stdout, weather ಫೈಲ್‌ನಿಂದ ಹವಾಮಾನ ಡೇಟಾವನ್ನು ಪಡೆಯುವುದು: «, file_path_current

fileinput = ಮುಕ್ತ (file_path_current, 'r')
self.current_conditions = pickle.load (fileinput)
fileinput.close ()

if self.options.verbose == ನಿಜ:
ಮುದ್ರಿಸು >> sys.stdout, "ಫೈಲ್‌ಗಳಿಂದ ದಿನದ ಮುನ್ಸೂಚನೆ ಡೇಟಾವನ್ನು ಪಡೆಯುವುದು:", file_path_dayforecast, file_path_nightforecast

fileinput = ಮುಕ್ತ (file_path_dayforecast, 'r')
self.day_forecast = pickle.load (fileinput)
fileinput.close ()

if self.options.verbose == ನಿಜ:
ಮುದ್ರಿಸು >> sys.stdout, files ಫೈಲ್‌ಗಳಿಂದ ದಿನದ ಮುನ್ಸೂಚನೆ ಡೇಟಾವನ್ನು ಪಡೆಯುವುದು: «, file_path_nightforecast, file_path_nightforecast

fileinput = ಮುಕ್ತ (file_path_nightforecast, 'r')
self.night_forecast = pickle.load (fileinput)
fileinput.close ()

ಡೆಫ್ output ಟ್‌ಪುಟ್ಡೇಟಾ (ಸ್ವಯಂ):
# ಪ್ರಯತ್ನಿಸಿ:

if self.options.template! = ಯಾವುದೂ ಇಲ್ಲ:

= ಟ್‌ಪುಟ್ = 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")

# ಹೊರತುಪಡಿಸಿ:
# ಪ್ರಿಂಟ್ "output ಟ್‌ಪುಟ್ಡೇಟಾ: ಅನಿರೀಕ್ಷಿತ ದೋಷ:", sys.exc_info () [0]

__name__ == "__main__" ವೇಳೆ:

ಪಾರ್ಸರ್ = ಕಮಾಂಡ್‌ಲೈನ್ ಪಾರ್ಸರ್ ()
(ಆಯ್ಕೆಗಳು, ಆರ್ಗ್ಸ್) = ಪಾರ್ಸರ್.ಪಾರ್ಸ್_ಆರ್ಗ್ಸ್ ()

if options.verbose == ನಿಜ:
ಮುದ್ರಿಸು >> sys.stdout, "ಸ್ಥಳ:", options.location
ಮುದ್ರಣ >> sys.stdout, "ಇಂಪೀರಿಯಲ್:", options.imperial
ಮುದ್ರಣ >> sys.stdout, "datatype:", options.datatype
ಮುದ್ರಿಸು >> sys.stdout, "ರಾತ್ರಿ:", options.night
ಮುದ್ರಿಸು >> sys.stdout, "ಪ್ರಾರಂಭದ ದಿನ:", options.startday
ಮುದ್ರಿಸು >> sys.stdout, "ಅಂತಿಮ ದಿನ:", options.endday
ಮುದ್ರಿಸು >> sys.stdout, "ಸ್ಥಳಗಳು:", options.spaces
ಮುದ್ರಿಸು >> sys.stdout, "verbose:", options.verbose
ಮುದ್ರಣ >> sys.stdout, "refetch:", options.refetch

# ಹೊಸ ಜಾಗತಿಕ ಹವಾಮಾನ ವಸ್ತುವನ್ನು ರಚಿಸಿ
ಹವಾಮಾನ = ಗ್ಲೋಬಲ್ ವೆದರ್ (ಆಯ್ಕೆಗಳು)
weather.fetchData ()
weather.outputData ()

ನಾವು Con / Conky / scripts / myweather.template ಫೈಲ್ ಅನ್ನು ರಚಿಸುತ್ತೇವೆ

gedit Con / 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

ಮತ್ತು ನಾವು ಈ ಕೆಳಗಿನವುಗಳನ್ನು ಒಳಗೆ ಅಂಟಿಸುತ್ತೇವೆ:

ನಿಮ್ಮನ್ನು ಆಮದು ಮಾಡಿ
ಆಮದು ಸ್ಟ್ರಿಂಗ್

# ನಿಮ್ಮ ಬಳಕೆದಾರಹೆಸರು ಮತ್ತು ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ಕೆಳಗೆ ಎರಡು ಉಲ್ಲೇಖಗಳಲ್ಲಿ ನಮೂದಿಸಿ
# ಉದಾ. ಬಳಕೆದಾರಹೆಸರು = »ಬಳಕೆದಾರಹೆಸರು» ಮತ್ತು ಪಾಸ್‌ವರ್ಡ್ = »ಪಾಸ್‌ವರ್ಡ್»
ಬಳಕೆದಾರಹೆಸರು = »YOUR_USUARIO_SINARROBA«
password = »YOUR_KEY«

com = »wget -O - https: //» + ಬಳಕೆದಾರಹೆಸರು + »: password + password + @ @ mail.google.com / mail / feed / atom –no-check-cert»

temp = os.popen (com)
msg = temp.read ()
index = string.find (msg, » »)
index2 = string.find (msg, » »)
fc = int (msg [ಸೂಚ್ಯಂಕ + 11: ಸೂಚ್ಯಂಕ 2])

fc == 0 ವೇಳೆ:
"0 ಹೊಸ" ಮುದ್ರಿಸು
ಬೇರೆ:
print str (fc) + »new»

ಈಗ ನೀವು 7 ಫೈಲ್‌ಗಳನ್ನು ಹೊಂದಿದ್ದೀರಿ:

ಫೋಲ್ಡರ್ನಲ್ಲಿ: ~
-> .ಸ್ಟಾರ್ಟ್ಕಾಂಕಿ << - ಕಾರ್ಯಗತಗೊಳಿಸಿ

ಫೋಲ್ಡರ್‌ನಲ್ಲಿ: Con / ಕೊಂಕಿ
-> ಕೊಂಕಿಮೈನ್
-> ಕೋಂಕಿಫೋರ್ಕಾಸ್ಟ್
-> ಕೊಂಕಿಮೈಲ್

ಮತ್ತು ಫೋಲ್ಡರ್‌ನಲ್ಲಿ: Con / ಕಾಂಕಿ / ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳು
-> conkyForecast.py << - ಕಾರ್ಯಗತಗೊಳಿಸಿ
-> myweather.template

ಮತ್ತು ಫೋಲ್ಡರ್‌ನಲ್ಲಿ: Con / ಕಾಂಕಿ / ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳು / ಮೇಲ್
conkyEmail.py << - ಕಾರ್ಯಗತಗೊಳಿಸಿ

ಮತ್ತು ಅದು ಇಲ್ಲಿದೆ, ಸ್ಪಷ್ಟೀಕರಣಗಳು, ಅದು ಎಲ್ಲಿ ಹೇಳುತ್ತದೆ / ಮನೆ / ಬಳಕೆದಾರ / ... ನಿಮ್ಮ ಬಳಕೆದಾರಹೆಸರು ಹೋಗುತ್ತದೆ ಮತ್ತು ಜಿಮೇಲ್ ಡೇಟಾ ಹೋಗುವ ಭಾಗದಲ್ಲಿ, ನಿಮ್ಮ ಡೇಟಾವನ್ನು ನೀವು ಹಾಕಬೇಕಾದ ಬಣ್ಣಗಳಲ್ಲಿ ನಾನು ಹೈಲೈಟ್ ಮಾಡಿದ್ದೇನೆ.

ಕೊಂಕಿ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಕೊಲ್ಲಲು ಕನ್ಸೋಲ್‌ಗೆ ಬರೆಯಿರಿ

ಕಿಲ್ಲಾಲ್ ಕೋಂಕಿ

ಕನ್ಸೋಲ್‌ಗೆ ಕೊಂಕಿ ಬರಹವನ್ನು ಚಲಾಯಿಸಲು

./.ಸ್ಟಾರ್ಟ್ಕಾಂಕಿ

ಒಮ್ಮೆ ನೀವು ಎಲ್ಲವನ್ನೂ ಸರಿಹೊಂದಿಸಿದ ನಂತರ, ಪ್ರತಿ ಅಧಿವೇಶನವನ್ನು ಪ್ರಾರಂಭಿಸಲು ನೀವು ಬಯಸಿದರೆ

ಸಿಸ್ಟಮ್ -> ಪ್ರಾಶಸ್ತ್ಯಗಳು> ಸೆಷನ್‌ಗಳು ಮತ್ತು ಆರಂಭಿಕ ಕಾರ್ಯಕ್ರಮಗಳಲ್ಲಿ ನಾವು ಅದನ್ನು ಸೇರಿಸುತ್ತೇವೆ

ಹೆಸರಿನಲ್ಲಿ ನಾವು ಕೋಂಕಿಯನ್ನು ಆದೇಶದಲ್ಲಿ ಬರೆಯಬಹುದು ./.startconky ಇದರೊಂದಿಗೆ ನೀವು ಪಿಸಿ ಆನ್ ಮಾಡಿದಾಗಲೆಲ್ಲಾ ಅದು ಪ್ರಾರಂಭವಾಗುತ್ತದೆ.

ಅದು ನಿಮಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ.


ನಿಮ್ಮ ಅಭಿಪ್ರಾಯವನ್ನು ಬಿಡಿ

ನಿಮ್ಮ ಈಮೇಲ್ ವಿಳಾಸ ಪ್ರಕಟವಾದ ಆಗುವುದಿಲ್ಲ. ಅಗತ್ಯವಿರುವ ಜಾಗ ಗುರುತಿಸಲಾಗಿದೆ *

*

*

  1. ಡೇಟಾಗೆ ಜವಾಬ್ದಾರಿ: ಮಿಗುಯೆಲ್ ಏಂಜೆಲ್ ಗಟಾನ್
  2. ಡೇಟಾದ ಉದ್ದೇಶ: ನಿಯಂತ್ರಣ SPAM, ಕಾಮೆಂಟ್ ನಿರ್ವಹಣೆ.
  3. ಕಾನೂನುಬದ್ಧತೆ: ನಿಮ್ಮ ಒಪ್ಪಿಗೆ
  4. ಡೇಟಾದ ಸಂವಹನ: ಕಾನೂನುಬದ್ಧ ಬಾಧ್ಯತೆಯನ್ನು ಹೊರತುಪಡಿಸಿ ಡೇಟಾವನ್ನು ಮೂರನೇ ವ್ಯಕ್ತಿಗಳಿಗೆ ಸಂವಹನ ಮಾಡಲಾಗುವುದಿಲ್ಲ.
  5. ಡೇಟಾ ಸಂಗ್ರಹಣೆ: ಆಕ್ಸೆಂಟಸ್ ನೆಟ್‌ವರ್ಕ್‌ಗಳು (ಇಯು) ಹೋಸ್ಟ್ ಮಾಡಿದ ಡೇಟಾಬೇಸ್
  6. ಹಕ್ಕುಗಳು: ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ನೀವು ನಿಮ್ಮ ಮಾಹಿತಿಯನ್ನು ಮಿತಿಗೊಳಿಸಬಹುದು, ಮರುಪಡೆಯಬಹುದು ಮತ್ತು ಅಳಿಸಬಹುದು.