કોન્કી, માય સેટઅપ

ફેકફેક્ટે ગઈ કાલે મને નીચેના સ્ક્રીનશ inટમાં બતાવેલ કોન્કીનું ગોઠવણી પ્રકાશિત કરવાનું કહ્યું

જેમ તમે જોઈ શકો છો કે ત્યાં 3 કોંકીઓ છે, જે સ્ક્રિપ્ટના માધ્યમથી ચલાવવામાં આવે છે, આના રૂપરેખાંકન પર આધારિત છે. આ પોસ્ટ ના ફોરમમાં વપરાશકર્તા બ્રુસ એમ દ્વારા પોસ્ટ કરાયેલ ઉબુન્ટુ-એઆર મેઇલ કોન્કીમાં કેટલાક ફેરફારો સાથે, જે મારા કિસ્સામાં Gmail માટે છે.

બ્રુસ દ્વારા સંદર્ભ પોસ્ટમાં તે ખૂબ સારી રીતે સમજાવાયું છે, પરંતુ મારા માટે મેમરી સહાય તરીકે, હું જે પગલું ભરું છું તેની પગલાઓ અને જેની પાસે છે તેના માટે મારી કોંકની કોડની નકલ કરીશ.

ઠીક છે, અલબત્ત આપણે કોંકુ, કર્લ અને અજગર સ્થાપિત કરવાની જરૂર છે જેથી આપણે કન્સોલ ટાઇપ કરીએ:

sudo apt-get સ્થાપિત કોન્કી કર્લ અજગર

હવામાન.ટીટીએફ અને એરો.ટીટીએફનો સ્રોત અહીં છે. Moon.ttf નો સ્રોત અહીં છે એકવાર ડાઉનલોડ થઈ ગયા પછી તમારે તેમને / usr / share / ફોન્ટ્સ પર ક copyપિ કરવાની રહેશે

ચાલો હવે આપણી સ્ક્રિપ્ટ ~. / સ્ટાર્ટકોન્કી બનાવીએ

gksudo gedit. / .startconky

ખાલી ફાઇલની અંદર આપણે નીચેની પેસ્ટ કરીએ છીએ

#! / બિન / બૅશ
Xfce માટે 0 અને # 0 સારી છે - જીનોમ માટે 20 થી 30 નો ઉપયોગ કરો
કોન્કી-સી ~ / કોન્કી / કોંકાયમેઇન અને
Xfce માટે # સ્લીપ 0 અને # 0 સારું - જીનોમ માટે 1 નો ઉપયોગ કરો
કોન્કી-સી ~ / કોન્કી / કોંકાયફોરેસ્ટ અને
Xfce માટે # સ્લીપ 0 અને # 0 સારું - જીનોમ માટે 1 નો ઉપયોગ કરો
કોન્કી-સી ~ / કોન્કી / કોન્કીમેઇલ અને

હવે આપણે ky / કોન્કી ફોલ્ડરમાં કોન્કીમેઇન ફાઇલ બનાવીએ છીએ, નહીં તો આપણી પાસે કોન્કી ફોલ્ડર છે, આપણે તેને બનાવવી પડશે.

gedit ~ / Conky / conkymain

હું કેલિબ્રી ફોન્ટનો ઉપયોગ કરું છું, જો તમારી પાસે તે નથી, તો તમને જે જોઈએ તે સાથે બદલો.

અમે નીચે શું અંદર રહેવું

પૃષ્ઠભૂમિ નં
પોતાની_વિંડો હા
સ્વયં_વિંડો_પ્રવર્તક હા
પોતાની_વિંડો_ચિન્હો અજાણ્યા, નીચે, સ્ટીકી, સ્કિપ_ટasસ્કબાર, અવગણો_પજેર
પોતાના_વિંડો_ રંગનો કાળો
ડબલ_બફર હા
use_spacer બાકી
હા_હો
ફ fontન્ટ કેલિબ્રી: કદ = 9
xftfont કેલિબ્રી: કદ = 9
xftalpha 0.5
અપડેટ_અંતર 5.0
જો તમે બધા ટેક્સ્ટ અપરકેસમાં હોવા માંગતા હો તો અપરકેસ નંબર # હા પર સેટ નહીં
3
બોર્ડર_માર્ગીન 9
બોર્ડર_વિડ્થ 10
સફેદ_ રંગ સફેદ
default_outline_color કાળો
મૂળભૂત_શેડ_ રંગ બ્લેક
color0 સ્યાન
color1 લાઇટબ્લ્યુ
color2 નારંગી
color3 પીળો
color4 ઘઉં
color5 સફેદ
color6 સફેદ
color7 સફેદ
color8 સફેદ
color9 સફેદ
સંરેખણ ટોપ_રાઇટ # અથવા ટોચ_ ડાબે, તળિયે_ ડાબે, નીચે_ અધિકાર
ગેપ_ x 10
ગેપ_વાય 35
આગાહી માટે ટેક્સ્ટ_બફર_સાઇઝ 128 # 1024 નો ઉપયોગ કરો
no_buffers હા # વપરાયેલી મેમરીમાંથી ફાઇલ સિસ્ટમ બફર્સને બાદ કરો?
ડ્રો_ બોર્ડર્સ નં
ડ્રો_આઉટલાઇન હા # જો હા હોય તો ટેક્સ્ટને વિસ્તૃત કરે છે
ડ્રો_શેડ્સ હા # શેડ કલર કાળો

ટેક્સ્ટ
$ {ફ{ન્ટ ક calલિબ્રી: કદ = 12} $ {એલાઈન્ક} $ $ color1} ys sysname $ કર્નલ $ મશીન} $ રંગ $ ફોન્ટ પર
{{ફોન્ટ ક calલિબ્રી: કદ = 12} $ {{લાઈનignક} $ {કલર 2} $ {એક્ઝિક્યુટ વ્હામી} @ $ નોડનામ $ રંગ $ ફોન્ટ
$ {color0} $ {કલાક 1} $ રંગ
{{ફોન્ટ ક calલિબ્રી: કદ = 20} $ {{લાઈન}ક} $ {સમય% એચ:% એમ $ $ ફોન્ટ
{{ફ{ન્ટ કેલિબ્રી: કદ = 12} $ {color1 $ $ {alignc} $ {સમય% A,% d% b. % વાય} $ રંગ $ ફ .ન્ટ
{{color3} અપટાઇમ: $ {સંરેખક 2} $ અપટાઇમ $ રંગ
$ {color0} $ {કલાક 1} $ રંગ
{off વોફસેટ 5} $ {color2} સીપીયુ: $ {alignc} $ રંગ $ ચાલી રહેલ_પ્રોસેસ $ {color1} / $ રંગ $ પ્રક્રિયાઓ $ $ સંરેખક 2} $ {color2} $ p cpubar cpu0 14,80} $ રંગ
{{color1} $ {voffset -16} $ {alignr 5} $ cpu% $ color
{off વોફસેટ 2} $ {color1 ad લોડ સરેરાશ ($ {color3} મીન $ {color1}): $ {સંરેખક 2 $ {color3} 1: $ રંગ $ {લોડાવગ 1} $ {રંગ3} 5: $ રંગ $ {લોડાવગ 2} $ {કલર 3} 15: $ રંગ $ {લોડાવગ 3}
$ off વોફસેટ 5} $ {color2} રેમ: $ રંગ $ મેમ $ {color2} / $ રંગ $ મેમેક્સ $ {સંરેખક 2} $ {color2} $ {મેમ્બર 14,80} $ રંગ
{{color1} $ {voffset -16} $ {alignr 5} mp memperc% $ color
{off વoffફસેટ 2} $ {color1} બફર્ડ: $ રંગ $ {બફર્સ} $ {સંરેખક 2} $ {color1 ached કેશ્ડ: $ રંગ $ {કેશ્ડ}
{off voffset 5} $ {color2} SWAP: $ color $ swap $ {color2} / $ color $ ap swapmax} {{alignr 2} $ {color2 $ $ સ્વapપબાર 14,80} $ રંગ
{{color1} $ {voffset -16} $ {alignr 5} $ અદલબદલ%
$ {color0} $ {કલાક 1} $ રંગ
$ off વોફસેટ 5} $ {color2} HD માહિતી {{color1} - Free રંગ નિ Freeશુલ્ક {{color1} - વપરાયેલ - {{color2} કુલ
$ off વોફસેટ 5} $ {color1} રુટ: $ રંગ $ s fs_free_perc /}% $ {સંરેખક 2} $ s fs_free /} $ {color2} / $ {color1} $ {fs_used / {} color2 $ $ {fs_size /} $ રંગ
$ 1 color2} ઘર: $ રંગ $ s fs_free_perc / ઘર / વપરાશકર્તા}% $ {સંરેખક 2} $ {fs_free / home / વપરાશકર્તા $ $ {color1} / $ color2} $ s fs_used / home / વપરાશકર્તા $ XNUMX colorXNUMX} $ {fs_size / home / વપરાશકર્તા $ $ રંગ
$ {color0} $ {કલાક 1} $ રંગ
{1 colorXNUMX} પ્રતિ: $ રંગ બ્યુનોસ એરેસ, આર્જેન્ટિના
$ {color1} લેટ: $ {color2} 34 ° 35'S $ {color1} લાંબી: $ {color2} 58 ° 21'W $ 1 color2} અલ્ટ: $ {color25} XNUMX મી $ રંગ
$ off વોફસેટ 5} $ {color2} $ {ફોન્ટ ક calલિબ્રી: કદ = 12} આજે: $ ફોન્ટ $ {color3} $ {એક્ઝિક્યુ 3600 અજગર ~ / કોન્કી / સ્ક્રિપ્ટ્સ / કોન્કીફોરેસ્ટ.પી – સ્થાન = એઆરબીએ 0009 Cડિટેટાઇપ = સીસી}} રંગ $ {સંરેખક 2} $ {color1} ST: $ {color2} $ {એક્ઝિક્યુ 3600 અજગર ~ / કોન્કી / સ્ક્રિપ્ટ્સ / કોન્કીફોરેકાસ્ટ.પી oc સ્થાન = એઆરબીએ 0009 atડેટાટાઇપ = એલટી}
$ {color3} $ {ફોન્ટ હવામાન: કદ = 50} $ {એક્ઝેકિ 3600 0009૦૦ અજગર ~ / કોન્કી / સ્ક્રિપ્ટ્સ / કોન્કીફોરેકાસ્ટ.પી oc સ્થાન = એઆરબીએ XNUMXBAXNUMX XNUMXડેટાટાઇપ = ડબલ્યુએફ} $ ફોન્ટ $ રંગ
$ ign સંરેખિત 50} $ {વોફસેટ -55} $ {ફોન્ટ ક calલિબ્રી: કદ = 25} $ {એક્ઝિક્યુ 3600 અજગર ~ / કોન્કી / સ્ક્રિપ્ટ્સ / કોન્કીફોરેકાસ્ટ.પી – સ્થાન = એઆરબીએ 0009 atડેટાટાઇપ = એચટી} $ ફોન્ટ
{{alignc 20} $ {voffset -30} $ {ફોન્ટ એરો: કદ = 20} $ {color4} $ {એક્ઝેકિ 3600 અજગર ~ / કોન્કી / સ્ક્રિપ્ટ્સ / કોન્કીફોરેસ્ટ.પી.એલ લોકેશન = એઆરબીએ 0009 atડેટાટાઇપ = બીએફ} $ કલર $ ફોન્ટ
{{alignc 10} $ {voffset 5} $ {color4} પવન: $ {એક્ઝિક્યુ 3600 અજગર ~ / કોન્કી / સ્ક્રિપ્ટ્સ / કોન્કીફોરેકાસ્ટ.એપી સ્થાન = એઆરબીએ 0009 atડેટાટાઇપ = ડબલ્યુએસ} $ રંગ
$ {color1} ભેજ: $ {color3} $ {એક્ઝેકી 3600 અજગર ~ / કોન્કી / સ્ક્રિપ્ટ્સ / કોન્કીફોરેસ્ટ.પી.એક સ્થાન = એઆરબીએ 0009 atડેટાટાઇપ = એચએમ} $ {સંરેખક 2} $ રંગ1} વરસાદ: $ {{3 એક્ઝેકિ 3600 0009૦૦ અજગર ~ / કોન્કી / સ્ક્રિપ્ટ્સ / કોન્કીફોરેકાસ્ટ.પી.એક સ્થાન = એઆરબીએ XNUMX૦૦XNUMX XNUMXડેટાઇટ = પીસી} $ રંગ
$ {alignc} $ 1 color3 ure પ્રેશર: $ {color3600} $ {એક્ઝિકી 0009 અજગર ~ / કોન્કી / સ્ક્રિપ્ટ્સ / કોન્કીફોરેકાસ્ટ.એપી લોકેશન = એઆરબીએ 3 -ડેટાટાઇપ = બીઆર} - $ {રંગ 3600} $ i એક્સી 0009 પીન /scriptts/conkyForecast.py oclocation = ARBAXNUMX atdatatype = BD} $ રંગ
. {color4} $ r hr} $ રંગ
{{color1} સૂર્યોદય: $ {color3} $ {execi 3600 python ~ / Conky / સ્ક્રિપ્ટ્સ / conkyForecast.py oclocation = ARBA0009 atdatatype = SR} $ {સંરેખક 2} $ color1} સનસેટ: $ {3{ એક્ઝેકિ 3600 0009૦૦ અજગર ~ / કોન્કી / સ્ક્રિપ્ટ્સ / કોન્કીફોરેકાસ્ટ.પી.એક સ્થાન = એઆરબીએ XNUMX૦૦XNUMX –ડેટાઇટ = એસએસ} $ રંગ
{off વોફસેટ 15} $ {color1} ચંદ્ર: $ {color4} $ {સંરેખક 2} $ {color3} {i એક્ઝિક્યુ 3600 અજગર ~ / કોન્કી / સ્ક્રિપ્ટ્સ / કોન્કીફોરેકાસ્ટ.પી.લોક્યુએશન = એઆરબીએ 0009 -ડેટાટાઇપ = એમપી}
{off વોફસેટ -20} $ 80 4ફસેટ 20} $ {color3600} $ {ફોન્ટ ચંદ્ર તબક્કાઓ: કદ = 0009} $ {એક્ઝેકિ XNUMX અજગર ~ / કોન્કી / સ્ક્રિપ્ટ્સ / કોન્કીફોરેસ્ટ.પી –લોકશન = એઆરબીએ XNUMX atડેટાટાઇપ = એમએફ} $ ફોન્ટ . રંગ
. {color0} $ r hr} $ રંગ
{off voffset 5} $ {color2} IP: $ {alignc} $ color $ {addth eth0}
$ {color1} ડાઉન: $ રંગ $ {ડાઉનસ્પીડ એથ0} કે / એસ {{સંરેખક 2} $ {color1} ઉપર: $ રંગ $ sp અપસ્પિટ એથ0} કે / સે
$ {color1} કુલ: $ રંગ $ {કુલ ડાઉન એથ 0 $ $ {સંરેખક 2} $ {રંગ1} કુલ: $ રંગ $ {કુલઅપ એથ0}
$ {color1} ઇનબાઉન્ડ: $ રંગ $ {tcp_portmon 1 32767 ગણતરી} $ {color1} આઉટબાઉન્ડ: $ રંગ $ c tcp_portmon 32768 61000 ગણતરી} $ {સંરેખક 2} $ color1} કુલ: $ રંગ $ count 1 ગણતરી
{off voffset 5} $ {color2} જોડાણો: $ રંગ $ $ tcp_portmon 32768 61000 ગણતરી} $ {સંરેખક 2} $ {color2} સેવા / પોર્ટ $ રંગ
{off voffset 5} $ c tcp_portmon 32768 61000 rhost 0} $ {alignr 2} $ {tcp_portmon 32768 61000 rs सर्विस 0}
{c tcp_portmon 32768 61000 rhost 1} $ {alignr 2} $ c tcp_portmon 32768 61000 rs सर्विस 1}
{c tcp_portmon 32768 61000 rhost 2} $ {alignr 2} $ c tcp_portmon 32768 61000 rs सर्विस 2}
{c tcp_portmon 32768 61000 rhost 3} $ {alignr 2} $ c tcp_portmon 32768 61000 rs सर्विस 3}
{c tcp_portmon 32768 61000 rhost 4} $ {alignr 2} $ c tcp_portmon 32768 61000 rs सर्विस 4}
{c tcp_portmon 32768 61000 rhost 5} $ {alignr 2} $ c tcp_portmon 32768 61000 rs સેવા 5} $ રંગ

અમે ફાઇલ Con / કોન્કી / કોન્ક્યોરકાસ્ટ બનાવીએ છીએ

gedit ~ / કોન્કી / કોંકાયફોર્સ

અને અમે નીચેની અંદર પેસ્ટ કરીએ છીએ

પૃષ્ઠભૂમિ નં
પોતાની_વિંડો હા
સ્વયં_વિંડો_પ્રવર્તક હા
પોતાની_વિંડો_ચિન્હો અજાણ્યા, નીચે, સ્ટીકી, સ્કિપ_ટasસ્કબાર, અવગણો_પજેર
પોતાના_વિંડો_ રંગનો કાળો
ડબલ_બફર હા
use_spacer બાકી
હા_હો
ફ fontન્ટ કેલિબ્રી: કદ = 8
xftfont કેલિબ્રી: કદ = 8
xftalpha 0.5
અપડેટ_અંતર 5.0
જો તમે બધા ટેક્સ્ટ અપરકેસમાં હોવા માંગતા હો તો અપરકેસ નંબર # હા પર સેટ નહીં
3
બોર્ડર_માર્ગીન 9
બોર્ડર_વિડ્થ 10
સફેદ_ રંગ સફેદ
default_outline_color કાળો
મૂળભૂત_શેડ_ રંગ બ્લેક
color0 સ્યાન
color1 લાઇટબ્લ્યુ
color2 નારંગી
color3 પીળો
color4 ઘઉં
color5 સફેદ
color6 સફેદ
color7 સફેદ
color8 સફેદ
color9 સફેદ
સંરેખણ તળિયે_ ડાબે # અથવા ઉપર_ ડાબું, નીચે_ ડાબું, તળિયે_ અધિકાર
ગેપ_ x 10
ગેપ_વાય 35
આગાહી માટે ટેક્સ્ટ_બફર_સાઇઝ 1024 # 1024 નો ઉપયોગ કરો
no_buffers હા # વપરાયેલી મેમરીમાંથી ફાઇલ સિસ્ટમ બફર્સને બાદ કરો?
ડ્રો_ બોર્ડર્સ નં
ડ્રો_આઉટલાઇન હા # જો હા હોય તો ટેક્સ્ટને વિસ્તૃત કરે છે
ડ્રો_શેડ્સ હા # શેડ કલર કાળો

ટેક્સ્ટ
$ {color4} $ {ફોન્ટ ક calલિબ્રી: કદ = 11 tend વિસ્તૃત આગાહી $ ફોન્ટ $ રંગ
. {color0} $ r hr} $ રંગ
{{color4} $ {ફોન્ટ ક calલિબ્રી: કદ = 9} $ {એક્ઝેકિ 3600 0009૦૦ અજગર ~ / કોન્કી / સ્ક્રિપ્ટ્સ / કોન્કીફોરેકાસ્ટ.પી – સ્થાન = એઆરબીએ BA૦૦XNUMX XNUMXટેમ્પલેટ = / હોમ / યુઝર / કોન્કી / સ્ક્રિપ્ટ્સ / માયવેધર.ટેમ્પલેટ $ $ ફોન્ટ $ રંગ

અમે ફાઇલ Con / કોન્કી / કોન્કીમેઇલ બનાવીએ છીએ

gedit ~ / Conky / conkymail

અમે નીચેની ફાઇલમાં પેસ્ટ કરીએ છીએ

પૃષ્ઠભૂમિ નં
પોતાની_વિંડો હા
સ્વયં_વિંડો_પ્રવર્તક હા
પોતાની_વિંડો_ચિન્હો અજાણ્યા, નીચે, સ્ટીકી, સ્કિપ_ટasસ્કબાર, અવગણો_પજેર
પોતાના_વિંડો_ રંગનો કાળો
ડબલ_બફર હા
use_spacer બાકી
હા_હો
ફ fontન્ટ કેલિબ્રી: કદ = 8
xftfont કેલિબ્રી: કદ = 8
xftalpha 0.5
અપડેટ_અંતર 5.0
જો તમે બધા ટેક્સ્ટ અપરકેસમાં હોવા માંગતા હો તો અપરકેસ નંબર # હા પર સેટ નહીં
3
બોર્ડર_માર્ગીન 9
બોર્ડર_વિડ્થ 10
સફેદ_ રંગ સફેદ
default_outline_color કાળો
મૂળભૂત_શેડ_ રંગ બ્લેક
color0 સ્યાન
color1 લાઇટબ્લ્યુ
color2 નારંગી
color3 પીળો
color4 ઘઉં
color5 સફેદ
color6 સફેદ
color7 સફેદ
color8 સફેદ
color9 સફેદ
સંરેખણ તળિયે_ ડાબે # અથવા ઉપર_ ડાબું, નીચે_ ડાબું, તળિયે_ અધિકાર
ગેપ_ x 565
ગેપ_વાય 35
આગાહી માટે ટેક્સ્ટ_બફર_સાઇઝ 128 # 1024 નો ઉપયોગ કરો
no_buffers હા # વપરાયેલી મેમરીમાંથી ફાઇલ સિસ્ટમ બફર્સને બાદ કરો?
ડ્રો_ બોર્ડર્સ નં
ડ્રો_આઉટલાઇન હા # જો હા હોય તો ટેક્સ્ટને વિસ્તૃત કરે છે
ડ્રો_શેડ્સ હા # શેડ કલર કાળો

ટેક્સ્ટ
{{ફ{ન્ટ ક calલિબ્રી: કદ = 11} $ {ignલાઈન}ક} $ {color4} Gmail
. {color0} $ r hr} $ રંગ
{{ફોન્ટ ક calલિબ્રી: કદ = 11} $ {color4} અમારી પાસે $ {color3} $ {એક્ઝેકી 300 અજગર ~ / કોન્કી / સ્ક્રિપ્ટ્સ / મેઇલ / conkyEmail.py} {4 colorXNUMX} ઇમેઇલ (ઓ) $ ફોન્ટ છે

અમે ~ / કોન્કી / સ્ક્રિપ્ટ્સ / કોન્કીફોરેકાસ્ટ.પી.એ ફાઇલ બનાવીએ છીએ (આપણે સ્ક્રિપ્ટ્સ ફોલ્ડર બનાવવું જ જોઇએ)

gedit ~ / કોન્કી / સ્ક્રિપ્ટ્સ / કોન્કીફોરેસ્ટ.પી

#! / usr / બિન / અજગર
# - * - કોડિંગ: utf-8 - * -
############################################################################################### ##################################
# conkyForecast.py એ (તેથી નહીં) સરળ (હવે) એકત્રિત કરવા માટે અજગરની સ્ક્રિપ્ટ છે
# કોન્કીમાં ઉપયોગ માટે વર્તમાન હવામાનની વિગતો.
#
# લેખક: કૈવલાગી
# બનાવેલ: 13/04/2008
# ફેરફારો:
# 14/04/2008 આગાહી ડેટા માટે દિવસની શ્રેણીની મંજૂરી આપો
# 14/04/2008 xoap સેવા સાથે જોડાણ માટે તપાસો
# 18/04/2008 રેંજ આઉટપુટ માટે જગ્યાઓની ગોઠવણીને મંજૂરી આપો
# 18/04/2008 નાઇટ અને ડેની આગાહી આઉટપુટને મંજૂરી આપો
# 18/04/2008 સ્પેનિશ ભાષાના અનુવાદની રાહ જોતા શરત કોડ ટેક્સ્ટ text સીસી »વિકલ્પ માટે લોકેલને સપોર્ટ કરો
# 18/04/2008 XML ખોલવાને બદલે વર્ગ ડેટા માટે અથાણાંનો ઉપયોગ કરો, આ કેશ્ડ ડેટાની પૂછપરછ કરવાની આવશ્યકતાને બાયપાસ કરે છે
# 19/04/2008 સ્પેનિશ કન્ડિશન ટેક્સ્ટ ઉમેર્યું - આભાર બ્રુસ એમ
# 19/04/2008 એકમોના પ્રત્યય સાથેના તમામ સંખ્યાત્મક આઉટપુટ પર ઇન્સ્યુમેનિક ચેક ઉમેર્યા
# 19/04/2008 સ્થાન કોડ શામેલ કરવા માટે બદલાયેલ અથાણું ફાઇલ નામ
# 19/04/2008 લોકેલ દ્વારા સ્પેનિશ અઠવાડિયાના દિવસોમાં રૂપાંતર ઉમેર્યું
# 20/04/2008 ઉમેર્યું શિષ્ટ આદેશ દલીલ પાર્સર
# 20/04/2008 - શweર્ટવીકડે વિકલ્પ ઉમેર્યો, જો અઠવાડિયાનો દિવસ આપવામાં આવે તો ડેટા ટાઇપ ટૂંકાવીને 3 અક્ષરો કરવામાં આવે છે
# 21/04/2008 આગાહી આઉટપુટ માટે સ્થિર લોકેલ વિકલ્પો
# 21/04/2008 સિંગલ એક્ઝિક્યુટ ક callલનો ઉપયોગ કરીને કસ્ટમ આઉટપુટને મંજૂરી આપવા માટે mpસ્ટેપ્લેટ વિકલ્પ Added ઉમેર્યો
# 21/04/2008 દૂર કરવા માટેનો idehideunits વિકલ્પ ઉમેર્યો, ઉદાહરણ તરીકે, આઉટપુટમાંથી એમએફપી અને સી
# 23/04/2008 નમૂનામાંથી ઈમ્પિરિયલ વિકલ્પને દૂર કર્યો, આ સ્ક્રિપ્ટ ક onલ પર એક માનક વિકલ્પ તરીકે સેટ થવો જોઈએ અને તે ટેમ્પલેટ ફાઇલમાં ઉપયોગમાં લેવાશે નહીં.
# 23/04/2008 templateાંચો માટે ઇમ્પિરિશિયલ વિકલ્પ, ડેટા ડેટા ટાઇપ દીઠ મેટ્રિક અથવા શાહી મૂલ્યોને સક્ષમ કરવા. નોંધ જ્યારે ટેમ્પ્લેટનો ઉપયોગ કરતી વખતે આદેશ વાક્ય વિકલ્પ કાર્ય કરશે નહીં.
# 23/04/2008 જો આપેલું સ્થાન ખરાબ છે, તો વપરાશકર્તાને સૂચિત ઉમેરવામાં ઉમેર્યું
# 24/04/2008 કોઈ કનેક્ટિવિટી માટે હેન્ડલિંગ ઉમેર્યું, હવે કેશ્ડ ડેટા પર પાછું ફેરવશે (જો કેશ ન હોય તો ભૂલ કરે છે). Xoap.weather.com ખોલવાનો પ્રયાસ કરીને પરીક્ષણો
# 24/04/2008 ફેરનહિટ રૂપાંતર માટે સેલ્સિયસ સ્થિર
# 06/05/2008 વેબસર્વિસ અપડેટ થયા પછી ઉપયોગમાં લેવાયેલ યુઆરએલ
# 09/05/2008 એકીકૃત વર્તમાન સ્થિતિ અને આગાહી ડેટા એક ક callલમાં પ્રવેશ મેળવશે
# 09/05/2008 ડેટાટાઇપ્સમાં સૂર્યોદય અને સૂર્યાસ્ત ઉમેરવામાં, આ બંને વર્તમાન પરિસ્થિતિઓ અને આગાહી ડેટા માટે વિશિષ્ટ છે
# 09/05/2008 ચંદ્ર તબક્કો, બેરોમીટર વાંચન અને ડેટાટોપ્સમાં બેરોમીટરનું વર્ણન ઉમેર્યું, આ ફક્ત વર્તમાન પરિસ્થિતિઓ માટે જ વિશિષ્ટ છે અને તેથી અનુમાનિત આઉટપુટમાં એન / એ છે
# 09/05/2008 એમબી થી ઇંચ (શાહી) માં બેરોમીટર માટે એકમ રૂપાંતર ઉમેર્યું
# 09/05/2008 અપડેટ કરાયેલ સ્પેનિશ કંડિશન ટેક્સ્ટ - આભાર બ્રુસ એમ
# 10/05/2008 ફ્રેન્ચ લોકેલ ડેટા ઉમેર્યો - આભાર બેનપકા
# 12/05/2008 ડબલ્યુડી (પવનની દિશા) માંથી એનએસઈડબ્લ્યુ આઉટપુટને બદલે એરો અક્ષર (એરો.ટીટીએફ ફોન્ટનો ઉપયોગ) પ્રદાન કરવા માટે નવો બીએફ (બેરિંગ ફોન્ટ) ડેટાટાઇપ ઉમેર્યો
# 12/05/2008 સુધારાશે WD આઉટપુટ લોકેલને વિશિષ્ટ બનાવવા માટે, હાલમાં ડિફ defaultલ્ટ અંગ્રેજી અને સ્પેનિશને સપોર્ટ કરે છે - આભાર બ્રુસ એમ
# 18/05/2008 ચંદ્ર ફોન્ટ પાત્ર (અક્ષરો ખોટા છે અને હજી સુધી સમર્પિત ફોન્ટ નથી) પ્રદાન કરવા માટે નવો એમએફ (ચંદ્ર ફોન્ટ) ડેટાટાઇપ ઉમેર્યો.
# 21/05/2008 વર્તમાન પરિસ્થિતિઓ માટે atડેટાટાઇપ = એલટી વિકલ્પ હવે પ્રદર્શિત કરે છે - વર્તમાન તાપમાનને બદલે તાપમાન જેવું લાગે છે
#
# બધું:
# Pkl ફાઇલોને એક ફાઇલ / વર્ગમાં એકીકૃત કરો
# ચંદ્ર આયકન ડેટાના આધારે ચંદ્ર તબક્કાના આઉટપુટ પર આધારિત હવામાન ફ fontન્ટ ઉમેરો
# ??? ત્યાં કોઈ વધુ આવશ્યકતાઓ છે?

આયાત સિસ્ટમ્સ, ઓએસ, સોકેટ, urllib2, તારીખ સમય, સમય
xML.dom આયાત મિનિડોમથી
સ્ટેટ આયાત *
Optparse આયાત OptionParser માંથી
આયાત સ્થાન
ગેટ ટેક્સ્ટ આયાત કરો
અથાણું આયાત કરો
ગણિત આયાત *

એપ્લિકેશન = »conkyForecast.py
ડીઆઈઆર = os.path.dirname (__file__) + '/ લોકેલ'
gettext.bindtextdomain (APP, DIR)
gettext.textdomain (APP)
_ = gettext.gettext

વર્ગ કમાન્ડલાઈનપર્સર:

parser = કંઈ નથી

ડેફ __init __ (સ્વ):

self.parser = OptionParser ()
self.parser.add_option («- l», »- સ્થાન», લક્ષ્ય = »સ્થાન», ડિફ defaultલ્ટ = »UKXX0103 ″, પ્રકાર =» શબ્દમાળા », metavar =» CODE », સહાય = u weather હવામાન ડેટા માટે સ્થાન કોડ [ ડિફ defaultલ્ટ:% મૂળભૂત], શહેરના નામ દ્વારા તમારા સ્થાન કોડને નિર્ધારિત કરવા માટે નીચે આપેલા url નો ઉપયોગ કરો: http://xoap.weather.com/search/search?where=Norwich »)
self.parser.add_option ("- d", "- ડેટાટાઇપ", ડેસ્ટ = "ડેટાટાઇપ", ડિફ defaultલ્ટ = "HT", પ્રકાર = "શબ્દમાળા", metavar = "DATATYPE", સહાય = યુ "[મૂળભૂત:% ડિફ defaultલ્ટ]] ડેટા પ્રકારનાં વિકલ્પો આ છે: ડીડબ્લ્યુ (સપ્તાહનો દિવસ), ડબલ્યુએફ (હવામાન ફontન્ટ આઉટપુટ), એલટી (આગાહી: લો ટેમ્પ, વર્તમાન: ટેમ્પની જેમ લાગે છે), એચટી (આગાહી: ઉચ્ચ ટેમ્પ, વર્તમાન: વર્તમાન ટેમ્પ), સીસી (વર્તમાન) શરતો), સીટી (શરતોનું પાઠ્ય), પીસી (વરસાદની સંભાવના), એચએમ (ભેજ), ડબલ્યુડી (પવન દિશા), ડબલ્યુએસ (વિન્ડ ગતિ), ડબલ્યુજી (પવન ગસ્ટ્સ), સીએન (શહેરનું નામ), એસઆર (સૂર્યોદય), એસએસ (સૂર્યાસ્ત), સાંસદ (ચંદ્ર તબક્કો), એમએફ (ચંદ્ર ફોન્ટ), બીઆર (બેરોમીટર વાંચન), બીડી (બેરોમીટર વર્ણન). નમૂનાઓનો ઉપયોગ કરતી વખતે આદેશ વાક્ય પર લાગુ નથી. »)
self.parser.add_option («- s», »- startday», લક્ષ્ય = »સ્ટાર્ટડે», પ્રકાર = »પૂર્ણાંક», મેટાવર = »NUMBER», સહાય = u the પ્રારંભિક દિવસની સંખ્યા વ્યાખ્યાયિત કરે છે, જો બાદબાજુ વર્તમાન પરિસ્થિતિઓ આઉટપુટ છે નમૂનાઓનો ઉપયોગ કરતી વખતે આદેશ વાક્ય પર લાગુ નથી. »)
self.parser.add_option ("- e", "- endday", લક્ષ્ય = "endday", પ્રકાર = "પૂર્ણાંક", metavar = "NUMBER", સહાય = u "અંતિમ દિવસ નંબર વ્યાખ્યાયિત કરે છે, જો ફક્ત પ્રારંભિક દિવસનો ડેટા બાદબાકી કરવામાં આવે તો આઉટપુટ છે. નમૂનાઓનો ઉપયોગ કરતી વખતે આદેશ વાક્ય પર લાગુ નથી. »)
self.parser.add_option («- S», »- ખાલી જગ્યાઓ dest, લક્ષ્ય =» ખાલી જગ્યાઓ type, પ્રકાર = »પૂર્ણાંક», મૂળભૂત = 1, metavar = »NUMBER», સહાય = u u [મૂળભૂત:% ડિફ defaultલ્ટ] વ્યાખ્યાયિત કરે છે રેન્જ આઉટપુટ વચ્ચે જગ્યાઓની સંખ્યા. નમૂનાઓનો ઉપયોગ કરતી વખતે આદેશ વાક્ય પર લાગુ નથી. »)
self.parser.add_option («- t», »- નમૂના», લક્ષ્ય = »નમૂના», પ્રકાર = »શબ્દ», metavar = »ફાઇલ», સહાય = u one એક ક callલમાં આઉટપુટ પેદા કરવા માટે એક નમૂના ફાઇલને વ્યાખ્યાયિત કરો. એ ફાઇલમાં પ્રદર્શિત વસ્તુ {atdatatype = HT artstartday = 1 form સ્વરૂપમાં છે. નીચેની દરેક વસ્તુની અંદર શક્ય વિકલ્પો છે: –ડેટાટાઇપ, –સ્ટાર્ટડે, –ડેડે, –નાઇટ, –શર્ટવીકડે, –શિર, –hideunits, –સ્પેસેસ. નોંધો કે વિકલ્પોના ટૂંકા સ્વરૂપો હાલમાં સપોર્ટેડ નથી! નમૂનાઓનો ઉપયોગ કરતી વખતે આ વિકલ્પોમાંથી કોઈ આદેશ વાક્ય પર લાગુ નથી. »)
self.parser.add_option («- L», »- લોકેલ», ડેસ્ટ = »લોકેલ», પ્રકાર = »શબ્દમાળા», સહાય = u language ભાષાના આઉટપુટ માટે સિસ્ટમ લોકેલને ઓવરરાઇડ કરે છે (en = ઇંગલિશ, es = સ્પેનિશ, fr = ફ્રેન્ચ, વધુ આવવા માટે) »)
self.parser.add_option ("- i", "- શાહી", ડેસ્ટ = "ઇમ્પિરિયલ", ડિફ defaultલ્ટ = ખોટું, એક્શન = "store_true", help = u "ઇમ્પીરિયલ યુનિટ્સ માટે વિનંતી કરો, જો અવગણાયેલ આઉટપુટ મેટ્રિકમાં હોય તો. લાગુ નથી. નમૂનાઓનો ઉપયોગ કરતી વખતે આદેશ વાક્ય. »)
self.parser.add_option («- n», »- night», લક્ષ્ય = »નાઇટ», ડિફ defaultલ્ટ = ખોટી, ક્રિયા = »store_true», સહાય = u output આઉટપુટને રાતના ડેટામાં સ્વિચ કરો, જો અવગણવામાં આવેલા દિવસનું આઉટપુટ આઉટપુટ હશે. નમૂનાઓનો ઉપયોગ કરતી વખતે આદેશ વાક્ય પર લાગુ નથી. »)
self.parser.add_option («- w», »- શોર્ટવીકડે», ડેસ્ટ = »શોર્ટવીકડે default, ડિફ defaultલ્ટ = ખોટું, ક્રિયા =» store_true u, સહાય = u week સપ્તાહનો ડેટા ટૂંકો કરી 3 અક્ષરો પર. લાગુ નથી. નમૂનાઓનો ઉપયોગ કરતી વખતે આદેશ વાક્ય. »)
self.parser.add_option («- u», »- hindunits», લક્ષ્ય = »hindunits», ડિફ defaultલ્ટ = ખોટા, ક્રિયા = »store_true», સહાય = u m જેમ કે એમપીએફ અથવા સી, ડિગ્રી પ્રતીકો (°) જેવા એકમો છુપાવો હજી બતાવેલ છે. ટેમ્પ્લેટનો ઉપયોગ કરતી વખતે આદેશ વાક્ય પર લાગુ નથી. »)
self.parser.add_option ("- v", "- વર્બોઝ", ડેસ્ટ = "વર્બોઝ", ડિફ defaultલ્ટ = ખોટું, ક્રિયા = "store_true", સહાય = યુ "વિનંતી વર્બોઝ આઉટપુટ, કંકી દ્વારા પસાર થતાં કોઈ સારો વિચાર નથી!" )
self.parser.add_option ("- r", "- રીફેચ", ડેસ્ટ = "રીફેચ", ડિફ defaultલ્ટ = ખોટું, ક્રિયા = "store_true", સહાય = તમે "ડેટા સમાપ્ત થવાને ધ્યાનમાં લીધા વિના ડેટા લાવો")

ડીએફ પાર્સ_ર્ગ્સ (સ્વ):
(વિકલ્પો, આર્ગ્સ) = સેલ્ફ.પાર્સર.પાર્સે_ાર્ગ્સ ()
વળતર (વિકલ્પો, આર્ગ્સ)

ડેફ પ્રિંટ_હેલ્પ (સ્વ):
રીટર્ન સ્વ.પાર્સર.પ્રિન્ટ_હેલ્પ ()

વર્ગ હવામાન ડેટા:
ડેફ __init __ (સ્વ, દિવસ_નો_વેક, નીચો, highંચો, શરત_કોડ, સ્થિતિ_પાઠ, વરસાદ, ભેજ, પવન_દિર, વિન્ડ_સ્પીડ, પવન_ગસ્ટ્સ, શહેર, સૂર્યોદય, સૂર્યાસ્ત, ચંદ્ર_ફેસ, ચંદ્ર_આયકન, બાર_વાચ, બાર_ડેસ્ક)
સ્વ.દૈ_આ_વૈક = યુ day »+ દિવસ_નો_વેક
સ્વ.લોવ = યુ »» + નીચા
self.high = u »» + ઉચ્ચ
સેલ્ફ.કન્ડીશન_કોડ = યુ »» + શરત_ કોડ
self.condition_text = u »» + શરત_ટેક્સ્ટ
self.precip = u »» + precip
સેલ્ફ હ્યુમિડિટી = યુ »» + ભેજ
self.wind_dir = u »» + પવન_દિર
સ્વ.વિન્ડ_સ્પીડ = યુ »» + પવન_સ્પીડ
self.wind_gusts = u »» + પવન_ગસ્ટ્સ
self.city = u »» + શહેર
self.sunrise = u u »+ સૂર્યોદય
self.sunset = u »» + સૂર્યાસ્ત
સ્વ.મૂન_ફેસ = યુ »moon + મૂન_ફેસ
સેલ્ફ.મૂન_આકન = યુ »» + મૂન_ આઇકોન
self.bar_read = u »» + bar_read
સ્વ.બાર_ડેસ્ક = યુ »» + બાર_ડેસ્ક

વર્ગ હવામાનપત્ર:

શરતો_ટેક્સ્ટ = {
«0»: _ (u »ટોર્નાડો»),
«1»: _ (u »ઉષ્ણકટિબંધીય તોફાન»),
«2»: _ (u »હરિકેન»),
«3»: _ (u »ગંભીર વાવાઝોડા»),
«4»: _ (યુ »વાવાઝોડા»),
«5»: _ (યુ »મિશ્ર વરસાદ અને બરફ»),
«6»: _ (યુ »મિશ્ર વરસાદ અને સ્લીટ»),
«7»: _ (u »મિશ્રિત વરસાદ»),
«8»: _ (યુ »ફ્રીઝિંગ ઝરમર વરસાદ»),
«9»: _ (u »ઝરમર વરસાદ),
«10»: _ (યુ »થીજબિંદુ વરસાદ»),
«11»: _ (યુ »શાવર્સ»),
«12»: _ (યુ »શાવર્સ»),
«13»: _ (u »સ્નો ફ્લurરીઝ»),
«14»: _ (u »લાઇટ સ્નો શાવર્સ»),
«15»: _ (યુ Snow બ્લો સ્નોિંગ »),
«16»: _ (યુ »સ્નો»),
«17»: _ (યુ »હેલ»),
«18»: _ (યુ »સ્લીટ»),
«19»: _ (યુ »ડસ્ટ»),
«20»: _ (u »Fog»),
«21»: _ (યુ »હેઝ»),
«22»: _ (યુ »સ્મોક»),
«23»: _ (u »બ્લસ્ટ્રી»),
«24»: _ (u »હવાદાર»),
«25»: _ (યુ »કોલ્ડ»),
«26»: _ (u »વાદળછાયું»),
«27»: _ (u »મોટાભાગે વાદળછાયું»),
«28»: _ (u »મોટાભાગે વાદળછાયું»),
«29»: _ (u »આંશિક વાદળછાયું»),
«30»: _ (u »આંશિક વાદળછાયું»),
«31»: _ (તમે »સાફ કરો»),
«32»: _ (તમે »સાફ કરો»),
«33»: _ (યુ »ફેર»),
«34»: _ (યુ »ફેર»),
«35»: _ (યુ »મિશ્ર વરસાદ અને કરા»),
«36»: _ (યુ »હોટ»),
«37»: _ (u »અલગ વાવાઝોડું»),
«38»: _ (u »છૂટાછવાયા વાવાઝોડા»),
«39»: _ (u »છૂટાછવાયા વાવાઝોડા»),
«40»: _ (u »છૂટાછવાયા વરસાદ),,
«41»: _ (u »ભારે સ્નો»),
«42»: _ (u »છૂટાછવાયા હિમવર્ષા,),
«43»: _ (u »ભારે સ્નો»),
«44»: _ (u »આંશિક વાદળછાયું»),
«45»: _ (યુ »થંડર વર્ષા»),
«46»: _ (યુ »સ્નો શાવર્સ»),
«47»: _ (u »અલગ વાવાઝોડું»),
«ના»: _ (યુ »એન / એ»),
"-": _ (એ ")
}

શરતો_ટેક્સ્ટ_સ = {
«0»: _ (u »ટોર્નાડો»),
«1»: _ (u »ઉષ્ણકટિબંધીય તોફાન»),
«2»: _ (યુ »હુરાઉન»),
«3»: _ (u »મજબૂત વાવાઝોડા»),
«4»: _ (u »તોફાન»),
«5»: _ (યુ »મિશ્ર વરસાદ અને બરફ»),
«6»: _ (યુ »મિશ્ર વરસાદ અને સ્લીટ»),
«7»: _ (યુ »સ્લીટ»),
«8»: _ (યુ »ફ્રીઝિંગ ઝરમર વરસાદ»),
«9»: _ (u »ઝરમર વરસાદ),
«10»: _ (u »થીજબિંદુ વરસાદ»), # અથવા ઠંડકનો વરસાદ
«11»: _ (યુ »શાવર્સ»),
«12»: _ (યુ »શાવર્સ»),
«13»: _ (યુ »લાઇટ સ્નો»),
«14»: _ (યુ »લાઇટ સ્નો»),
«15»: _ (u »સ્નો બ્લીઝાર્ડ»),
«16»: _ (યુ »સ્નો»),
«17»: _ (યુ »હેલ»),
«18»: _ (યુ »સ્લીટ»),
«19»: _ (યુ »પાવડર»),
«20»: _ (u »Fog»),
«21»: _ (યુ »હેઝ»),
«22»: _ (યુ »સ્મોક»),
«23»: _ (u »ટેમ્પેસ્ટ»),
«24»: _ (u »હવાદાર»),
«25»: _ (યુ »ફ્રિયો»),
«26»: _ (તમે »ખૂબ વાદળછાયું»),
«27»: _ (u »મોટાભાગે વાદળછાયું»),
«28»: _ (u »મોટાભાગે વાદળછાયું»),
«29»: _ (u »આંશિક વાદળછાયું»),
«30»: _ (u »આંશિક વાદળછાયું»),
«31»: _ (તમે »સાફ કરો»),
«32»: _ (તમે »સાફ કરો»),
33 »: _ (u» કંઈક વાદળછાયું »),
34 »: _ (u» કંઈક વાદળછાયું »),
«35»: _ (u ail કરા સાથે વરસાદ »),
«36»: _ (યુ »હીટ»),
«37»: _ (u »અલગ વાવાઝોડા»),
«38»: _ (u »છૂટાછવાયા વાવાઝોડા»),
«39»: _ (u »છૂટાછવાયા વાવાઝોડા»),
«40»: _ (u »છૂટાછવાયા વરસાદ),
«41»: _ (u »ભારે સ્નો»),
«42»: _ (u »નબળા અને છૂટાછવાયા હિમવર્ષા»),
«43»: _ (યુ »તીવ્ર નેવાડા»),
«44»: _ (u »છૂટાછવાયા વાદળ»),
«45»: _ (u »તોફાન»),
«46»: _ (અથવા at છૂટાછવાયા બરફવર્ષા »),
«47»: _ (u »અલગ વાવાઝોડા»),
«ના»: _ (યુ »એન / એ»),
"-": _ (એ ")
}

શરતો_ટેક્સ્ટ_ફ્રે = {
«0»: _ (u »ટોર્નેડ»),
«1»: _ (u »Tempête Tropicale»),
«2»: _ (અથવા »ઓરાગન»),
«3»: _ (અથવા ra ઓરેજેસ વાયોલેન્ટ્સ »),
«4»: _ (અથવા »ઓરેજેક્સ»),
«5»: _ (યુ »પ્લેઇ એટ નેઇજ»),
«6»: _ (યુ »પ્લેઇ એટ નેઇજ મૌલી»),
«7»: _ (u »વેરિયેબલ અવેક એવર્સ»),
«8»: _ (યુ »બ્રુઈન ગિવ્રાંટે»),
«9»: _ (યુ »બ્રુઇન»),
«10»: _ (યુ »પ્લુઇ ગ્લેકન્ટે»),
«11»: _ (u »Averses»),
«12»: _ (u »Averses»),
«13»: _ (u »Légère Neige»),
«14»: _ (u »ગુણધર્મ નેજે»),
«15»: _ (u »Tempête de Neige»),
«16»: _ (u »નીઇજ»),
«17»: _ (u »Grêle»),
«18»: _ (યુ »પ્લેઇ / નેઇજ»),
«19»: _ (u »Nuage de poussière»),
«20»: _ (યુ »બ્રોવિલાર્ડ»),
«21»: _ (u »Brume»),
«22»: _ (u »Fumée»),
«23»: _ (u »Tres વેન્ટેક્સ»),
«24»: _ (u »વેન્ટેક્સ»),
«25»: _ (u »Froid»),
«26»: _ (u »Nuageux»),
«27»: _ (u »Tres Nuageux»),
«28»: _ (u »Tres Nuageux»),
«29»: _ (યુ »નuageવેજ ડિસમિનિસ»),
«30»: _ (યુ »નuageવેજ ડિસમિનિસ»),
«31»: _ (u »Beau»),
«32»: _ (u »Beau»),
«33»: _ (યુ »બેલ્સ laક્લેરસીઝ»),
«34»: _ (યુ »બેલ્સ laક્લેરસીઝ»),
«35»: _ (u »Pluie avec Grêle»),
«36»: _ (યુ »ચલેઉર»),
«37»: _ (અથવા ra ઓરેજેસ ઇસોલીઝ »),
«38»: _ (અથવા ra ઓરેજ લોકલિસિસ »),
«39»: _ (અથવા ra ઓરેજ લોકલિસિસ »),
«40»: _ (u »Averses Localisées»),
«41»: _ (u »નીઇજ લૌર્ડે»),
«42»: _ (u »ટેમ્પેટ ડી નેગ સ્થાનિકીકરણ é),
«43»: _ (u »નીઇજ લૌર્ડે»),
«44»: _ (યુ »નuageવેજ ડિસમિનિસ»),
«45»: _ (અથવા »ઓરેજેસ»),
«46»: _ (u »Tempête de Neige»),
«47»: _ (અથવા ra ઓરેજેસ ઇસોલીઝ »),
«ના»: _ (યુ »એન / એ»),
"-": _ (એ ")
}

શરતો_વેધર_ફontન્ટ = {
«0»: _ (u »W»),
«1»: _ (u »V»),
«2»: _ (u »W»),
«3»: _ (યુ »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»: _ (યુ »ઇ»),
«20»: _ (યુ »ઇ»),
«21»: _ (યુ »એ»),
«22»: _ (યુ »ડી»),
«23»: _ (યુ »ડી»),
«24»: _ (યુ »ડી»),
«25»: _ (યુ »ડી»),
«26»: _ (યુ »ઇ»),
«27»: _ (યુ »ઇ»),
«28»: _ (યુ »ઇ»),
«29»: _ (u »c»),
«30»: _ (u »c»),
«31»: _ (યુ »એ»),
«32»: _ (યુ »એ»),
«33»: _ (u »b»),
«34»: _ (u »b»),
«35»: _ (u »k»),
«36»: _ (યુ »એ»),
«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»),
«ના»: _ (યુ »»),
"-": _ (અથવા "")
}

શરતો_મૂન_ફોન્ટ = {
«0»: _ (યુ »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»: _ (યુ »0 ″),
«15»: _ (યુ »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»: _ (યુ »1 ″),
«ના»: _ (યુ »»),
"-": _ (અથવા "")
}

દિવસ_નો_વેક = {
"આજે": _ (અથવા "આજે"),
«સોમવાર»: _ (તમે »સોમવાર»),
«મંગળવાર»: _ (યુ »મંગળવાર»),
«બુધવાર»: _ (તમે »બુધવાર»),
«ગુરુવાર»: _ (તમે »ગુરુવાર»),
"શુક્રવાર": _ (તમે "શુક્રવાર"),
"શનિવાર": _ (તમે "શનિવાર"),
"રવિવાર": _ (તમે "રવિવાર")
}

દિવસ_નો_વેક_શોર્ટ = {
"આજે": _ (તમે "હવે"),
«સોમવાર»: _ (તમે »સોમ»),
«મંગળવાર»: _ (યુ »મંગળ»),
«બુધવાર»: _ (યુ »બુધ»),
«ગુરુવાર»: _ (યુ »થુ»),
«શુક્રવાર»: _ (યુ »શુક્ર»),
"શનિવાર": _ (તમે "સંત"),
"રવિવાર": _ (તમે "સન")
}

દિવસ_નો_વૈક_ = =
"આજે": _ (તમે "આજે"),
«સોમવાર»: _ (તમે »સોમવાર»),
«મંગળવાર»: _ (અથવા »મંગળવાર»),
«બુધવાર»: _ (તમે »બુધવાર»),
«ગુરુવાર»: _ (તમે »ગુરુવાર»),
«શુક્રવાર»: _ (તમે »શુક્રવાર»),
"શનિવાર": _ (તમે "શનિવાર"),
"રવિવાર": _ (તમે "રવિવાર")
}

દિવસ_ની_વિવેક_શortર્ટ_ઇન્સ = {
"આજે": _ (તમે "આજે"),
"સોમવાર": _ (તમે "સોમ"),
«મંગળવાર»: _ (યુ »સમુદ્ર»),
«બુધવાર»: _ (યુ »વેડ»),
«ગુરુવાર»: _ (યુ »થર્સ»),
«શુક્રવાર»: _ (યુ »શુક્ર»),
"શનિવાર": _ (તમે "બેઠા"),
"રવિવાર": _ (તમે "ડોમ")
}

દિવસ_નો_વેક_ફ્રે = {
«આજે»: _ (યુ »ourજourર્ડ'હુઇ»),
«સોમવાર»: _ (u »Lundi»),
«મંગળવાર»: _ (યુ ard મર્ડી »),
«બુધવાર»: _ (યુ »મર્ક્રેડી»),
«ગુરુવાર»: _ (યુ »જ્યુડી»),
«શુક્રવાર»: _ (યુ »વેન્દ્રેડી»),
"શનિવાર": _ (તમે "સમદિ"),
"રવિવાર": _ (તમે "દિમાંચે")
}

દિવસ_નો_વેક_શોર્ટ_ફ્ર = {
«આજે»: _ (યુ »»જ»),
"સોમવાર": _ (તમે "સોમ"),
«મંગળવાર»: _ (u »Mar»),
"બુધવાર": _ (તમે "મેર"),
«ગુરુવાર»: _ (યુ »જ્યુ»),
«શુક્રવાર»: _ (તમે »આવો»),
"શનિવાર": _ (તમે "સેમ"),
"રવિવાર": _ (તમે "ડિમ")
}

બેરિંગ_અરો_ફontન્ટ = {
«N»: _ (u »i»),
«NNE»: _ (u »j»),
«NE»: _ (u »k»),
«ENE»: _ (u »l»),
«E»: _ (u »m»),
«ESE»: _ (u »n»),
"SE": _ (u "o"),
«એસએસઇ»: _ (યુ »પી»),
«એસ»: _ (યુ »એ»),
«એસએસડબ્લ્યુ u: _ (યુ» બી »),
«SW W: _ (u» c »),
"WSW": _ (તમે "ડી"),
«W»: _ (u u e »),
"ડબલ્યુએનડબ્લ્યુ": _ (યુ "એફ"),
«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»),
"એસએસઈ": _ (તમે "એસએસઈ"),
"તેમના"),
"એસએસડબ્લ્યુ": _ (તમે "એસએસઓ"),
«SW»: _ (u u SO »),
"WSW": _ (તમે "WOW"),
«ડબલ્યુ»: _ (યુ »ઓ»),
«WNW»: _ (u »ONO»),
«NW»: _ (u »NO»),
«NNW W: _ (u» NNO »),
«N / A»: _ (u »N \ A»)
}

બેરિંગ_ટેક્સ્ટ_ફ્રે = {
«N»: _ (u »N»),
«NNE»: _ (u »NNE»),
«NE»: _ (u »NE»),
«ENE»: _ (u »ENE»),
«E»: _ (u »E»),
«ESE»: _ (u »ESE»),
«SE»: _ (u »SE»),
"એસએસઈ": _ (તમે "એસએસઈ"),
"તેમના"),
"એસએસડબ્લ્યુ": _ (તમે "એસએસઓ"),
«SW»: _ (u u SO »),
"WSW": _ (તમે "WOW"),
«ડબલ્યુ»: _ (યુ »ઓ»),
«WNW»: _ (u »ONO»),
«NW»: _ (u »NO»),
«NNW W: _ (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 = વિકલ્પો

જો self.options.locale == કંઈ નહીં:
પ્રયાસ કરો:
# સ્વ.લોકાલે = લોકેલ.ગેટડેફોલ્ટલોકલે () [0] [0: 2]
self.locale = «es» # સ્પેનિશ સ્થાનને દબાણ કરવા માટે આ વાક્ય ટિપ્પણી કરો
# self.locale = "fr" # ફ્રેન્ચ લોકેલને દબાણ કરવા માટે આ વાક્ય ટિપ્પણી કરો
સિવાય:
"લોકેલ સેટ કરેલું નથી" છાપો
બીજું:
# સ્વ.લોકાલે = સેલ્ફ.ઓપ્શન.લોકલે
self.locale = «es» # સ્પેનિશ સ્થાનને દબાણ કરવા માટે આ વાક્ય ટિપ્પણી કરો
# self.locale = "fr" # ફ્રેન્ચ લોકેલને દબાણ કરવા માટે આ વાક્ય ટિપ્પણી કરો

જો self.options.verbose == સાચું:
પ્રિંટ >> sys.stdout, "લોકેલ સેટ કરેલું", સેલ્ફ.લોકાલે

Def getText (સ્વ, નોડલિસ્ટ):
આરસી = «»
નોડલિસ્ટમાં નોડ માટે:
જો નોડ.નોડ ટાઇપ == નોડ.ટેક્સT_NODE:
આરસી = આરસી + નોડ.ડેટા
રીટર્ન આરસી

ડેફ ગેટ સ્પેસ (સ્વ, જગ્યાઓ):
શબ્દમાળા = u »»
જો ખાલી જગ્યાઓ == કંઈ નહીં:
શબ્દમાળા = સ્વ
બીજું:
મારા માટે શ્રેણીમાં (0, જગ્યાઓ +1):
શબ્દમાળા = શબ્દમાળા + યુ »
વળતર શબ્દમાળા

ડેફ ઇઝ્યુમેરિક (સ્વ, શબ્દમાળા):
પ્રયાસ કરો:
ડમી = ફ્લોટ (શબ્દમાળા)
પાછા ફરો
સિવાય:
પાછા ખોટા

ડેફ છેસંપર્ક ઉપલબ્ધ (સ્વયં):
# ખાતરી કરો કે અમે url ખોલીને હવામાન ડોટ કોમના સર્વરને accessક્સેસ કરી શકીએ છીએ
પ્રયાસ કરો:
યુસોક = urllib2.urlopen ('http://xoap.weather.com')
Usock.close ()
પાછા ફરો
સિવાય:
પાછા ખોટા

Def getBearText (સ્વ, બેરિંગ):
બેરિંગ = ફ્લોટ (બેરિંગ)
જો બેરિંગ <11.25:
તમે પાછા આવો »N»
એલિફ બેરિંગ <33.75:
તમે પાછા ફરો »NNE»
એલિફ બેરિંગ <56.25:
તમે પાછા આવો »NE»
એલિફ બેરિંગ <78.75:
તમે પાછા આવો AN જાન »
એલિફ બેરિંગ <101.25:
તમે પાછા આવો »E»
એલિફ બેરિંગ <123.75:
તમે પાછા ફરો »ESE
એલિફ બેરિંગ <146.25:
તમે પાછા આવો »SE»
એલિફ બેરિંગ <168.75:
તમે પાછા ફરો SE SSE »
એલિફ બેરિંગ <191.25:
તમે પાછા આવો
એલિફ બેરિંગ <213.75:
તમે પાછા આવો »SSW»
એલિફ બેરિંગ <236.25:
તમે પાછા ફરો W SW »
એલિફ બેરિંગ <258.75:
તમે પાછા ફરો »WSW»
એલિફ બેરિંગ <281.25:
તમે પાછા આવો »W»
એલિફ બેરિંગ <303.75:
તમે પાછા ફરો »WNW»
એલિફ બેરિંગ <326.25:
તમે પાછા ફરો »NW»
એલિફ બેરિંગ <348.75:
તમે પાછા ફરો »NNW»
બીજું:
પરત «N / A

ડેફ કન્વર્ટ સેલ્સિયસટોફોરેનહિટ (સ્વ, ટેમ્પ):
વળતર str (પૂર્ણાંક (ફ્લોર (((ફ્લોટ (ટેમ્પ)) * 9.0) /5.0) +32))))

ડીએફ કન્વર્ટ કિલોમેટર્સટાઇમિલ્સ (સ્વ, દૂર):
રીટર્ન str (પૂર્ણાંક (ફ્લોટ (ફ્લોટ (ડિસ્ટ) * 0.621371192)))

ડીએફ કન્વર્ટ મિલિબાર્સટoઇચેન્સ (સ્વ, એમબી):
રીટર્ન str (પૂર્ણાંક (ફ્લોટ (એમબી) / 33.8582))

Def getTemplateList (સ્વ, નમૂના):

નમૂના સૂચિ = []

ટેમ્પલેટ.સ્પ્લિટ («{«) માં નમૂના_ ભાગ માટે:
જો ટેમ્પલેટ_પાર્ટ! = «»:
નમૂના_પાર્ટ.સ્પ્લિટ ("}") માં નમૂના_ ભાગ માટે:
જો ટેમ્પલેટ_પાર્ટ! = «»:
ટેમ્પલેટલિસ્ટ.એપેન્ડ (યુ »template + ટેમ્પલેટ_પાર્ટ)

પરત નમૂનાઓ

ડેફ ગેટ આઉટપુટ ટેક્સ્ટ (સેલ્ફ, ડેટાટાઇપ, સ્ટાર્ટડે, એન્ડડેડ, નાઈટ, શોર્ટવીકડે, ઇમ્પીરિયલ, હેડન્યુનિટ્સ, સ્પેસ):
# પ્રયાસ:
આઉટપુટ = યુ »»

# આઉટપુટ માટે વર્તમાન એકમો વ્યાખ્યાયિત કરો
જો હિડન્યુનિટ્સ == ખોટું:
જો શાહી == ખોટું:
કામચલાઉ = u »° C
સ્પીડયુનિટ = યુ »કેપીએચ
દબાણયુક્ત = u »mb
બીજું:
કામચલાઉ = u »° F
સ્પીડયુનિટ = યુ »માઇલ»
દબાણયુક્ત = તમે u માં
બીજું:
કામચલાઉ = u »°»
સ્પીડયુનિટ = યુ »»
દબાણયુક્ત = યુ »

જો સ્ટાર્ટડે == કંઈ નહીં: # હાલની સ્થિતિ

જો ડેટાટાઇપ == "DW":
જો self.locale == "છે":
જો શોર્ટવીકડે == સાચું:
આઉટપુટ = વેધરટેક્સ્ટ.ડે_ઓફ_વીક_શortર્ટ_ઇઝ [સેલ્ફ કurrentર્નર_કitionsન્ડિશન્સ [0]. ડે_ઓફ_વીક]
બીજું:
આઉટપુટ = વેધરટેક્સ્ટ.ડે_ઓફ_વેક_ઇઝ [સ્વ.
elif self.locale == "fr":
જો શોર્ટવીકડે == સાચું:
આઉટપુટ = વેધરટેક્સ્ટ.ડે_નો_વેક_શortર્ટ_ફ્રીઆર [સેલ્ફ કurrentર્નર_કondન્ડિશન્સ [0] .ડે_ઓફ_વીક]
બીજું:
આઉટપુટ = WeatherText.day_of_week_fr [સ્વતurrentકાળ_કંડિશન [0] .ડે_ઓફ_વીક]
બીજું:
જો શોર્ટવીકડે == સાચું:
આઉટપુટ = વેધરટેક્સ્ટ.ડે_નો_વેક_શોર્ટ [સેલ્ફકોર્નર_કન્ડીશન્સ [0] .ડે_ઓફ_વીક]
બીજું:
આઉટપુટ = વેધરટેક્સ્ટ.ડે_ઓફ_વેક [સ્વ.
elif datatype == "WF": # હવામાન ફ fontન્ટ
આઉટપુટ = વેધરટેક્સ્ટ.કondન્ડિશન્સ_વેધર_ફontન્ટ [સેલ્ફકોર્નર_કcન્ડિશન્સ [0]. કન્ડીશન_કોડ]
એલિફ ડેટાટાઇપ == "એલટી":
શબ્દમાળા = સ્વ
if self.isNumeric (શબ્દમાળા) == સાચું:
જો શાહી == સાચું:
શબ્દમાળા = સેલ્ફ.કોન્વર્ટ સેલ્સિયસ ટoફોરેનહિટ (શબ્દમાળા)
શબ્દમાળા = શબ્દમાળા + કામચલાઉ
આઉટપુટ = શબ્દમાળા
એલિફ ડેટાટાઇપ == "એચટી":
શબ્દમાળા = સ્વ.કોર્નર_કન્ડીશન્સ [0] .હાઇ
if self.isNumeric (શબ્દમાળા) == સાચું:
જો શાહી == સાચું:
શબ્દમાળા = સેલ્ફ.કોન્વર્ટ સેલ્સિયસ ટoફોરેનહિટ (શબ્દમાળા)
શબ્દમાળા = શબ્દમાળા + કામચલાઉ
આઉટપુટ = શબ્દમાળા
એલિફ ડેટાટાઇપ == "સીસી":
જો self.locale == "છે":
આઉટપુટ = વેધરટેક્સ્ટ.કondન્ડિશન્સ_ટેક્સ્ટ_ઝ [સ્વ.
elif self.locale == "fr":
આઉટપુટ = વેધરટેક્સ્ટ.કondન્ડિશન્સ_ટેક્સ્ટ_ફ્રીઆર [સેલ્ફકોર્નર_કન્ડિશનશન્સ [0]. કન્ડીશન_કોડ]
બીજું:
આઉટપુટ = વેધરટેક્સ્ટ.કondન્ડિશન્સ_ટેક્સ્ટ [સ્વ.
એલિફ ડેટાટાઇપ == "સીટી":
આઉટપુટ = સ્વતurrentસમય_કંડિશન [0] .કન્ડિશન_ટેક્સ્ટ
એલિફ ડેટાટાઇપ == "પીસી":
શબ્દમાળા = સ્વ.કોર્નર_કન્ડિશન્સ [0] .પ્રીપિપ
if self.isNumeric (શબ્દમાળા) == સાચું:
શબ્દમાળા = શબ્દમાળા + યુ »%
આઉટપુટ = શબ્દમાળા
એલિફ ડેટાટાઇપ == "એચએમ":
શબ્દમાળા = સ્વ.કોર્નર_કન્ડિશન્સ [0] .અમુકતા
if self.isNumeric (શબ્દમાળા) == સાચું:
શબ્દમાળા = શબ્દમાળા + યુ »%
આઉટપુટ = શબ્દમાળા
એલિફ ડેટાટાઇપ == "ડબ્લ્યુડી":
શબ્દમાળા = સ્વ.કોર્નર_કન્ડિશન્સ [0] .વિન્ડ_ડીર
if self.isNumeric (શબ્દમાળા) == સાચું:
શબ્દમાળા = self.getBearText (શબ્દમાળા)

જો self.locale == "છે":
આઉટપુટ = WeatherText.bear_text_es [શબ્દમાળા]
elif self.locale == "fr":
આઉટપુટ = WeatherText.bering_text_fr [શબ્દમાળા]
બીજું:
આઉટપુટ = શબ્દમાળા

એલિફ ડેટાટાઇપ == "BF":
શબ્દમાળા = સ્વ.કોર્નર_કન્ડિશન્સ [0] .વિન્ડ_ડીર
if self.isNumeric (શબ્દમાળા) == સાચું:
શબ્દમાળા = WeatherText.bering_arrow_font [self.getBearText (શબ્દમાળા)]
આઉટપુટ = શબ્દમાળા
એલિફ ડેટાટાઇપ == "ડબ્લ્યુએસ":
શબ્દમાળા = સ્વ.કોર્નર_કન્ડિશન્સ [0] .વિન્ડ_સ્પીડ
if self.isNumeric (શબ્દમાળા) == સાચું:
જો શાહી == સાચું:
શબ્દમાળા = સ્વ.
શબ્દમાળા = શબ્દમાળા + ગતિ
આઉટપુટ = શબ્દમાળા
એલિફ ડેટાટાઇપ == "ડબલ્યુજી":
શબ્દમાળા = સ્વ
if self.isNumeric (શબ્દમાળા) == સાચું:
જો શાહી == સાચું:
શબ્દમાળા = સ્વ.
શબ્દમાળા = શબ્દમાળા + ગતિ
આઉટપુટ = શબ્દમાળા
એલિફ ડેટાટાઇપ == "સીએન":
આઉટપુટ = સ્વ.કોર્નર_કન્ડિશન્સ [0] .સીટી
એલિફ ડેટાટાઇપ == "એસઆર":
આઉટપુટ = સ્વ.કોર્નર_કન્ડિશન્સ [0] .સૂનરાઇઝ
એલિફ ડેટાટાઇપ == "એસએસ":
આઉટપુટ = સ્વ.કોર્નર_કન્ડિશન્સ [0] .સૂસેટ
એલિફ ડેટાટાઇપ == "સાંસદ":
આઉટપુટ = સ્વ.કોર્નર_કન્ડિશન્સ [0] .મૂન_ફેસ
એલિફ ડેટાટાઇપ == "એમએફ":
આઉટપુટ = વેધરટેક્સ્ટ.કondન્ડિશન્સ_ મૂન_ફોન્ટ [સેલ્ફકોર્નર_કન્ડીશન્સ [0] .મૂન_આયકન]
એલિફ ડેટાટાઇપ == "બીઆર":
શબ્દમાળા = સ્વ.કોર્નર_કન્ડિશન્સ [0] .બાર_ટ્રેડ
if self.isNumeric (શબ્દમાળા) == સાચું:
જો શાહી == સાચું:
શબ્દમાળા = સ્વ.
શબ્દમાળા = શબ્દમાળા + દબાણયુક્ત
આઉટપુટ = શબ્દમાળા
એલિફ ડેટાટાઇપ == "બીડી":
આઉટપુટ = સ્વતurrentસુધી_કંડિતાઓ [0] .બાર_ડેસ્ક
બીજું:
આઉટપુટ = "ER n ભૂલ: અજાણ્યો ડેટા પ્રકાર વિનંતી"

બાકી: # આગાહી ડેટા

જો અંતિમ દિવસ == કંઈ નહીં: # જો કોઈ અંતિમ દિવસ સેટ ન હતો તો સ્ટાર્ટડેનો ઉપયોગ કરો
અંતિમ દિવસ = પ્રારંભિક દિવસ

જો રાત == સાચું: # રાત્રિનું અનુમાન આવશ્યક છે

દિવસની સંખ્યામાં (પ્રારંભિક દિવસ, સમાપ્તિ +1):

જો ડેટાટાઇપ == "DW":
જો self.locale == "છે":
જો શોર્ટવીકડે == સાચું:
આઉટપુટ = આઉટપુટ + સેલ્ફ.જેટ સ્પેસ (જગ્યાઓ) + વેધરટેક્સ્ટ.ડે_ઓફ_વીક_શortર્ટ_ઇઝ [સ્વ. નાઇટ_ફોરેસ્ટકાસ્ટ [દિવસ_નંબર]. ડે_ઓફ_વીક]
બીજું:
આઉટપુટ = આઉટપુટ + સેલ્ફ.જેટસ્પેસીસ (જગ્યાઓ) + વેધરટેક્સ્ટ.ડે_ઓફ_વેક_ઇઝ [સેલ્ફ-નાઇટ_ફોરકાસ્ટ [દિવસ_નંબર]. ડે_ઓફ_વીક]
elif self.locale == "fr":
જો શોર્ટવીકડે == સાચું:
આઉટપુટ = આઉટપુટ + સેલ્ફ.જેટ સ્પેસ (જગ્યાઓ) + વેધરટેક્સ્ટ.ડે_ઓફ_વીક_શortર્ટ_ફ્રીઆર [સ્વ. નાઇટ_ફોરેસ્ટકાસ્ટ [દિવસ_ સંખ્યા]. ડે_ઓફ_વીક]
બીજું:
આઉટપુટ = આઉટપુટ + સેલ્ફ.જેટ સ્પેસ (જગ્યાઓ) + વેધરટેક્સ્ટ.ડે_ઓફ_વેક_ફ્રી [સ્વ. નાઇટ_ફોરકાસ્ટ [દિવસ_નંબર]. ડે_ઓફ_વીક]
બીજું:
જો શોર્ટવીકડે == સાચું:
આઉટપુટ = આઉટપુટ + સેલ્ફ.જેટ સ્પેસ (જગ્યાઓ) + વેધરટેક્સ્ટ.ડે_ઓફ_વેક_શોર્ટ [સેલ્ફ-નાઇટ_ફોરકાસ્ટ [દિવસ_નંબર]. ડે_ઓફ_વીક]
બીજું:
આઉટપુટ = આઉટપુટ + સેલ્ફ.જેટ સ્પેસ (જગ્યાઓ) + વેધરટેક્સ્ટ.ડે_ઓફ_વીક [સેલ્ફ-નાઇટ_ફોરેસ્ટcastસ્ટ [દિવસ_નંબર]. ડે_ઓફ_વીક]
elif datatype == "WF": # હવામાન ફ fontન્ટ
આઉટપુટ = આઉટપુટ + સેલ્ફ.જેટ સ્પેસ (જગ્યાઓ) + વેધરટેક્સ્ટ.કondન્ડિશન્સ_વેધર_ફોન્ટ [સેલ્ફ-નાઇટ_ફોરકાસ્ટ [દિવસ_નંબર]. કન્ડીશન_કોડ]
એલિફ ડેટાટાઇપ == "એલટી":
શબ્દમાળા = સ્વ.રાત્રિ_આઉવાર્તા [દિવસ_નંબર]. ધીમો
if self.isNumeric (શબ્દમાળા) == સાચું:
જો શાહી == સાચું:
શબ્દમાળા = સેલ્ફ.કોન્વર્ટ સેલ્સિયસ ટoફોરેનહિટ (શબ્દમાળા)
શબ્દમાળા = શબ્દમાળા + કામચલાઉ
આઉટપુટ = આઉટપુટ + સેલ્ફ.જેટ સ્પેસ (સ્પેસ) + શબ્દમાળા

એલિફ ડેટાટાઇપ == "એચટી":
શબ્દમાળા = સ્વ.રાત્રિ_આઉવાર્તા [દિવસની સંખ્યા]
if self.isNumeric (શબ્દમાળા) == સાચું:
જો શાહી == સાચું:
શબ્દમાળા = સેલ્ફ.કોન્વર્ટ સેલ્સિયસ ટoફોરેનહિટ (શબ્દમાળા)
શબ્દમાળા = શબ્દમાળા + કામચલાઉ
આઉટપુટ = આઉટપુટ + સેલ્ફ.જેટ સ્પેસ (સ્પેસ) + શબ્દમાળા
એલિફ ડેટાટાઇપ == "સીસી":
જો self.locale == "છે":
આઉટપુટ = આઉટપુટ + સેલ્ફ.જેટસ્પેસેસ (ખાલી જગ્યાઓ) + વેધરટેક્સ્ટ.કondન્ડિશન્સ_ટેક્સ્ટ_ઝ [સેલ્ફ-નાઇટ_ફોરકાસ્ટ [દિવસ_નંબર]. કન્ડીશન_કોડ]
elif self.locale == "fr":
આઉટપુટ = આઉટપુટ + સેલ્ફ.જેટસ્પેસેસ (જગ્યાઓ) + વેધરટેક્સ્ટ.કitionsન્ડિશન્સ_ટેક્સ્ટ_ફ્રી [સેલ્ફ-નાઇટ_ફોરકાસ્ટ [દિવસ_નંબર]. કન્ડીશન_કોડ]
બીજું:
આઉટપુટ = આઉટપુટ + સેલ્ફ.જેટ સ્પેસ (સ્પેસ) + વેધરટેક્સ્ટ.કondન્ડિશન્સ_ટેક્સ્ટ [સેલ્ફ-નાઇટ_ફોરેસ્ટcastસ્ટ [દિવસ_નંબર]. કન્ડીશન_કોડ]
એલિફ ડેટાટાઇપ == "સીટી":
આઉટપુટ = આઉટપુટ + સેલ્ફ.જેટ સ્પેસ (સ્પેસ) + સેલ્ફ.નાઇટ_ફોરકાસ્ટ [દિવસ_નંબર] .કન્ડીશન_ટેક્સ્ટ
એલિફ ડેટાટાઇપ == "પીસી":
શબ્દમાળા = સ્વ.રાત્રિ_આધિકાર [દિવસની સંખ્યા] .પ્રીપિપ
if self.isNumeric (શબ્દમાળા) == સાચું:
શબ્દમાળા = શબ્દમાળા + યુ »%
આઉટપુટ = આઉટપુટ + સેલ્ફ.જેટ સ્પેસ (સ્પેસ) + શબ્દમાળા
એલિફ ડેટાટાઇપ == "એચએમ":
શબ્દમાળા = સ્વ.રાત્રિ_આઉવાર્તા [દિવસ_નંબર] .હિમતા
if self.isNumeric (શબ્દમાળા) == સાચું:
શબ્દમાળા = શબ્દમાળા + યુ »%
આઉટપુટ = આઉટપુટ + સેલ્ફ.જેટ સ્પેસ (સ્પેસ) + શબ્દમાળા
એલિફ ડેટાટાઇપ == "ડબ્લ્યુડી":
શબ્દમાળા = સ્વ.રાત્રિ_ગfore [કાસ્ટ સંખ્યા] .વિન્ડ_ડીર
જો self.locale == "છે":
આઉટપુટ = આઉટપુટ + સેલ્ફ.જેટ સ્પેસ (જગ્યાઓ) + વેધરટેક્સ્ટ.બેરિંગ_ટેક્સ્ટ_સ [શબ્દમાળા]
elif self.locale == "fr":
આઉટપુટ = આઉટપુટ + સેલ્ફ.જેટ સ્પેસ (સ્પેસીસ) + વેધરટેક્સ્ટ.બેરિંગ_ટેક્સ્ટ_ફ્ર્ર [શબ્દમાળા]
બીજું:
આઉટપુટ = આઉટપુટ + સેલ્ફ.જેટ સ્પેસ (સ્પેસ) + શબ્દમાળા

એલિફ ડેટાટાઇપ == "BF":
આઉટપુટ = આઉટપુટ + સેલ્ફ.જેટ સ્પેસ (જગ્યાઓ) + વેધરટેક્સ્ટ.બેરિંગ_એરો_ફોન્ટ [સ્વ. નાઇટ_ફોરકાસ્ટ [દિવસ_નંબર] .વિન્ડ_ડીર]
એલિફ ડેટાટાઇપ == "ડબ્લ્યુએસ":
શબ્દમાળા = સ્વ. નાઇટ_ફોરકાસ્ટ [દિવસ_ સંખ્યા] .વિન્ડ_સ્પીડ
if self.isNumeric (શબ્દમાળા) == સાચું:
જો શાહી == સાચું:
શબ્દમાળા = સ્વ.
શબ્દમાળા = શબ્દમાળા + ગતિ
આઉટપુટ = આઉટપુટ + સેલ્ફ.જેટ સ્પેસ (સ્પેસ) + શબ્દમાળા
એલિફ ડેટાટાઇપ == "ડબલ્યુજી":
શબ્દમાળા = સ્વ. નાઇટ_ફોરકાસ્ટ [દિવસ_ સંખ્યા] .વિન્ડ_ગસ્ટ્સ
if self.isNumeric (શબ્દમાળા) == સાચું:
જો શાહી == સાચું:
શબ્દમાળા = સ્વ.
શબ્દમાળા = શબ્દમાળા + ગતિ
આઉટપુટ = આઉટપુટ + સેલ્ફ.જેટ સ્પેસ (સ્પેસ) + શબ્દમાળા
એલિફ ડેટાટાઇપ == "સીએન":
આઉટપુટ = આઉટપુટ + સ્વ.
એલિફ ડેટાટાઇપ == "એસઆર":
આઉટપુટ = આઉટપુટ + સેલ્ફ.જેટ સ્પેસ (સ્પેસ) + સેલ્ફ.નાઇટ_ફોરકાસ્ટ [દિવસની સંખ્યા] .સૂરિસ
એલિફ ડેટાટાઇપ == "એસએસ":
આઉટપુટ = આઉટપુટ + સ્વ.
એલિફ ડેટાટાઇપ == "સાંસદ":
આઉટપુટ = આઉટપુટ + સેલ્ફ.જેટ સ્પેસ (જગ્યાઓ) + સ્વ.રાત્રિ_ફોરકાસ્ટ [દિવસ_ સંખ્યા]. મૂન_ફેસ
એલિફ ડેટાટાઇપ == "એમએફ":
આઉટપુટ = આઉટપુટ + સેલ્ફ.જેટ સ્પેસ (જગ્યાઓ) + વેધરટેક્સ્ટ.કondન્ડિશન્સ_મૂન_ફોન્ટ [સેલ્ફ-નાઇટ_ફોરકાસ્ટ [દિવસ_નંબર]. મૂન_આકન]
એલિફ ડેટાટાઇપ == "બીઆર":
આઉટપુટ = આઉટપુટ + સ્વ.
એલિફ ડેટાટાઇપ == "બીડી":
આઉટપુટ = આઉટપુટ + સેલ્ફ.જેટ સ્પેસ (સ્પેસ) + સેલ્ફ.નાઇટ_ફોરકાસ્ટ [દિવસ_નંબર] .બાર_ડેસ્ક
બીજું:
આઉટપુટ = "ER n ભૂલ: અજાણ્યો ડેટા પ્રકાર વિનંતી"
વિરામ

બીજું: # દિવસની આગાહી જોઈતી હતી

દિવસની સંખ્યામાં (પ્રારંભિક દિવસ, સમાપ્તિ +1):

જો ડેટાટાઇપ == "DW":
જો self.locale == "છે":
જો શોર્ટવીકડે == સાચું:
આઉટપુટ = આઉટપુટ + સેલ્ફ.જેટ સ્પેસ (જગ્યાઓ) + વેધરટેક્સ્ટ.ડે_ઓફ_વીક_શortર્ટ_ઇઝ [સેલ્ફ.ડે_ફોરકાસ્ટ [દિવસ_નંબર]. ડે_ઓફ_વીક]
બીજું:
આઉટપુટ = આઉટપુટ + સેલ્ફ.જેટ સ્પેસ (જગ્યાઓ) + વેધરટેક્સ્ટ.ડે_ઓફ_વેક_ઇઝ [સેલ્ફ.ડે_ફોરકાસ્ટ [દિવસ_નંબર]. ડે_ઓફ_વીક]
elif self.locale == "fr":
જો શોર્ટવીકડે == સાચું:
આઉટપુટ = આઉટપુટ + સેલ્ફ.જેટસ્પેસીસ (જગ્યાઓ) + વેધરટેક્સ્ટ.ડે_ઓફ_વેક_શ_ર્ટ_ફ્રીઆર [સેલ્ફ.ડે_ફોરકાસ્ટ [દિવસ_નંબર]. ડે_ઓફ_વીક]
બીજું:
આઉટપુટ = આઉટપુટ + સેલ્ફ.જેટ સ્પેસ (જગ્યાઓ) + વેધરટેક્સ્ટ.ડે_ઓફ_વેક_ફ્રી [સેલ્ફ.ડે_ફોરકાસ્ટ [દિવસ_નંબર]. ડે_ઓફ_વીક]
બીજું:
જો શોર્ટવીકડે == સાચું:
આઉટપુટ = આઉટપુટ + સેલ્ફ.જેટ સ્પેસ (જગ્યાઓ) + વેધરટેક્સ્ટ.ડે_ઓફ_વેક_શોર્ટ [સેલ્ફ.ડે_ફોરકાસ્ટ [દિવસ_નંબર]. ડે_ઓફ_વીક]
બીજું:
આઉટપુટ = આઉટપુટ + સેલ્ફ.જેટ સ્પેસ (સ્પેસીસ) + વેધરટેક્સ્ટ.ડે_ઓફ_વીક [સેલ્ફ ડેડે_ફોરકાસ્ટ [દિવસ_નંબર]. ડે_ઓફ_વીક]
elif datatype == "WF": # હવામાન ફ fontન્ટ
આઉટપુટ = આઉટપુટ + સેલ્ફ.જેટ સ્પેસ (જગ્યાઓ) + વેધરટેક્સ્ટ.ક.cન્ડિશન્સ_વેધર_ફfન્ટ [સેલ્ફ.ડે_ફોરકાસ્ટ [દિવસ_નંબર]. કન્ડીશન_કોડ]
એલિફ ડેટાટાઇપ == "એલટી":
શબ્દમાળા = સ્વ
if self.isNumeric (શબ્દમાળા) == સાચું:
જો શાહી == સાચું:
શબ્દમાળા = સેલ્ફ.કોન્વર્ટ સેલ્સિયસ ટoફોરેનહિટ (શબ્દમાળા)
શબ્દમાળા = શબ્દમાળા + કામચલાઉ
આઉટપુટ = આઉટપુટ + સેલ્ફ.જેટ સ્પેસ (સ્પેસ) + શબ્દમાળા
એલિફ ડેટાટાઇપ == "એચટી":
શબ્દમાળા = સ્વ
if self.isNumeric (શબ્દમાળા) == સાચું:
જો શાહી == સાચું:
શબ્દમાળા = સેલ્ફ.કોન્વર્ટ સેલ્સિયસ ટoફોરેનહિટ (શબ્દમાળા)
શબ્દમાળા = શબ્દમાળા + કામચલાઉ
આઉટપુટ = આઉટપુટ + સેલ્ફ.જેટ સ્પેસ (સ્પેસ) + શબ્દમાળા
એલિફ ડેટાટાઇપ == "સીસી":
જો self.locale == "છે":
આઉટપુટ = આઉટપુટ + સેલ્ફ.જેટસ્પેસેસ (ખાલી જગ્યાઓ) + વેધરટેક્સ્ટ.કondન્ડિશન્સ_ટેક્સ્ટ_ઝ [સેલ્ફ ડેડે ફોરકાસ્ટ [દિવસ_નંબર]. કન્ડીશન_કોડ]
elif self.locale == "fr":
આઉટપુટ = આઉટપુટ + સ્વ.
બીજું:
આઉટપુટ = આઉટપુટ + સેલ્ફ.જેટ સ્પેસ (જગ્યાઓ) + વેધરટેક્સ્ટ.કondન્ડિશન્સ_ટેક્સ્ટ [સેલ્ફ ડેડે_ફોર્સ્ટકાસ્ટ [દિવસ_નંબર]. કન્ડીશન_કોડ]
એલિફ ડેટાટાઇપ == "સીટી":
આઉટપુટ = આઉટપુટ + સેલ્ફ.જેટ સ્પેસ (જગ્યાઓ) + સેલ્ફ.ડે_ફોરકાસ્ટ [દિવસ_નંબર] .કન્ડીશન_ટેક્સ્ટ
એલિફ ડેટાટાઇપ == "પીસી":
શબ્દમાળા = સ્વ.દિન_વૈનાવન [દિવસ_નંબર] .પ્રીપિપ
if self.isNumeric (શબ્દમાળા) == સાચું:
શબ્દમાળા = શબ્દમાળા + યુ »%
આઉટપુટ = આઉટપુટ + સેલ્ફ.જેટ સ્પેસ (સ્પેસ) + શબ્દમાળા
એલિફ ડેટાટાઇપ == "એચએમ":
શબ્દમાળા = સ્વ
if self.isNumeric (શબ્દમાળા) == સાચું:
શબ્દમાળા = શબ્દમાળા + યુ »%
આઉટપુટ = આઉટપુટ + સેલ્ફ.જેટ સ્પેસ (સ્પેસ) + શબ્દમાળા
એલિફ ડેટાટાઇપ == "ડબ્લ્યુડી":
શબ્દમાળા = સ્વ

જો self.locale == "છે":
આઉટપુટ = આઉટપુટ + સેલ્ફ.જેટ સ્પેસ (જગ્યાઓ) + વેધરટેક્સ્ટ.બેરિંગ_ટેક્સ્ટ_સ [શબ્દમાળા]
elif self.locale == "fr":
આઉટપુટ = આઉટપુટ + સેલ્ફ.જેટ સ્પેસ (સ્પેસીસ) + વેધરટેક્સ્ટ.બેરિંગ_ટેક્સ્ટ_ફ્ર્ર [શબ્દમાળા]
બીજું:
આઉટપુટ = આઉટપુટ + સેલ્ફ.જેટ સ્પેસ (સ્પેસ) + શબ્દમાળા

એલિફ ડેટાટાઇપ == "BF":
આઉટપુટ = આઉટપુટ + સેલ્ફ.જેટ સ્પેસ (જગ્યાઓ) + વેધરટેક્સ્ટ.બેરિંગ_એરો_ફોન્ટ [સેલ્ફ.ડે_ફોરકાસ્ટ [દિવસ_નંબર] .વિન્ડ_ડીર]
એલિફ ડેટાટાઇપ == "ડબ્લ્યુએસ":
શબ્દમાળા = સ્વ.દિન_વૈનાવન [દિવસ_નંબર] .વિન્ડ_સ્પીડ
if self.isNumeric (શબ્દમાળા) == સાચું:
જો શાહી == સાચું:
શબ્દમાળા = સ્વ.
શબ્દમાળા = શબ્દમાળા + ગતિ
આઉટપુટ = આઉટપુટ + સેલ્ફ.જેટ સ્પેસ (સ્પેસ) + શબ્દમાળા
એલિફ ડેટાટાઇપ == "ડબલ્યુજી":
શબ્દમાળા = સ્વ
if self.isNumeric (શબ્દમાળા) == સાચું:
જો શાહી == સાચું:
શબ્દમાળા = સ્વ.
શબ્દમાળા = શબ્દમાળા + ગતિ
આઉટપુટ = આઉટપુટ + સેલ્ફ.જેટ સ્પેસ (સ્પેસ) + શબ્દમાળા
એલિફ ડેટાટાઇપ == "સીએન":
આઉટપુટ = આઉટપુટ + સેલ્ફ.જેટ સ્પેસ (જગ્યાઓ) + સેલ્ફ.ડે_ફોરકાસ્ટ [દિવસ_નંબર] .સીટી
એલિફ ડેટાટાઇપ == "એસઆર":
આઉટપુટ = આઉટપુટ + સેલ્ફ.જેટ સ્પેસ (જગ્યાઓ) + સેલ્ફ.ડે_ફોરકાસ્ટ [દિવસ_નંબર] .સૂરિસ
એલિફ ડેટાટાઇપ == "એસએસ":
આઉટપુટ = આઉટપુટ + સ્વ.
એલિફ ડેટાટાઇપ == "સાંસદ":
આઉટપુટ = આઉટપુટ + સેલ્ફ.જેટ સ્પેસ (જગ્યાઓ) + સેલ્ફ.ડે_ફોરકાસ્ટ [દિવસ_નંબર] .મૂન_ફેસ
એલિફ ડેટાટાઇપ == "એમએફ":
આઉટપુટ = આઉટપુટ + સેલ્ફ.જેટ સ્પેસ (જગ્યાઓ) + વેધરટેક્સ્ટ.કondન્ડિશન્સ_મૂન_ફોન્ટ [સેલ્ફ.ડે_ફોરકાસ્ટ [દિવસ_નંબર]. મૂન_આકન]
એલિફ ડેટાટાઇપ == "બીઆર":
આઉટપુટ = આઉટપુટ + સ્વ.
એલિફ ડેટાટાઇપ == "બીડી":
આઉટપુટ = આઉટપુટ + સેલ્ફ.જેટ સ્પેસ (જગ્યાઓ) + સેલ્ફ.ડે_ફોરકાસ્ટ [દિવસ_નંબર] .બાર_ડેસ્ક
બીજું:
આઉટપુટ = u »ER n ભૂલ: અજાણ્યો ડેટા પ્રકાર વિનંતી કરી»
વિરામ

આઉટપુટ = યુ »» + આઉટપુટ.સ્ટ્રીપ (યુ »«) # અગ્રણી / પાછળની જગ્યાઓ ગુમાવો
રીટર્ન આઉટપુટ

# સિવાય:
# પ્રિન્ટ "ગેટ આઉટપુટ ટેક્સ્ટ: અનપેક્ષિત ભૂલ:", sys.exc_info () [0]

Def getOutputTextFromTemplate (સ્વ, નમૂના):
# પ્રયાસ:

નમૂના ડેટાની કીઝ
DATATYPE_KEY = "atdatatype ="
STARTDAY_KEY = "પ્રથમ દિવસ ="
ENDDAY_KEY = "dayડેડે ="
NIGHT_KEY = "રાત્રિ"
SHORTWEEKDAY_KEY = "-શર્ટવેકડે"
IMPERIAL_KEY = "ઇમ્પિરિયલ"
HIDEUNITS_KEY = "idehideunits"
SPACES_KEY = "સ્પેસિસ ="

આઉટપુટ = યુ »»

વિકલ્પફoundન્ડ = ખોટું

ફાઇલ લોડ કરો
પ્રયાસ કરો:
fileinput = ખુલ્લું (self.options.template)
નમૂના = ફાઈલપુટ. વાંચો ()
fileinput.close ()
સિવાય:
આઉટપુટ = u »ટેમ્પલેટ ફાઇલ મળી નથી!

નમૂનાલિસ્ટ = self.getTemplateList (નમૂના)

# ટેમ્પલેટ સૂચિમાંથી પસાર થવા અને મળેલ દરેક વસ્તુનું આઉટપુટ નક્કી કરવા દે છે
હું શ્રેણીમાં (0, લેન (ટેમ્પલેટલિસ્ટ) -1) માટે:

pos = નમૂના યાદી [i]. શોધો (DATATYPE_KEY)
જો પોઝ! = -1:
વિકલ્પફoundંડ = સાચું
પોઝ = પોઝ + લેન (DATATYPE_KEY)
ડેટાટાઇપ = નમૂના સૂચિ [i] [પોઝ: પોઝ + 4] .સ્ટ્રીપ («}»). સ્ટ્રીપ («{«). સ્ટ્રીપ («-«). સ્ટ્રીપ (»«)
બીજું:
ડેટાટાઇપ = કંઈ નહીં

pos = નમૂના યાદી [i]. શોધો (STARTDAY_KEY)
જો પોઝ! = -1:
વિકલ્પફoundંડ = સાચું
પોઝ = પોઝ + લેન (STARTDAY_KEY)
સ્ટાર્ટડે = પૂર્ણાંક (ટેમ્પલેસ્ટ [i] [પોઝ: પોઝ + 4]. સ્ટ્રીપ ("}"). સ્ટ્રીપ ("{"). સ્ટ્રીપ ("-"). સ્ટ્રીપ (""))
બીજું:
શરુઆત = કંઈ નહીં

pos = નમૂના યાદી [i]. શોધો (ENDDAY_KEY)
જો પોઝ! = -1:
વિકલ્પફoundંડ = સાચું
પોઝ = પોઝ + લેન (ENDDAY_KEY)
અંતિમ દિવસ = પૂર્ણાંક (ટેમ્પલેસ્ટ [i] [પોઝ: પોઝ + 4]. સ્ટ્રીપ ("}"). સ્ટ્રીપ ("{"). સ્ટ્રીપ ("-"). સ્ટ્રીપ (""))
બીજું:
endday = કંઈ નથી

pos = નમૂના યાદી [i]. શોધો (NIGHT_KEY)
જો પોઝ! = -1:
વિકલ્પફoundંડ = સાચું
રાત્રે = સાચું
બીજું:
રાત = ખોટી

pos = નમૂના યાદી [i]. શોધો (SHORTWEEKDAY_KEY)
જો પોઝ! = -1:
વિકલ્પફoundંડ = સાચું
શોર્ટવીકડે = સત્ય
બીજું:
શોર્ટવીકડે = ખોટું

pos = નમૂના યાદી [i]. શોધો (IMPERIAL_KEY)
જો પોઝ! = -1:
વિકલ્પફoundંડ = સાચું
શાહી = સાચું
બીજું:
શાહી = ખોટી

pos = નમૂના યાદી [i]. શોધો (HIDEUNITS_KEY)
જો પોઝ! = -1:
વિકલ્પફoundંડ = સાચું
hideunits = સાચું
બીજું:
hindunits = ખોટું

pos = નમૂના યાદી [i]. શોધો (SPACES_KEY)
જો પોઝ! = -1:
વિકલ્પફoundંડ = સાચું
પોઝ = પોઝ + લેન (SPACES_KEY)
ખાલી જગ્યાઓ = પૂર્ણાંક (ટેમ્પલેસ્ટ [i] [પોઝ: પોઝ + 4]. સ્ટ્રીપ («}»). સ્ટ્રીપ («{«). સ્ટ્રીપ («-«). સ્ટ્રીપ (»«))
બીજું:
જગ્યાઓ = 1

જો વિકલ્પફoundંડ == સાચું:
નમૂના સૂચિ [i] = સેલ્ફ.જેટ આઉટપુટ ટેક્સ્ટ (ડેટાટાઇપ, સ્ટાર્ટડે, એન્ડડેડે, નાઇટ, શોર્ટવીકડે, શાહી, છુપાયેલા, જગ્યાઓ)
વિકલ્પફoundન્ડ = ખોટું

# આઉટપુટ પર ધ્યાન દોરતા સૂચિમાંથી જાઓ હવે તે રચાયેલ છે
નમૂના નમૂનામાં વસ્તુ માટે:
આઉટપુટ = આઉટપુટ + આઇટમ

રીટર્ન આઉટપુટ

# સિવાય:
# પ્રિન્ટ "getOutputTextFromTemplate: અનપેક્ષિત ભૂલ:", sys.exc_info () [0]

ડેફ ફેચડેટા (સ્વ):

# હંમેશા મેટ્રિક ડેટા મેળવો, આ ડેટા પર વાતચીત કાર્યોનો ઉપયોગ કરો
ફાઇલ_પથ_કurrentરેન્ટ = સ્વ.
ફાઇલ_પથ_ડેફોરકાસ્ટ = સ્વ.
ફાઇલ_પાથ_નાઇટફોરેસ્ટ = સ્વ. TEMP_FILEPATH_NIGHTFORECAST.replace ("સ્થાન", સેલ્ફ.ઓપ્શન.લોકશન)

if self.isConnAAv ਉਪਲਬਧ () == ખોટું:
જો os.path.exists (file_path_current):
રીફેચડેટા = ખોટું
અન્ય: # કોઈ કનેક્શન નથી, કacheશ નથી, બેંગ છે!
છાપો "ઇન્ટરનેટ કનેક્શન ઉપલબ્ધ નથી અને કોઈ કેશ્ડ હવામાન ડેટા અસ્તિત્વમાં નથી."
elif self.options.refetch == સાચું:
રીફેચડેટા = સાચું
બીજું:
# શું ડેટાને ફરીથી પ્રાપ્ત કરવાની જરૂર છે?
જો os.path.exists (file_path_current):
લાસ્ટમોડડેટ = ટાઇમ.લોકાલીમ (ઓ.સ્ટેટ (ફાઇલ_પથ_કોરંટ) [ST_MTIME])
સમાપ્તિ તારીખ = (તારીખટમ.ડેટટાઇમ.ટોડે () - તારીખટાઇમ.ટિમેડેલ્ટા (મિનિટ્સ = સ્વ. એક્સપાયર_મિનેટ)). ટાઇમટપલ ()

જો સમાપ્તિ તારીખ> છેલ્લા મોડેટ તારીખ:
રીફેચડેટા = સાચું
બીજું:
રીફેચડેટા = ખોટું
બીજું:
રીફેચડેટા = સાચું

વેબસાઇટમાંથી અથવા 'અનપિકલિંગ' દ્વારા, વર્તમાન પરિસ્થિતિઓનો ડેટા મેળવો
જો રીફેચડેટા == સાચું:

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 = e374effbfd74930 બી અને & એકમ = એમ '
જો self.options.verbose == સાચું:
પ્રિંટ >> sys.stdout, weather થી હવામાન ડેટા લાવવામાં «, url

યુસોક = urllib2.urlopen (url)
xML = usock.read ()
Usock.close ()
self.weatherxmldoc = minidom.parseString (xML)
સિવાય:
"ફેંચડાટા: અનપેક્ષિત ભૂલ:", sys.exc_info () [0] છાપો
"વર્તમાન પરિસ્થિતિઓ માટે હવામાન સ્રોતનો સંપર્ક કરવામાં અસમર્થ" છાપો

# જો સ્થાન ખરાબ હોય તો વપરાશકર્તાને કહો…
મળી = xML.find ("અમાન્ય સ્થાન પ્રદાન કર્યું")
જો મળ્યું! = -1:
"અમાન્ય સ્થાન પ્રદાન કર્યું" છાપો

# હવામાન ડેટાની પૂછપરછ કરો, વર્ગના બંધારણમાં લોડ કરો અને અથાણું કરો
પ્રયાસ કરો:

# હવામાન માહિતી સૂચિઓ તૈયાર કરો
સેલ્ફ.કોર્નર_કન્ડિશન્સ = []
સેલ્ફ ડે.ફોરેસ્ટકાસ્ટ = []
સ્વ.રાત્રી_પોતાના કાસ્ટ = []

# સામાન્ય માહિતી એકત્રિત કરો
હવામાન_ન = સ્વ.વેધરક્ષ્મલ્ડોક.ડocક્યુમેન્ટ એલિમેન્ટ
સ્થાન_ન = હવામાન_ન.ગેટ એલિમેન્ટ્સ બાયટેગ નામ ('લોક') [0]
સિટી_એન = લોકેશન_ એન.ગેટ એલિમેન્ટ્સ બાયટેગનામ ('ડામન') [0]
શહેર = self.getText (city_n.childNodes)

# વર્તમાન પરિસ્થિતિઓનો ડેટા એકત્રિત કરો
day_of_week = u »આજે»
precip = u »N / A
સનરાઇઝ_ એન = લોકેશન_ એન.ગેટ એલિમેન્ટ્સબાયટેગનામ ('સનર') [0]
સનરાઇઝ = સેલ્ફ.જેટ ટેક્સ્ટ (સનરાઇઝ_ એન.ચિલ્ડનોડ્સ)
સનસેટ_ એન = લોકેશન_ એન.ગેટ એલિમેન્ટ્સ બાયટેગ નેમ ('સન્સ') [0]
સનસેટ = સેલ્ફ.જેટ ટેક્સ્ટ (સનસેટ_એન.ચિલ્ડનોડ્સ)
વર્તમાન_કન્ડિશન_ એન = હવામાન_ન.ગેટ એલિમેન્ટ્સ બાયટેગ નામ ('સીસી') [0]
કરંટ_ડેસ્ક_ એન = વર્તમાન_કંડિશન_ એન.ગેટ એલિમેન્ટ્સ બાયટેગ નેમ ('ટી') [0]
કરંટ_ડેસ્ક = સેલ્ફ.જેટ ટેક્સ્ટ (કરન્ટ_ડેસ્ક_એન.ચિલ્ડનોડ્સ)
વર્તમાન_કોડ_ એન = વર્તમાન_કંડિશન_ એન.ગેટ એલિમેન્ટ્સ બાયટેગ નામ ('ચિહ્ન') [0]
વર્તમાન_કોડ = સેલ્ફ.જેટટેક્સ્ટ (વર્તમાન_કોડ_ન.ચિલ્ડ નોડ્સ)
વર્તમાન_ટેમ્પ_ એન = વર્તમાન_કંડિશન_ એન.ગેટ એલિમેન્ટ્સબાયટેગનામ ('tmp') [0]
વર્તમાન_ટેમ્પ = સેલ્ફ.જેટટેક્સ્ટ (વર્તમાન_ટેમ્પ_ન.ચિલ્ડ નોડ્સ)
વર્તમાન_ટેમ્પ_ફિલ્સ_ એન = વર્તમાન_કંડિશન_ એન.ગેટ એલિમેન્ટ્સ બાયટેગ નામ ('ફ્લિક') [0]
વર્તમાન_ટેમ્પ_ફિલ્સ = સેલ્ફ.જેટટેક્સ્ટ (વર્તમાન_ટેમ્પ_ફિલ્સ_ન.ચિલ્ડ નોડ્સ)
બાર_ એન = વર્તમાન_કંડિશન_ એન.ગેટ એલિમેન્ટ્સબાયટેગનામ ('બાર') [0]
બાર_ડ્રેડ_ન = બાર_ એન.ગેટ એલિમેન્ટ્સબાયટેગનામ ('આર') [0]
બાર_રીડ = સેલ્ફ.જેટ ટેક્સ્ટ (બાર_ડ્રેડ_ એન.ચિલ્ડ નોડ્સ)
બાર_ડેસ્ક_ એન = બાર_ એન.ગેટ એલિમેન્ટ્સબાયટેગનામ ('ડી') [0]
બાર_ડેસ્ક = સેલ્ફ.જેટટેક્સ્ટ (બાર_ડેસ્ક_એન.ચિલ્ડનોડ્સ)
પવન_ન = વર્તમાન_કંડિશન_ એન.ગેટ એલિમેન્ટ્સબાયટેગનામ ('પવન') [0]
પવન_સ્પીડ_ન = પવન_ન.ગેટ એલિમેન્ટ્સબાયટેગનામ ('ઓ') [0]
પવન_સ્પીડ = સેલ્ફ.જેટટેક્સ્ટ (પવન_સ્પીડ_એન.ચિલ્ડનોડ્સ)
પવન_ગસ્ટ_ એન = પવન_ન.ગેટ એલિમેન્ટ્સબાયટેગનામ ('ગસ્ટ') [0]
પવન_ગસ્ટ્સ = સેલ્ફ.જેટટેક્સ્ટ (પવન_ગસ્ટ_ન.ચિલ્ડનોડ્સ)
પવન_દિર_ન = પવન_ન.ગેટ એલિમેન્ટ્સબાયટેગનામ ('ડી') [0]
વિન્ડ ડિરેક્શન = સેલ્ફ.જેટટેક્સટ
ભેજ_ન = વર્તમાન_શક્તિ_ન.ગેટ એલિમેન્ટ્સબાયટેગ નામ ('hmid') [0]
ભેજ = સેલ્ફ.જેટ ટેક્સ્ટ (ભેજ_ન.કિલ્ડ નોડ્સ)
ચંદ્ર_ન = વર્તમાન_કંડિશન_ એન.ગેટ એલિમેન્ટ્સબાયટેગનામ ('ચંદ્ર') [0]
moon_icon_n = moon_n.getElementsByTagName ('ચિહ્ન') [0]
moon_icon = self.getText (moon_icon_n.childNodes)
મૂન_ફેસ_ન = મૂન_એન.ગેટ એલિમેન્ટ્સબાયટેગનામ ('ટી') [0]
મૂન_ફેસ = સેલ્ફ.જેટટેક્સ્ટ (મૂન_ફેસ_એન.ચિલ્ડ નોડ્સ)
કરંટ_કન્ડીશનો_ડેટા = વેધરડેટા (દિવસ_નો_વેક, કરંટ_ટેમ્પ_ફિલ્સ, કરંટ_ટેમ્પ, કરંટ_કોડ, કરન્ટ_ડેસ્ક, પ્રેસિપ, ભેજ, પવન_દિશાંક, વિન્ડ_સ્પીડ, પવન_ગસ્ટ્સ, શહેર, સૂર્યોદય, સૂર્યાસ્ત, ચંદ્ર_ફેસ, ચંદ્ર_આધારો, બાર_ડ્રેસ્ક)
સેલ્ફ કurrentર્નર_કન્ડીશન્સ.એપેન્ડ (વર્તમાન_કંડિશન_ડેટા)

# આગાહી ડેટા એકત્રિત કરો
બાર_ડ્રે = તમે »N / A
બાર_ડેસ્ક = યુ »એન / એ
મૂન_ફેસ = યુ »એન / એ
ચંદ્ર_કોન = યુ »ના»
આગાહી_ન = હવામાન_ન.ગેટ એલિમેન્ટ્સબાયટેગનામ ('ડેફ') [0]
દિવસ_નોડ્સ = આગાહી_એન.ગેટ એલિમેન્ટ્સબાયટેગનામ ('દિવસ')

દિવસ_નોડ્સમાં દિવસ માટે:
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)

સનરાઇઝ_ એન = ડે.ગેટ એલિમેન્ટ્સબાયટેગનામ ('સનર') [0]
સનરાઇઝ = સેલ્ફ.જેટ ટેક્સ્ટ (સનરાઇઝ_ એન.ચિલ્ડનોડ્સ)
સનસેટ_એન = ડે.ગેટ એલિમેન્ટ્સબાયટેગનામ ('સન્સ') [0]
સનસેટ = સેલ્ફ.જેટ ટેક્સ્ટ (સનસેટ_એન.ચિલ્ડનોડ્સ)

# દિવસની આગાહી ચોક્કસ ડેટા
ડેટાઇમ_ એન = ડે.ગેટ એલિમેન્ટ્સબાયટેગનામ ('ભાગ') [0] # દિવસ
કન્ડિશન_કોડ_ન = ડેટાઇમ_એન.ગેટ એલિમેન્ટ્સબાયટેગનામ ('ચિહ્ન') [0]
કન્ડિશન_કોડ = સેલ્ફ.જેટટેક્સ્ટ (કન્ડિશન_કોડ_ન.ચિલ્ડ નોડ)
કન્ડિશન_ એન = ડેટાઇમ_એન.ગેટ એલિમેન્ટ્સ બાયટેગ નામ ('ટી') [0]
શરત = self.getText (condition_n.childNodes)
precip_n = daytime_n.getElementsByTagName ('ppcp') [0]
precip = self.getText (precip_n.childNodes)
ભેજ_ન = દિવસના સમય_ન.ગેટ એલિમેન્ટ્સબાયટેગનામ ('hmid') [0]
ભેજ = સેલ્ફ.જેટ ટેક્સ્ટ (ભેજ_ન.કિલ્ડ નોડ્સ)
પવન_ન = દિવસનો સમય_ન.ગેટ એલિમેન્ટ્સબાયટેગનામ ('પવન') [0]
પવન_સ્પીડ_ન = પવન_ન.ગેટ એલિમેન્ટ્સબાયટેગનામ ('ઓ') [0]
પવન_સ્પીડ = સેલ્ફ.જેટટેક્સ્ટ (પવન_સ્પીડ_એન.ચિલ્ડનોડ્સ)
વિન્ડ_ડાયરેક્શન_ એન = પવન_ન.ગેટ એલિમેન્ટ્સબાયટેગનામ ('ટી') [0]
વિન્ડ ડિરેક્શન = સેલ્ફ.જેટટેક્સ્ટ (પવન_દિશન_ન.ચિલ્ડનોડ્સ)
પવન_ગસ્ટ્સ_ન = પવન_ન.ગેટ એલિમેન્ટ્સબાયટેગનામ ('ગસ્ટ') [0]
પવન_ગસ્ટ્સ = સેલ્ફ.જેટટેક્સ્ટ (વિન્ડ_ગસ્ટ્સ_એન.ચિલ્ડનોડ્સ)
ડે_ફોરકાસ્ટ_ડેટા = વેધરડેટા (દિવસ_નો_વેક, લો_ટેમ્પ, હાઇ_ટેમ્પ, કન્ડિશન_કોડ, શરત, વરસાદ, ભેજ, પવન_દિશન, પવન_સ્પીડ, પવન_ગસ્ટ્સ, શહેર, સૂર્યોદય, સૂર્યાસ્ત, ચંદ્ર_ફેસ, મૂન_આકન, બાર_ટ્રેક, બાર_ડેસ્ક)
સેલ્ફ.ડે_ફોરકાસ્ટ.એપેન્ડ (ડે_ફોરેસ્ટકાસ્ટ_ડેટા)

# રાત્રે આગાહી ચોક્કસ ડેટા
ડેટાઇમ_ એન = ડે.ગેટ એલિમેન્ટ્સબાયટેગનામ ('ભાગ') [1] # રાત
કન્ડિશન_કોડ_ન = ડેટાઇમ_એન.ગેટ એલિમેન્ટ્સબાયટેગનામ ('ચિહ્ન') [0]
કન્ડિશન_કોડ = સેલ્ફ.જેટટેક્સ્ટ (કન્ડિશન_કોડ_ન.ચિલ્ડ નોડ)
કન્ડિશન_ એન = ડેટાઇમ_એન.ગેટ એલિમેન્ટ્સ બાયટેગ નામ ('ટી') [0]
શરત = self.getText (condition_n.childNodes)
precip_n = daytime_n.getElementsByTagName ('ppcp') [0]
precip = self.getText (precip_n.childNodes)
ભેજ_ન = દિવસના સમય_ન.ગેટ એલિમેન્ટ્સબાયટેગનામ ('hmid') [0]
ભેજ = સેલ્ફ.જેટ ટેક્સ્ટ (ભેજ_ન.કિલ્ડ નોડ્સ)
પવન_ન = દિવસનો સમય_ન.ગેટ એલિમેન્ટ્સબાયટેગનામ ('પવન') [0]
પવન_સ્પીડ_ન = પવન_ન.ગેટ એલિમેન્ટ્સબાયટેગનામ ('ઓ') [0]
પવન_સ્પીડ = સેલ્ફ.જેટટેક્સ્ટ (પવન_સ્પીડ_એન.ચિલ્ડનોડ્સ)
વિન્ડ_ડાયરેક્શન_ એન = પવન_ન.ગેટ એલિમેન્ટ્સબાયટેગનામ ('ટી') [0]
વિન્ડ ડિરેક્શન = સેલ્ફ.જેટટેક્સ્ટ (પવન_દિશન_ન.ચિલ્ડનોડ્સ)
પવન_ગસ્ટ્સ_ન = પવન_ન.ગેટ એલિમેન્ટ્સબાયટેગનામ ('ગસ્ટ') [0]
પવન_ગસ્ટ્સ = સેલ્ફ.જેટટેક્સ્ટ (વિન્ડ_ગસ્ટ્સ_એન.ચિલ્ડનોડ્સ)
નાઇટ_ફોરકાસ્ટ_ડેટા = વેધરડેટા (દિવસ_નો_વેક, લો_ટેમ્પ, હાઇ_ટેમ્પ, કન્ડિશન_કોડ, શરત, વરસાદ, ભેજ, પવન_દિશન, પવન_સ્પીડ, પવન_ગસ્ટ્સ, શહેર, સૂર્યોદય, સૂર્યાસ્ત, ચંદ્ર_ફેસ, મૂન_આકન, બાર_ટ્રેક, બાર_ડેસ્ક)
સ્વ.રાત્રે_ફોરકાસ્ટ.એપેન્ડ (નાઇટ_ફોરેસ્ટકાસ્ટ_ડેટા)

# આગામી સમય માટે ડેટા અથાણું!
ફાઇલ આઉટપુટ = ખુલ્લું (ફાઇલ_પથ_ વર્તમાન, 'ડબલ્યુ')
પિકલ.ડમ્પ (સેલ્ફ કurrentર્નર_કન્ડીશન્સ, ફાઇલ આઉટપુટ)
ફાઇલ આઉટપુટ.ક્લોઝ ()

ફાઈલઆઉટપુટ = ખુલ્લું (ફાઇલ_પથ_દ્વારા કાસ્ટ, 'ડબલ્યુ')
પિકલ.ડમ્પ (સેલ્ફ ડે ડે ફોરકાસ્ટ, ફાઇલ આઉટપુટ)
ફાઇલ આઉટપુટ.ક્લોઝ ()

ફાઇલ આઉટપુટ = ખુલ્લું (ફાઇલ_પાથ_નાઇટફોરેસ્ટ, 'ડબલ્યુ')
પિકલ.ડમ્પ (સેલ્ફ-નાઇટ_ફોરકાસ્ટ, ફાઇલ આઉટપુટ)
ફાઇલ આઉટપુટ.ક્લોઝ ()

સિવાય:
"ફેંચડાટા: અનપેક્ષિત ભૂલ:", sys.exc_info () [0] છાપો
છાપો "હવામાન ડેટાની પૂછપરછ કરવામાં અસમર્થ"

બીજું: અથાણાંવાળા વર્ગ ફાઇલોમાંથી # હવામાન ડેટા લાવો
જો self.options.verbose == સાચું:
પ્રિંટ >> sys.stdout, file ફાઇલમાંથી હવામાન ડેટા લાવવું: «, file_path_current

fileinput = ખુલ્લું (ફાઇલ_પાથ_ વર્તમાન, 'r')
સેલ્ફ.કોર્નર_કન્ડીશન્સ = અથાણું. (ફાઇલપુટ)
fileinput.close ()

જો self.options.verbose == સાચું:
પ્રિંટ >> sys.stdout, "ફાઇલોમાંથી દિવસની આગાહીનો ડેટા લાવવામાં:", ફાઇલ_પાથ_ડેફોરેસ્ટ, ફાઇલ_પાથ_નાઇટફોરેસ્ટ

fileinput = ખુલ્લું (file_path_dayforecast, 'r')
સેલ્ફ.ડે_ફોરકાસ્ટ = અથાણું. (ફાઇલપુટ)
fileinput.close ()

જો self.options.verbose == સાચું:
પ્રિંટ >> sys.stdout, "ફાઇલોમાંથી દિવસની આગાહીનો ડેટા લાવવામાં:", ફાઇલ_પાથ_નાઇટફોરેસ્ટ, ફાઇલ_પાથ_નાઇટફોરેસ્ટ

fileinput = ખુલ્લું (ફાઇલ_પાથ_નાઇટફોરેસ્ટ, 'r')
સેલ્ફ.નાઇટ_ફોરકાસ્ટ = અથાણું. (ફાઇલપુટ)
fileinput.close ()

ડેફ આઉટપુટ ડેટા (સ્વયં):
# પ્રયાસ:

if self.options.template! = કંઈ નહીં:

આઉટપુટ = self.getOutputTextFromTemplate (self.options.template)

બીજું:

આઉટપુટ = સેલ્ફ.જેટઆઉટ આઉટપુટ ટેક્સ્ટ (સેલ્ફ.ઓપ્શન.ડેટટાઇપ, સેલ્ફ.ઓપ્શન્સ.સ્ટાર્ટડે, સેલ્ફ.ઓપ્શન.સેન્ડે ડે, સેલ્ફ.ઓપ્શન.નાઇટ, સેલ્ફ.ઓપ્શન.શોર્ટવીકડે, સેલ્ફ.ઓપ્શન્સ.આઇપીરિયલ, સેલ્ફ.ઓપ્શન્સ.ચિત્રો, સ્વ. વિકલ્પો.સ્પેસેસ)

પ્રિન્ટ આઉટપુટ.એનકોડ ("utf-8")

# સિવાય:
# પ્રિંટ «આઉટપુટ ડેટા: અનપેક્ષિત ભૂલ:«, sys.exc_info () [0]

જો __ નામ__ == "__મેન__":

parser = કમાન્ડલાઈન પાર્સર ()
(વિકલ્પો, આર્ગ્સ) = પાર્સર.પાર્સે_ાર્ગ્સ ()

જો વિકલ્પો.verbose == સાચું:
પ્રિંટ >> sys.stdout, "સ્થાન:", વિકલ્પો.લોકેશન
પ્રિંટ >> sys.stdout, "શાહી:", વિકલ્પો.ઇમ્પિરિયલ
પ્રિંટ >> sys.stdout, "ડેટાટાઇપ:", વિકલ્પો.ડેટાટાઇપ
પ્રિંટ >> sys.stdout, "રાત્રે:", વિકલ્પો.રાત્રિ
પ્રિંટ >> sys.stdout, "પ્રારંભ દિવસ:", વિકલ્પો.સ્ટાર્ટડે
પ્રિંટ >> sys.stdout, "અંતિમ દિવસ:", વિકલ્પો.endday
પ્રિંટ >> sys.stdout, "ખાલી જગ્યાઓ:", વિકલ્પો. સ્પેસ
પ્રિંટ >> sys.stdout, "વર્બોઝ:", વિકલ્પો.verbose
પ્રિંટ >> sys.stdout, "રીફેચ:", વિકલ્પો.refetch

# નવી વૈશ્વિક હવામાન createબ્જેક્ટ બનાવો
હવામાન = ગ્લોબલવેધર (વિકલ્પો)
Weather.fetchData ()
હવામાન. આઉટપુટ ડેટા ()

અમે ફાઇલ Con / કોન્કી / સ્ક્રિપ્ટ્સ / માઇવેધર.ટેમ્પલેટ બનાવીએ છીએ

gedit ~ / કોન્કી / સ્ક્રિપ્ટો / myweather.template

અમે નીચેની અંદર પેસ્ટ કરો:

– Atડેટાટાઇપ = ડીડબ્લ્યુ –સ્ટાર્ટડે = 1}: – atડેટાટાઇપ = સીસી artસ્ટાર્ટડે = 1}
– Atડેટાટાઇપ = એચટી artસ્ટાર્ટડે = 1} / – atડાટાટાઇપ = એલટી artસ્ટાર્ટડે = 1} પવન {atડેટાટાઇપ = ડબલ્યુડી –સ્ટાર્ટડે = 1} થી {atડેટાટાઇપ = ડબલ્યુએસ –સ્ટાર્ટડે = 1}
ભેજ: {atdatatype = HM artstartday = 1 ip વરસાદ: {atdatatype = PC PCstartday = 1
સૂર્યોદય: {atdatatype = SR artstartday = 1} સનસેટ: SS atડાટાટાઇપ = એસ.એસ.સ્ટાર્ટડે = 1
----------------
– Atડેટાટાઇપ = ડીડબ્લ્યુ –સ્ટાર્ટડે = 2}: – atડેટાટાઇપ = સીસી artસ્ટાર્ટડે = 2}
– Atડેટાટાઇપ = એચટી artસ્ટાર્ટડે = 2} / – atડાટાટાઇપ = એલટી artસ્ટાર્ટડે = 2} પવન {atડેટાટાઇપ = ડબલ્યુડી –સ્ટાર્ટડે = 2} થી {atડેટાટાઇપ = ડબલ્યુએસ –સ્ટાર્ટડે = 2}
ભેજ: {atdatatype = HM artstartday = 2 ip વરસાદ: {atdatatype = PC PCstartday = 2
સૂર્યોદય: {atdatatype = SR artstartday = 2} સનસેટ: SS atડાટાટાઇપ = એસ.એસ.સ્ટાર્ટડે = 2
----------------
– Atડેટાટાઇપ = ડીડબ્લ્યુ –સ્ટાર્ટડે = 3}: – atડેટાટાઇપ = સીસી artસ્ટાર્ટડે = 3}
– Atડેટાટાઇપ = એચટી artસ્ટાર્ટડે = 3} / – atડાટાટાઇપ = એલટી artસ્ટાર્ટડે = 3} પવન {atડેટાટાઇપ = ડબલ્યુડી –સ્ટાર્ટડે = 3} થી {atડેટાટાઇપ = ડબલ્યુએસ –સ્ટાર્ટડે = 3}
ભેજ: {atdatatype = HM artstartday = 3 ip વરસાદ: {atdatatype = PC PCstartday = 3
સૂર્યોદય: {atdatatype = SR artstartday = 3} સનસેટ: SS atડાટાટાઇપ = એસ.એસ.સ્ટાર્ટડે = 3
----------------
– Atડેટાટાઇપ = ડીડબ્લ્યુ –સ્ટાર્ટડે = 4}: – atડેટાટાઇપ = સીસી artસ્ટાર્ટડે = 4}
– Atડેટાટાઇપ = એચટી artસ્ટાર્ટડે = 4} / – atડાટાટાઇપ = એલટી artસ્ટાર્ટડે = 4} પવન {atડેટાટાઇપ = ડબલ્યુડી –સ્ટાર્ટડે = 4} થી {atડેટાટાઇપ = ડબલ્યુએસ –સ્ટાર્ટડે = 4}
ભેજ: {atdatatype = HM artstartday = 4 ip વરસાદ: {atdatatype = PC PCstartday = 4
સૂર્યોદય: {atdatatype = SR artstartday = 4} સનસેટ: SS atડાટાટાઇપ = એસ.એસ.સ્ટાર્ટડે = 4

અમે ફાઇલ Con / કોન્કી / સ્ક્રિપ્ટ્સ / મેઇલ / કોન્કીઇમેઇલ.પીએ બનાવીએ છીએ (આપણે મેઇલ ફોલ્ડર બનાવવું જ જોઇએ)

gedit ~ / કોન્કી / સ્ક્રિપ્ટ્સ / મેઇલ / conkyEmail.py

અને નીચેની અંદર પેસ્ટ કરો:

તમને આયાત કરો
આયાત શબ્દમાળા

# નીચે ડબલ અવતરણો માં તમારું વપરાશકર્તા નામ અને પાસવર્ડ દાખલ કરો
# દા.ત. વપરાશકર્તા નામ = »વપરાશકર્તા નામ» અને પાસવર્ડ = »પાસવર્ડ»
વપરાશકર્તા નામ = »YOUR_USUARIO_SINARROBA«
પાસવર્ડ = »YOUR_KEY«

com = get wget -O - https: // username + વપરાશકર્તા નામ + »: password + પાસવર્ડ +» @ mail.google.com / મેઇલ / ફીડ / અણુ-ચેક-પ્રમાણપત્ર »

કામચલાઉ = os.popen (કોમ)
msg = ટેમ્પરેડ ()
અનુક્રમણિકા = શબ્દ.ફાઈન્ડ (@, »)
અનુક્રમણિકા = શબ્દમાળા.ફાઇન્ડ (msg, » »)
એફસી = પૂર્ણાંક (@ [અનુક્રમણિકા + 11: અનુક્રમણિકા 2])

જો એફસી == 0:
"0 નવું" છાપો
બીજું:
પ્રિંટ સ્ટ્રિમ (એફસી) + »નવું»

તેથી હવે તમારી પાસે 7 ફાઇલો છે:

ફોલ્ડરમાં: ~
-> સ્ટાર્ટકોન્કી << - એક્ઝેક્યુટેબલ બનાવે છે

ફોલ્ડરમાં: ~ / કોન્કી
-> કોંકાયમેઇન
-> કોંકાયફોર્સ
-> કોન્કીમેઇલ

અને ફોલ્ડરમાં: ~ / કોન્કી / સ્ક્રિપ્ટ્સ
-> conkyForecast.py << એક્ઝેક્યુટેબલ બનાવે છે
-> માયવેધર.ટેમ્પલેટ

અને ફોલ્ડરમાં: ~ / કોન્કી / સ્ક્રિપ્ટ્સ / મેઇલ
conkyEmail.py << - એક્ઝેક્યુટેબલ બનાવે છે

અને તે જ છે, સ્પષ્ટીકરણો, જ્યાં તે કહે છે / ઘર / વપરાશકર્તા / ... તમારું વપરાશકર્તા નામ જાય છે અને ભાગ જ્યાં જીમેલ ડેટા જાય છે ત્યાં મેં રંગો પ્રકાશિત કર્યા છે જ્યાં તમારે તમારો ડેટા મૂકવો પડશે.

કંકુડી પ્રક્રિયાને મારવા માટે કન્સોલ પર લખો

કિલલ કોન્કી

કન્સોલ પર કોન્કી લખો ચલાવવા માટે

./.startconky

એકવાર તમારી પાસે બધું સમાયોજિત થઈ જાય, જો તમે દરેક સત્ર શરૂ કરવા માટે કોંકળી માંગો છો

સિસ્ટમ—> પસંદગીઓ> સત્રો અને પ્રારંભિક પ્રોગ્રામ્સમાં અમે તેને ઉમેરીએ છીએ

નામમાં આપણે કોન્કી, ઓર્ડરમાં લખી શકીએ છીએ. / સ્ટાર્ટકોન્કી તેની સાથે તે જ્યારે પણ તમે પીસી ચાલુ કરો ત્યારે શરૂ થશે.

બસ, હું આશા રાખું છું કે તે તમને મદદ કરશે.


તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: મિગ્યુએલ gelંજેલ ગેટóન
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.