कॉन्की, माय सेटअप

फेकफॅक्टरने काल मला खाली स्क्रीनशॉटमध्ये दाखविलेल्या कॉन्कीचे कॉन्फिगरेशन प्रकाशित करण्यास सांगितले

जसे आपण पाहू शकता की हे जवळजवळ con कोंकड्या आहेत, ज्या एका स्क्रिप्टच्या सहाय्याने कार्यान्वित केल्या जातात, त्यावरील कॉन्फिगरेशन आधारित आहे. हे पोस्ट च्या मंचात वापरकर्त्याने ब्रुस एम. द्वारा पोस्ट केलेले उबंटू-एर मेल कॉंकीमध्ये काही सुधारणांसह, जी माझ्या बाबतीत आहे.

ब्रुसेने संदर्भ पोस्टमध्ये हे अगदी स्पष्टपणे स्पष्ट केले आहे, परंतु माझ्या स्मृतीसहाय्य म्हणून मी अनुसरण करणार्या चरणांचे व माझ्या कोंकणाचे कोड ज्याच्याकडे आहे त्याची मी कॉपी करेन.

बरं, अर्थातच आपल्याकडे कॉन्कोल, टाईपिंग आणि कर्ल आणि अजगर स्थापित करणे आवश्यक आहे.

sudo apt-get प्रतिष्ठापन कॉन्की कर्ल अजगर

Weather.ttf आणि एरोस.टीटीएफचा स्रोत येथे आहे. Moon.ttf चा स्रोत येथे आहे एकदा डाउनलोड केल्यावर आपल्याला त्या / यूएसआर / शेअर / फॉन्टवर कॉपी कराव्या लागतील

आता ~. / स्टार्टकोन्की नावाची आपली स्क्रिप्ट बनवू

gksudo gedit. / .startconky

रिकामी फाईलमधे आम्ही खालील पेस्ट करतो

#! / बिन / बॅश
झेफ 0 साठी झोप 0 व # 20 चांगले - जीनोमसाठी 30 ते XNUMX वापरा
कॉन्की-सी ~ / कॉन्की / कॉन्कॅमीन आणि
एक्सफ्रेससाठी # स्लीप 0 आणि # 0 चांगले - जीनोमसाठी 1 वापरा
कॉन्की-सी ~ / कॉन्की / कोंक्यफॉरकास्ट &
एक्सफ्रेससाठी # स्लीप 0 आणि # 0 चांगले - जीनोमसाठी 1 वापरा
कॉन्की-सी ~ / कॉन्की / कॉन्कीमेल आणि

आता आम्ही कॉन्कॅमीन फाइल ~ / कॉन्की फोल्डरमध्ये तयार करतो, अन्यथा आमच्याकडे कॉन्की फोल्डर आहे, आम्ही ती तयार करावी लागेल.

gedit ~ / Conky / conkymain

मी कॅलिबरी फॉन्ट वापरतो, जर तुमच्याकडे ते नसेल तर त्यास तुम्हाला पाहिजे त्या ऐवजी बदलवा.

आम्ही पुढील काय आत रहा

पार्श्वभूमी क्र
स्वत: च्या_विंडो होय
स्वत: च्या_विंडो_परवानगी होय
स्वत: च्या_विंडो_हिनकट अलीकडील, खाली, चिकट, वगळा_ टास्कबार, वगळा_पॅजर
स्वतःचा_विंडो_ रंग काळा
डबल_बफर होय
use_spacer डावीकडे
use_xft होय
फॉन्ट कॅलिबरी: आकार = 9
xftfont कॅलिबरी: आकार = 9
xftalpha 0.5
अद्यतन_इंटरव्हल 5.0
आपल्याकडे सर्व मजकूर अपरकेसमध्ये हवा असेल तर अपरकेस क्रमांक # होय वर सेट नाही
3 XNUMX
सीमा_मार्गिन 9
सीमा_विड्थ 10
डीफॉल्ट_ रंग पांढरा
डीफॉल्ट_आउटलाइन_ रंग काळा
डीफॉल्ट_शेड_ रंग काळा
color0 निळसर
color1 लाइटब्ल्यू
रंग 2 केशरी
color3 पिवळा
color4 गहू
रंग 5 पांढरा
रंग 6 पांढरा
रंग 7 पांढरा
रंग 8 पांढरा
रंग 9 पांढरा
संरेखन शीर्ष_साइट # किंवा शीर्ष_ डावीकडे, तळाशी_ डावीकडे, तळाशी_ उजवीकडे
अंतर_ x 10
अंतर_वाय 35
अंदाज करीता मजकूर_बफर_साईज 128 # 1024 वापरा
नाही_बफर होय # वापरलेल्या मेमरीमधून फाईल सिस्टम बफर वजा करायचे?
ड्रॉ_ बॉर्डर्स नं
असल्यास रेखांकन होय ​​# असल्यास मजकूर विस्तारित करते
ड्रॉ_शेड्स होय # छाया रंग काळा

TEXT
$ {फॉन्ट कॅलिबरी: आकार = 12} $ {अलाइनक} $ {कलर 1 $ ys सिस्नेम $ कर्नल $ मशीन} $ कलर $ फॉन्टवर
{{फॉन्ट कॅलिबरी: आकार = 12} $ {एलाइनग
$ {color0} $ {तास 1} $ रंग
{{फॉन्ट कॅलिबरी: आकार = २०} $ {अलाइनक} $ {वेळ% एच:% एम $ $ फॉन्ट
. {फॉन्ट कॅलिबरी: आकार = 12} $ {कलर 1 $ $ {अलाइनॅक} $ {टाइम% ए,% डी% बी. % वाय} $ रंग $ फॉन्ट
$ {color3} अपटाइम: $ {अलाइनर 2} $ अपटाइम $ रंग
$ {color0} $ {तास 1} $ रंग
off off वॉफसेट 5} $ {कलर 2} सीपीयू: $ {अलाइनक} $ रंग $ चालू_प्रक्रिया {{कलर 1} / $ रंग $ प्रक्रिया $ {अलाइनर 2} $ {कलर 2} $ p सीपीबार सीपीयू 0 14,80} $ रंग
$ {color1} $ {वोफसेट -16} $ ign संरेखन 5} $ सीपीयू% $ रंग
$ off वॉफसेट 2} $ {कलर 1 ad लोड सरासरी ($ {कलर 3} मिनि $ {कलर 1}): $ ign अलाइनर 2 $ {कलर 3} 1: $ कलर $ {लोडवॅग 1} $ कलर 3} 5: $ कलर $ {लोडवॅग 2} $ {कलर 3} 15: $ रंग $ {लोडवॅग 3}
$ {वॉफसेट 5} $ {कलर 2} रॅम: $ कलर $ मेम $ {कलर २} / $ कलर $ मेमॅमेक्स {ign अलाइनर २} $ {कलर २ $ $ mb मेम्बर १..2०} $ रंग
$ {color1} $ {voffset -16} $ {alignr 5} mp memperc% $ color
$ off वॉफसेट 2} $ {कलर 1} बफर्ड: $ कलर {{बफर्स} $ {एलाइनर 2} $ {कलर 1} कॅश्ड: $ कलर $ {कॅश्ड}
off off वॉफसेट 5} $ {कलर 2} स्वॅप: $ रंग $ स्वॅप $ {कलर 2} / $ कलर {ap स्वॅपमैक्स}} {अलाइनर 2} $ $ कलर 2 $ {स्वॅपबार 14,80} $ रंग
{{color1} $ {voffset -16} $ {alignr 5} $ स्वॅपकर%
$ {color0} $ {तास 1} $ रंग
$ {वॉफसेट 5} $ {कलर 2} एचडी माहिती {{कलर 1} - Free रंग विनामूल्य $ {कलर 1} - वापरलेले - {{कलर 2} एकूण
$ off वॉफसेट 5} $ {color1} रूट: $ रंग $ s fs_free_perc /}% $ ign alignr 2} $ s fs_free /} $ {color2} / $ {color1 $ $ {fs_used / {$ color2 $ $ {fs_size /} $ रंग
$ 1 color2} मुख्यपृष्ठ: $ रंग $ s fs_free_perc / मुख्य / वापरकर्ता}% $ {संरेखनकर्ता 2} $ {fs_free / मुख्य / वापरकर्ता} $ {color1} / $ {color2} $ s fs_used / home / user} color / $ {colorXNUMX} $ {fs_size / home / user $. रंग
$ {color0} $ {तास 1} $ रंग
$ 1 colorXNUMX} कडून: Bu रंग अर्जेटिना, अर्जेटिना
$ {color1} लॅटः $ {color2} 34 ° 35'S $ {color1} लांब: $ {color2} 58 ° 21'W $ {color1} Alt: $ {color2} 25 मी $ रंग
$ {वोफसेट 5} $ {कलर 2} $ {फॉन्ट कॅलिबरी: आकार = 12} आज: $ फॉन्ट $ {कलर 3 $ {एक्जीआय 3600 पायथन ~ / कॉन्की / स्क्रिप्ट्स / कॉन्कीफोरकास्ट.पी –लोकेशन = एआरबीए 0009 atडाटाइप = सीसी}} रंग $ {अलाइनर 2} $ {कलर 1} एसटी: $ {कलर 2} $ {एक्झी 3600 पायथन ~ / कॉन्की / स्क्रिप्ट्स / कॉन्कीफोरकास्ट.पी ocलोकेशन = एआरबीए 0009 -डेटाटाइप = एलटी}
Weather {color3} $ {फॉन्ट हवामान: आकार = 50} $ {एक्झी 3600 पायथन ~ / कॉन्की / स्क्रिप्ट्स / कॉन्कीफोरकास्ट.पी –लोकेशन = एआरबीए 0009 -डेटाटाइप = डब्ल्यूएफ} $ फॉन्ट $ रंग
{ign अलाइनर }०} $ {वोफसेट -50}} $ {फॉन्ट कॅलिबरी: आकार = २}} {{एक्झी 55 25०० पायथन ~ / कॉन्की / स्क्रिप्ट्स / कॉन्कीफोरकास्ट.पी ocलोकेशन = एआरबीए 3600०० –डेटाटाइप = एचटी} $ फॉन्ट
{{अलाइनॅक 20} $ {व्हॉफसेट -30} $ {फॉन्ट बाण: आकार = 20} $ {रंग 4} $ {एक्झी 3600 पायथन ~ / कॉन्की / स्क्रिप्ट्स / कॉन्कीफोरकास्ट.पी –लोकेशन = एआरबीए 0009 -डेटाटाइप = बीएफ} $ रंग $ फॉन्ट
$ {अलाइनक 10} $ {व्हॉफसेट 5 $ $ {कलर 4} वारा: $ {एक्झी 3600 पायथन ~ / कॉन्की / स्क्रिप्ट्स / कॉन्कीफोरकास्ट.पी –लोकेशन = एआरबीए 0009 –डाटाइप = डब्ल्यूएस} $ रंग
$ {color1} आर्द्रता: $ {color3 $ $ {एक्झी 3600 पायथन ~ / कॉन्की / स्क्रिप्ट्स / कॉन्कीफोरकास्ट.पी ocलोकेशन = एआरबीए 0009 atडाटाइप = एचएम} $ {अलाइनर 2} $ कलर 1} वर्षाव: $ {3 एक्झिकि 3600 0009०० पायथन Con / कॉन्की / स्क्रिप्ट्स / कॉन्कीफोरकास्ट.पी.लोकेशन = एआरबीए XNUMX०० XNUMXडेटाटाइप = पीसी} $ रंग
$ {अलाइनक} $ 1 कलर 3 ure प्रेशर: $ {कलर 3600 $ $ {एक्झी 0009 पायथन y / कॉन्की / स्क्रिप्ट्स / कॉन्कीफोरकास्ट.पी ocलोकेशन = एआरबीए 3 -डेटाटाइप = बीआर} - $ {कलर} ~ $ {एक्झी 3600०००० / पॅनी /scriptts/conkyForecast.py –location = ARBA0009 atdatatype = BD} $ रंग
. {color4} $ r hr} $ रंग
{{color1} सूर्योदय: $ {color3} $ {एक्झी 3600 पायथन ~ / कॉन्की / स्क्रिप्ट्स / कॉन्कीफोरकास्ट.पी ocलोकेशन = एआरबीए 0009 atडाटाइप = एसआर} $ {अलाइनर 2} $ कलर 1} सनसेट: $ {{3{ एक्झिकि 3600 0009०० पायथन Con / कॉन्की / स्क्रिप्ट्स / कॉन्कीफोरकास्ट.पी –लोकेशन = एआरबीए –०० –डेटाटाइप = एसएस} $ रंग
{off वॉफसेट 15 $ {1 कलर 4} चंद्र: $ {कलर 2 $ $ {अलाइनर 3} $ {कलर 3600 $ {एक्झी 0009 पायथन ~ / कॉन्की / स्क्रिप्ट्स / कॉन्कीफोरकास्ट.पी ocलोकेशन = एआरबीए XNUMX -डेटाटाइप = एमपी}
off off वोफसेट -20} $ 80 ऑफसेट 4} $ {कलर 20 $ {{फॉन्ट मून टप्प्याटप्प्याने: आकार = 3600 $ $ {एक्झी 0009 पायथन ~ / कॉन्की / स्क्रिप्ट्स / कॉन्कीफोरकास्ट.पी –लोकेशन = एआरबीए XNUMX -डेटाटाइप = एमएफ} $ फॉन्ट . रंग
. {color0} $ r hr} $ रंग
{off वॉफसेट 5 $ $ {कलर 2} आयपी: $ {अलाइनक} $ रंग $ {अ‍ॅडर एथ 0}
$ {color1} डाउन: $ रंग $ {डाउनस्पीड इथ0} के / एस $ {संरेखन 2} $ {कलर 1} अप: $ रंग $ sp अपस्पीड एथ 0} के / एस
$ {color1} एकूण: $ रंग $ {एकूणडाऊन एथ0} $ {संरेखन 2} $ {कलर 1} एकूण: $ रंग $ {एकूणअप एथ0}
$ {color1} इनबाउंड: $ रंग $ {tcp_portmon 1 32767 संख्या} $ {color1} आउटबाउंड: $ रंग $ c tcp_portmon 32768 61000 गणना} $ {संरेखित 2} $ color1} एकूण: $ रंग $ count 1 गणना
$ off वॉफसेट 5} $ {कलर 2 ections जोडणी: $ रंग $ c टीसीपी_पोर्टमोन 32768 61000 गणना} $ {संरेखन 2} $ {रंग 2} सेवा / पोर्ट $ रंग
{off वॉफसेट 5} $ c टीसीपी_पोर्टमोन 32768 61000 rhost 0} $ {संरेखन 2} $ {tcp_portmon 32768 61000 rs सर्विस 0}
{c tcp_portmon 32768 61000 rhost 1} $ {alignr 2} $ {tcp_portmon 32768 61000 rs सर्विस 1 rs
{c tcp_portmon 32768 61000 rhost 2} $ {alignr 2} $ {tcp_portmon 32768 61000 rs सर्विस 2 rs
{c tcp_portmon 32768 61000 rhost 3} $ {alignr 2} $ {tcp_portmon 32768 61000 rs सर्विस 3 rs
{c tcp_portmon 32768 61000 rhost 4} $ {alignr 2} $ {tcp_portmon 32768 61000 rs सर्विस 4 rs
c c tcp_portmon 32768 61000 rhost 5 $ $ {alignr 2} $ {tcp_portmon 32768 61000 rs सर्विस 5} $ रंग

आम्ही फाइल create / कॉन्की / कॉन्कॉरेकास्ट तयार करतो

gedit ~ / कोंकी / कोंक्यफॉरकास्ट

आणि आम्ही खालील आत पेस्ट करतो

पार्श्वभूमी क्र
स्वत: च्या_विंडो होय
स्वत: च्या_विंडो_परवानगी होय
स्वत: च्या_विंडो_हिनकट अलीकडील, खाली, चिकट, वगळा_ टास्कबार, वगळा_पॅजर
स्वतःचा_विंडो_ रंग काळा
डबल_बफर होय
use_spacer डावीकडे
use_xft होय
फॉन्ट कॅलिबरी: आकार = 8
xftfont कॅलिबरी: आकार = 8
xftalpha 0.5
अद्यतन_इंटरव्हल 5.0
आपल्याकडे सर्व मजकूर अपरकेसमध्ये हवा असेल तर अपरकेस क्रमांक # होय वर सेट नाही
3 XNUMX
सीमा_मार्गिन 9
सीमा_विड्थ 10
डीफॉल्ट_ रंग पांढरा
डीफॉल्ट_आउटलाइन_ रंग काळा
डीफॉल्ट_शेड_ रंग काळा
color0 निळसर
color1 लाइटब्ल्यू
रंग 2 केशरी
color3 पिवळा
color4 गहू
रंग 5 पांढरा
रंग 6 पांढरा
रंग 7 पांढरा
रंग 8 पांढरा
रंग 9 पांढरा
संरेखन तळ_ डावा # किंवा शीर्ष_ डावा, तळ_ डावा, तळाचा_ उजवा
अंतर_ x 10
अंतर_वाय 35
अंदाज करीता मजकूर_बफर_साईज 1024 # 1024 वापरा
नाही_बफर होय # वापरलेल्या मेमरीमधून फाईल सिस्टम बफर वजा करायचे?
ड्रॉ_ बॉर्डर्स नं
असल्यास रेखांकन होय ​​# असल्यास मजकूर विस्तारित करते
ड्रॉ_शेड्स होय # छाया रंग काळा

TEXT
$ {color4} $ {फॉन्ट कॅलिबरी: आकार = 11 tend विस्तारित अंदाज $ फॉन्ट $ रंग
. {color0} $ r hr} $ रंग
{{color4} $ {फॉन्ट कॅलिबरी: आकार = 9} $ {एक्झी 3600 पायथन ~ / कॉन्की / स्क्रिप्ट्स / कॉन्कीफोरकास्ट.पी ocलोकेशन = एआरबीए 0009 mpटेम्पलेट = / होम / यूजर / कॉन्की / स्क्रिप्ट्स / मायवेदर.टेम्पलेट $ $ फॉन्ट $ रंग

आम्ही फाइल ~ / कॉन्की / कॉन्कीमेल तयार करतो

gedit ~ / कॉन्की / कॉन्कमेल

आम्ही फाईलमध्ये खालील पेस्ट करतो

पार्श्वभूमी क्र
स्वत: च्या_विंडो होय
स्वत: च्या_विंडो_परवानगी होय
स्वत: च्या_विंडो_हिनकट अलीकडील, खाली, चिकट, वगळा_ टास्कबार, वगळा_पॅजर
स्वतःचा_विंडो_ रंग काळा
डबल_बफर होय
use_spacer डावीकडे
use_xft होय
फॉन्ट कॅलिबरी: आकार = 8
xftfont कॅलिबरी: आकार = 8
xftalpha 0.5
अद्यतन_इंटरव्हल 5.0
आपल्याकडे सर्व मजकूर अपरकेसमध्ये हवा असेल तर अपरकेस क्रमांक # होय वर सेट नाही
3 XNUMX
सीमा_मार्गिन 9
सीमा_विड्थ 10
डीफॉल्ट_ रंग पांढरा
डीफॉल्ट_आउटलाइन_ रंग काळा
डीफॉल्ट_शेड_ रंग काळा
color0 निळसर
color1 लाइटब्ल्यू
रंग 2 केशरी
color3 पिवळा
color4 गहू
रंग 5 पांढरा
रंग 6 पांढरा
रंग 7 पांढरा
रंग 8 पांढरा
रंग 9 पांढरा
संरेखन तळ_ डावा # किंवा शीर्ष_ डावा, तळ_ डावा, तळाचा_ उजवा
अंतर_ x 565
अंतर_वाय 35
अंदाज करीता मजकूर_बफर_साईज 128 # 1024 वापरा
नाही_बफर होय # वापरलेल्या मेमरीमधून फाईल सिस्टम बफर वजा करायचे?
ड्रॉ_ बॉर्डर्स नं
असल्यास रेखांकन होय ​​# असल्यास मजकूर विस्तारित करते
ड्रॉ_शेड्स होय # छाया रंग काळा

TEXT
$ {फॉन्ट कॅलिबरी: आकार = 11} $ {अलाइनक} $ {कलर 4} जीमेल
. {color0} $ r hr} $ रंग
{{फॉन्ट कॅलिबरी: आकार = 11} $ {कलर 4} आमच्याकडे $ {कलर 3} $ {एक्झी 300 पायथन ~ / कॉन्की / स्क्रिप्ट्स / मेल / कॉन्कीइमेल.पी} $ {कलर 4} ईमेल ()) फॉन्ट आहेत

आम्ही ~ / कॉन्की / स्क्रिप्ट्स / कॉन्कीफोरकास्ट.पी मध्ये एक फाईल तयार करतो (आम्हाला स्क्रिप्ट फोल्डर तयार करणे आवश्यक आहे)

gedit ~ / कॉन्की / स्क्रिप्ट्स / कॉन्कीफोरकास्ट.पी

#! / usr / बिन / अजगर
# - * - कोडिंग: utf-8 - * -
######################################################################################################## ##########################################################################
# कॉन्कीफोरकास्ट.पी एकत्र करण्यासाठी एक (इतकी नाही) सोपी (यापुढे) अजगर स्क्रिप्ट आहे
कोंकडीमध्ये वापरण्यासाठी सध्याच्या हवामानाचा तपशील.
#
# लेखक: कैवलागी
# तयार केले: 13/04/2008
# बदलः
# 14/04/2008 पूर्वानुमान डेटासाठी दिवसाच्या श्रेणीस परवानगी द्या
# 14/04/2008 xoap सेवेसाठी कनेक्टिव्हिटीची तपासणी करा
# 18/04/2008 रेंज आउटपुटसाठी रिक्त स्थानांच्या सेटिंगला अनुमती द्या
# 18/04/2008 रात्री आणि दिवसाचा अंदाज आउटपुटला अनुमती द्या
# 18/04/2008 स्पॅनिश भाषांतर भाषेची वाट पाहत अट कोड मजकूर «सीसी» पर्यायासाठी लोकॅल समर्थन
# 18/04/2008 एक्सएमएल उघडण्याऐवजी क्लास डेटासाठी लोणचे वापरा, यामुळे कॅशेड डेटाची चौकशी करण्याची गरज सोडली
# 19/04/2008 स्पॅनिश अट मजकूर जोडला - धन्यवाद ब्रुस एम
# 19/04/2008 युनिट प्रत्यय असलेल्या सर्व संख्यात्मक आउटपुटवर isnumeric चेक जोडला
# 19/04/2008 स्थान कोड समाविष्ट करण्यासाठी बदललेल्या लोणच्या फाईलचे नाव
# 19/04/2008 लोकॅलद्वारे स्पॅनिश आठवड्यातील दिवसांचे रूपांतरण जोडले
# 20/04/2008 जोडला सभ्य आदेश अर्ग्युमेंट पार्सर
# 20/04/2008 आठवड्याच्या दिवसाचा डेटा प्रकार कमी केल्यास 3 वर्णांपर्यंत शॉर्टवेकडे पर्याय जोडला
# 21/04/2008 अंदाज आउटपुटसाठी निश्चित स्थानिक पर्याय
# 21/04/2008 सिंगल एक्झिक्ट कॉल वापरुन सानुकूल आउटपुटला अनुमती देण्यासाठी जोडलेला –template पर्याय 🙂
# 21/04/2008 काढण्यासाठी –hideunits पर्याय जोडला, उदाहरणार्थ, आऊटपुट मधून mph आणि C
# 23/04/2008 टेम्पलेटमधून इम्पिरियल पर्याय काढला, स्क्रिप्ट कॉलवरील हा एक मानक पर्याय म्हणून सेट केला गेला पाहिजे आणि टेम्पलेट फाइलमध्ये वापरला जाऊ नये.
# 23/04/2008 प्रति डेटाटाइप मेट्रिक किंवा इम्पीरियल व्हॅल्यूज सक्षम करून, टेम्पलेट करण्यासाठी रीडेड इम्पिरियल पर्याय. लक्षात ठेवा टेम्पलेट्स वापरताना कमांड लाइन पर्याय कार्य करणार नाही.
# 23/04/2008 दिलेली जागा खराब असल्यास वापरकर्त्यास आउटपुट सूचित करणे जोडले
# 24/04/2008 कनेक्टिव्हिटीसाठी जोडलेली हाताळणी, आता कॅशेड डेटाकडे परत येईल (कॅशे नसल्यास त्रुटी) Xoap.weather.com उघडण्याचा प्रयत्न करून चाचण्या
# 24/04/2008 फारेनहाइट रूपांतरणात सेल्सिअस निश्चित
# 06/05/2008 वेबसर्व्हिस अद्यतनित झाल्यानंतर अद्यतनित url वापरली
# ० /09 / ०05 / २००2008 एकत्रीत वर्तमान स्थिती आणि अंदाज डेटा एकाच कॉलमध्ये आणला
# ०/09 / ० 05 / २००2008 डेटाटाइपमध्ये सूर्योदय आणि सूर्यास्त जोडला, ही दोन्ही सद्यस्थिती आणि अंदाज डेटासाठी विशिष्ट आहेत
# ० /09 / ०05 / २००2008 डेटासेटमध्ये चंद्राचा फेज, बॅरोमीटर रीडिंग आणि बॅरोमीटरचे वर्णन जोडले गेले आहेत, हे फक्त सद्य परिस्थितीतच विशिष्ट आहेत आणि तसेच भविष्यवाणी केलेल्या आउटपुटमध्ये एन / ए आहेत.
# 09/05/2008 एमबी ते इंच (इंपीरियल) मध्ये बॅरोमीटरसाठी युनिट रूपांतरणे जोडली
# 09/05/2008 अद्ययावत स्पॅनिश स्थिती मजकूर - धन्यवाद ब्रुस एम
# 10/05/2008 फ्रेंच लोकॅल डेटा जोडला - धन्यवाद बेनपाका
# 12/05/2008 डब्ल्यूडी (वारा दिशेने) च्या एनएसईडब्ल्यू आउटपुटऐवजी एरो कॅरेक्टर (एरो.टीटीएफ फॉन्टसह वापरा) प्रदान करण्यासाठी नवीन बीएफ (बीयरिंग फॉन्ट) डेटाटाइप जोडला
# 12/05/2008 अद्यतनित डब्ल्यूडी आऊटपुट लोकॅल विशिष्ट असावे, सध्या डीफॉल्ट इंग्रजी आणि स्पॅनिशचे समर्थन करते - धन्यवाद ब्रुस एम
# ०//१//२००18 चंद्र फॉन्ट वर्ण प्रदान करण्यासाठी नवीन एमएफ (मून फॉन्ट) डेटासटिप जोडला (वर्ण चुकीचे आहेत आणि अद्याप समर्पित फॉन्ट नाही).
# 21/05/2008 सद्य परिस्थितीसाठी atdatatype = LT पर्याय आता दाखवतो-सध्याच्या तपमानापेक्षा तापमान like असे वाटते
#
# सर्व काही:
# पीकेएल फाईल्स एका फाईल / वर्गात एकत्रित करा
# मून आयकॉन डेटाच्या आधारे चंद्र फेज आउटपुटवर आधारित हवामानाचा फाँट जोडा
# ??? तेथे आणखी कोणत्याही आवश्यकता?

एसआयएस, ओएस, सॉकेट, urllib2, तारीख वेळ, वेळ आयात करा
एक्सएमएल.डोम मिनीडॉम वरून
स्थिर आयात * पासून
ऑप्टपार्से आयात ऑप्शनपॅसरकडून
लोकॅल आयात करा
gettext आयात करा
लोणची आयात करा
गणित आयात * पासून

APP = »conkyForecast.py py
DIR = os.path.dirname (__file__) + '/ लोकॅल'
gettext.bindtextdomain (एपीपी, डीआयआर)
gettext.textdomain (APP)
_ = gettext.gettext

वर्ग कमांडलाईनपॅसर:

parser = काहीही नाही

डीफ __init __ (स्वत:):

self.parser = OptionParser ()
self.parser.add_option («- l», »- स्थान», गंतव्य = »स्थान», डीफॉल्ट = »UKXX0103 ″, प्रकार =» स्ट्रिंग », मेटावर =» कोडे », मदत = u weather हवामान डेटासाठी स्थान कोड [ डीफॉल्ट:% डीफॉल्ट], शहराच्या नावानुसार आपला स्थान कोड निश्चित करण्यासाठी खालील url वापरा: http://xoap.weather.com/search/search?where=Norwich »)
self.parser.add_option ("- d", "- डेटाटाइप", डेस्ट = "डेटाटाइप", डीफॉल्ट = "HT", टाइप = "स्ट्रिंग", मेटावर = "DATATYPE", मदत = यू "[डीफॉल्ट:% डीफॉल्ट]] डेटा प्रकाराचे पर्याय आहेतः डीडब्ल्यू (आठवड्याचा दिवस), डब्ल्यूएफ (वेदर फॉन्ट आउटपुट), एलटी (अंदाज: लो टेंप, करंट: टेम्पसारखे दिसते), एचटी (अंदाज: हाय टेम्प, करंट: करंट टेम्प), सीसी (चालू अटी), सीटी (अटींचे मजकूर), पीसी (पर्जन्यवृष्टीची शक्यता), एचएम (आर्द्रता), डब्ल्यूडी (वारा दिशा), डब्ल्यूएस (वारा वेग), डब्ल्यूजी (वारा गस्ट्स), सीएन (शहराचे नाव), एसआर (सूर्योदय), एसएस (सूर्यास्त), एमपी (मून फेज), एमएफ (मून फॉन्ट), बीआर (बॅरोमीटर रीडिंग), बीडी (बॅरोमीटरचे वर्णन). टेम्पलेट वापरताना कमांड लाइनवर लागू नाही. »)
self.parser.add_option («- s», »- startday», नियत = »प्रारंभ दिवस», प्रकार = »इंट», मेटावर = »संख्या», मदत = u the प्रारंभ दिवस क्रमांक परिभाषित करा, वगळले गेलेल्या सद्य परिस्थिती आउटपुट असल्यास टेम्पलेट्स वापरताना कमांड लाइनवर लागू नाही. »)
self.parser.add_option ("- e", "- endday", डेस्ट = "एन्डडे", टाइप = "इंट", मेटावर = "नंबर", मदत = यू "शेवटचा दिवस क्रमांक परिभाषित करा, जर फक्त प्रारंभ दिवसाचा डेटा वगळला तर आउटपुट आहे. टेम्पलेट वापरताना कमांड लाइनवर लागू नाही. »)
self.parser.add_option («- S», »- मोकळी जागा», डेस्ट = »स्पेस», प्रकार = »इंट», डीफॉल्ट = 1, मेटावर = »NUMBER», मदत = u »[डीफॉल्ट:% डीफॉल्ट] परिभाषित करते रेंज आउटपुट दरम्यान रिक्त स्थानांची संख्या. टेम्पलेट वापरताना कमांड लाइनवर लागू नाही. »)
self.parser.add_option («- t», »- टेम्पलेट», डेस्ट = »टेम्पलेट», प्रकार = »स्ट्रिंग», मेटावर = ILE फाइल », मदत = u one एका कॉलमध्ये आउटपुट व्युत्पन्न करण्यासाठी टेम्पलेट फाइल परिभाषित करते. अ फाईलमधील प्रदर्शित करण्यायोग्य आयटम – –डाटाटाइप = एचटी-स्टार्ट डे = 1 form या रूपात आहेत. प्रत्येक आयटममध्ये पुढील संभाव्य पर्याय आहेतः –डेटाटाइप, स्टार्ट डे, –इन्डे, –नाइट, –शॉर्टवेकडे, –इम्पीरियल, ideहिड्यूनिट्स, P स्पेस. लक्षात घ्या की पर्यायांचे छोटे फॉर्म सध्या समर्थित नाहीत! टेम्पलेट्स वापरताना यापैकी कोणतेही कमांड लाइनवर लागू नाही. »)
self.parser.add_option («- L», »- लोकॅल», डेस्ट = »लोकॅले», प्रकार = »स्ट्रिंग», मदत = u language भाषेच्या आउटपुटसाठी सिस्टम लोकॅल अधिलिखित करा (en = इंग्रजी, es = स्पॅनिश, fr = फ्रेंच, आणखी येण्यासाठी) »)
self.parser.add_option ("- i", "- इम्पीरियल", डेस्ट = "इम्पीरियल", डीफॉल्ट = असत्य, कृती = "store_true", मदत = यू "इम्पीरियल युनिट्सची विनंती, वगळलेले आउटपुट मेट्रिकमध्ये असल्यास. लागू नाही. टेम्पलेट वापरताना कमांड लाइन. »)
self.parser.add_option («- n», »- रात», डेस्ट = »नाईट», डीफॉल्ट = असत्य, क्रिया = »store_true», मदत = u output आउटपुट रात्रीच्या डेटावर स्विच करा, वगळले असल्यास दिवस आउटपुट आउटपुट असेल. टेम्पलेट वापरताना कमांड लाइनवर लागू नाही. »)
self.parser.add_option («- w», »- शॉर्टवीकडे», डेस्ट = »शॉर्टवेकडे», डीफॉल्ट = खोटे, कृती = »store_true», मदत = यू week आठवड्याचा डेटा डेटा तीन वर्णांवर लहान करा. येथे लागू नाही टेम्पलेट वापरताना कमांड लाइन. »)
self.parser.add_option («- u», »- hindunits», नियत = »hindunits», डीफॉल्ट = असत्य, क्रिया = »store_true», मदत = u m mph किंवा C, पदवी चिन्हे (°) सारखे युनिट लपवा अद्याप दर्शविलेले. टेम्पलेट वापरताना कमांड लाइनवर लागू नाही. »)
self.parser.add_option ("- v", "- वर्बोज", डेस्ट = "वर्बोज", डीफॉल्ट = खोटे, कृती = "store_true", मदत = u "विनंती क्रियापद आउटपुट, कॉन्कीमधून चालत असताना कोणतीही चांगली कल्पना नाही!" )
self.parser.add_option ("- r", "- रीफेच", डेस्ट = "रीफचेच", डीफॉल्ट = असत्य, कृती = "store_true", मदत = आपण "डेटा कालबाह्यता विचार न करता डेटा आणणे")

डीफ पार्से_अर्ग्स (सेल्फ):
(पर्याय, आर्ग्स) = सेल्फ.पार्सर.पर्स_अर्ग ()
परतावा (पर्याय, आर्ट्स)

डीफ प्रिंट_हेल्प (स्वत:):
रिटर्न सेल्फ.पार्सर.प्रिंट_हेल्प ()

वर्ग हवामान डेटा:
डीफ __इनिट __ (सेल्फ, डे_फोर वीक, कमी, उंच, कंडिशन_कोड, कंडिशन_टेक्स्ट, आर्द्रता, आर्द्रता, वारा_दिर, वारा_स्पीड, वारा_गस्ट, शहर, सूर्योदय, सूर्यास्त, चंद्र_फेस, चंद्र_ आयकॉन, बार_श्रेणी, बार_डेस्क):
स्वत: ची दिवस_अर्थ_विक = आपण day day + दिवस_अर्थ_वेक
सेल्फ.लो = यू »» + कमी
सेल्फएचइग = यू »» + उच्च
सेल्फ कॉंडीशन_कोड = यू »» + कंडिशन_ कोड
सेल्फ कॉंडीशन_टेक्स्ट = यू »» + कंडीशन_टेक्स्ट
self.precip = u »» + वर्षाव
सेल्फह्युमिडीटी = यू »» + आर्द्रता
self.wind_dir = u »» + वारा_दिर
सेल्फ.विंड_स्पीड = यू »» + विंड_स्पीड
self.wind_gusts = u »» + वारा_गुस्ट्स
सेल्फ सीटी = यू »» + शहर
self.sunrise = u »» + सूर्योदय
सेल्फ.सुनसेट = यू »sun + सूर्यास्त
सेल्फ.मून_फेज = यू »» + चंद्र_फेज
सेल्फ.मून_इकन = यू »» + मून_ आयकॉन
सेल्फ.बार_रीड = यू »bar + बार_ड्रीड
सेल्फ.बार_डेस्क = यू »» + बार_डेस्क

वर्ग हवामान पाठ:

अटी_पाठ = {
«0»: _ (u »टॉर्नाडो»),
«1»: _ (u »उष्णकटिबंधीय वादळ»),
«2»: _ (u »चक्रीवादळ»),
«3»: _ (u »गंभीर वादळ»),
«4»: _ (u »वादळ»),
«5 _: _ (u» मिश्रित पाऊस आणि हिमवर्षाव »),
«6»: _ (u »मिश्रित पाऊस आणि स्लीट»),
«7»: _ (u »मिश्रित पर्जन्य»),
«8»: _ (u »अतिशीत रिमझिम»),
«9»: _ (u »रिमझिम»),
«10»: _ (u »अतिशीत पाऊस»),
«11»: _ (u »शॉवर्स»),
«12»: _ (u »शॉवर्स»),
«13»: _ (u »हिमवर्षाव»),
«14»: _ (u »हलकी हिमवर्षाव»),
«15»: _ (u »उडणारा हिमवर्षाव»),
«16»: _ (u »हिमवर्षाव»),
«17»: _ (u »नमस्कार»),
«18»: _ (यू »स्लीट»),
«19»: _ (u »धूळ»),
«20»: _ (u »Fog»),
«21»: _ (यू »हझे»),
«22»: _ (यू »स्मोक»),
«23»: _ (u »blustery»),
«24»: _ (u »वादळी»),
«25»: _ (यू »कोल्ड»),
«26»: _ (u »ढगाळ»),
«27»: _ (u »मुख्यतः ढगाळ»),
«28»: _ (u »मुख्यतः ढगाळ»),
«29»: _ (u »अंशतः ढगाळ»),
«30»: _ (u »अंशतः ढगाळ»),
«31»: _ (u »साफ»),
«32»: _ (u »साफ»),
«33»: _ (यू »फेअर»),
«34»: _ (यू »फेअर»),
«35»: _ (u »मिश्रित पाऊस आणि गारपीट»),
«36»: _ (यू »हॉट»),
«37»: _ (u »पृथक वादळ»),
«38»: _ (u »विखुरलेले वादळ»),
«39»: _ (u »विखुरलेले वादळ»),
«40»: _ (u »विखुरलेले सरी»),
«41»: _ (u »भारी बर्फ»),
«42»: _ (u »विखुरलेले हिमवर्षाव»),
«43»: _ (u »भारी बर्फ»),
«44»: _ (u »अंशतः ढगाळ»),
«45»: _ (यू »थंडर शॉवर»),
«46»: _ (u »हिमवर्षाव»),
«47»: _ (u »पृथक वादळ»),
«ना»: _ (यू »एन / ए»),
"-": _ (अ ")
}

अटी_शिक्षण_ =
«0»: _ (u »टॉर्नाडो»),
«1»: _ (u »उष्णकटिबंधीय वादळ»),
«2»: _ (u »हुराकन»),
«3»: _ (u »मजबूत वादळ or),
«4»: _ (u »वादळ»),
«5 _: _ (u» मिश्रित पाऊस आणि हिमवर्षाव »),
«6»: _ (u »मिश्रित पाऊस आणि स्लीट»),
«7»: _ (यू »स्लीट»),
«8 _: _ (u» अतिशीत रिमझिम »),
«9»: _ (u »रिमझिम»),
«10»: _ (u »अतिशीत पाऊस»), # किंवा अतिशीत पाऊस
«11»: _ (u »शॉवर्स»),
«12»: _ (u »शॉवर्स»),
«13»: _ (u »हलका हिमवर्षाव»),
«14»: _ (u »हलका हिमवर्षाव»),
«15»: _ (u »हिमवर्षाव izz),
«16»: _ (u »हिमवर्षाव»),
«17»: _ (u »नमस्कार»),
«18»: _ (यू »स्लीट»),
«19»: _ (u »पावडर»),
«20»: _ (u »Fog»),
«21»: _ (यू »हझे»),
«22»: _ (यू »स्मोक»),
«23»: _ (u »Tempest»),
«24»: _ (u »वादळी»),
«25»: _ (u »फ्रिओ»),
«26»: _ (u »खूप ढगाळ»),
«27»: _ (u »मुख्यतः ढगाळ»),
«28»: _ (u »मुख्यतः ढगाळ»),
«29»: _ (u »अंशतः ढगाळ»),
«30»: _ (u »अंशतः ढगाळ»),
«31»: _ (u »साफ»),
«32»: _ (u »साफ»),
«33»: _ (u »काहीतरी ढगाळ»),
«34»: _ (u »काहीतरी ढगाळ»),
«35»: _ (u ail गारांचा पाऊस »),
«36»: _ (u »उष्णता»),
«37»: _ (u »अलग वादळ»),
«38»: _ (u »विखुरलेले वादळ»),
«39»: _ (u »विखुरलेले वादळ»),
«40»: _ (u »विखुरलेले सरी»),
«41»: _ (u »भारी बर्फ»),
«42»: _ (u »दुर्बल आणि विखुरलेले हिमवर्षाव»),
«43»: _ (u »तीव्र नेवाडा»),
«44»: _ (u »विखुरलेले ढग»),
«45»: _ (u »वादळ»),
«46»: _ (u »विखुरलेले हिमवर्षाव»),
«47»: _ (u »अलग वादळ»),
«ना»: _ (यू »एन / ए»),
"-": _ (अ ")
}

अटी_शिक्षण_फ्र = =
«0»: _ (u »टॉर्नेड»),
«1»: _ (u »Tempête Tropicale»),
«2»: _ (किंवा »ओरागन»),
«3»: _ (किंवा ra व्हायोलेंट्सचे ऑरेज »),
«4»: _ (किंवा »ओरेजेक्स»),
«5 _: _ (u» प्लुइ एट निगे »),
«6»: _ (यू »प्ल्यूई एट निइगे मौलीली»),
«7»: _ (u »व्हेरिएबल avec averses»),
«8»: _ (u »Bruine Givrante»),
«9»: _ (u »Bruine»),
«10»: _ (u »प्लुइ ग्लाकांटे»),
«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»: _ (u »प्लुई / निगे»),
«19»: _ (u »Nuete de poussière»),
«20»: _ (u »Brouillard»),
«21»: _ (u »Brume»),
«22»: _ (u »Fumée»),
«23»: _ (u »Tres Venteux»),
«24»: _ (u »वेंटेक्स»),
«25»: _ (u »Froid»),
«26»: _ (u »Nuageux»),
«27»: _ (u »Tres Nuageux»),
«28»: _ (u »Tres Nuageux»),
«29»: _ (यू »नवेज डिस्मिनेस»),
«30»: _ (यू »नवेज डिस्मिनेस»),
«31»: _ (u »Beau»),
«32»: _ (u »Beau»),
«33»: _ (u »Belles laclaircies»),
«34»: _ (u »Belles laclaircies»),
«35»: _ (u »Pluie avec Grêle»),
«36»: _ (u »Chaleur»),
«37»: _ (किंवा ra ओरेजेस आयसोल्स »),
«38»: _ (किंवा ra ओरेज लोकॅलिसिस »),
«39»: _ (किंवा ra ओरेज लोकॅलिसिस »),
«40»: _ (u Local Averses Localis Locales »),
«41»: _ (u »निगे लॉर्डे»),
«42»: _ (u »Tempête de Neige Localisées»),
«43»: _ (u »निगे लॉर्डे»),
«44»: _ (यू »नवेज डिस्मिनेस»),
«45»: _ (किंवा »ओरेजेस»),
«46»: _ (u »Tempête de Neige»),
«47»: _ (किंवा ra ओरेजेस आयसोल्स »),
«ना»: _ (यू »एन / ए»),
"-": _ (अ ")
}

अटी_वेदर_फोंट = {
«0»: _ (u »W»),
«1»: _ (u »V»),
«2»: _ (u »W»),
«3»: _ (u »s»),
«4»: _ (u »p»),
«5»: _ (u »k»),
«6»: _ (u »k»),
«7»: _ (u »g»),
«8»: _ (u »g»),
«9»: _ (u »g»),
«10»: _ (u »h»),
«11»: _ (u »g»),
«12»: _ (u »g»),
«13»: _ (u »k»),
«14»: _ (u »k»),
«15»: _ (u »k»),
«16»: _ (u »k»),
«17»: _ (u »k»),
«18»: _ (u »k»),
«19»: _ (u »e»),
«20»: _ (u »e»),
«21»: _ (u »a»),
«22»: _ (u »d»),
«23»: _ (u »d»),
«24»: _ (u »d»),
«25»: _ (u »d»),
«26»: _ (u »e»),
«27»: _ (u »e»),
«28»: _ (u »e»),
«29»: _ (u »c»),
«30»: _ (u »c»),
«31»: _ (u »a»),
«32»: _ (u »a»),
«33»: _ (u »b»),
«34»: _ (u »b»),
«35»: _ (u »k»),
«36»: _ (u »a»),
«37»: _ (u »f»),
«38»: _ (u »f»),
«39»: _ (u »f»),
«40»: _ (u »g»),
«41»: _ (u »k»),
«42»: _ (u »k»),
«43»: _ (u »k»),
«44»: _ (u »b»),
«45»: _ (u »g»),
«46»: _ (u »k»),
«47»: _ (u »f»),
«ना»: _ (u »»),
"-": _(किंवा"")
}

अटी_मून_फोंट = {
«0»: _ (u »1 ″),
«1»: _ (u »N»),
«2»: _ (u »O»),
«3»: _ (u »P»),
«4»: _ (u »Q»),
«5»: _ (u »R»),
«6»: _ (u »S»),
«7»: _ (u »T»),
«8»: _ (u »U»),
«9»: _ (u »V»),
«10»: _ (u »W»),
«11»: _ (u »X»),
«12»: _ (u »Y»),
«13»: _ (u »Z»),
«14»: _ (u »0 ″),
«15»: _ (u »0 ″),
«16»: _ (u »A»),
«17»: _ (u »B»),
«18»: _ (u »C»),
«19»: _ (u »D»),
«20»: _ (u »E»),
«21»: _ (u »F»),
«22»: _ (u »G»),
«23»: _ (u »H»),
«24»: _ (u »I»),
«25»: _ (u »J»),
«26»: _ (u »K»),
«27»: _ (u »L»),
«28»: _ (u »M»),
«29»: _ (u »1 ″),
«ना»: _ (u »»),
"-": _(किंवा"")
}

दिवस_आता_वेक = {
"आज": _ (किंवा "आज"),
«सोमवार»: _ (आपण »सोमवार»),
«मंगळवार»: _ (आपण »मंगळवार»),
«बुधवार»: _ (आपण »बुधवार»),
«गुरुवार»: _ (आपण »गुरुवार»),
«शुक्रवार»: _ (आपण »शुक्रवार»),
"शनिवार": _ (आपण "शनिवार"),
"रविवार": _ (आपण "रविवार")
}

दिवस_आता_विकडे_शॉर्ट = {
"आज": _ (आपण "आता"),
«सोमवार»: _ (आपण »सोम»),
«मंगळवार»: _ (u »मंग»),
"बुधवार": _ (आपण "बुध"),
«गुरुवार»: _ (यू »थू»),
«शुक्रवार»: _ (u »शुक्र»),
"शनिवार": _ (आपण "शनि"),
"रविवार": _ (आपण "रवि")
}

दिवस_आता_विकडे_ये =
"आज": _ (आपण "आज"),
"सोमवार": _ (आपण "सोमवार"),
«मंगळवार»: _ (आपण »मंगळवार»),
«बुधवार»: _ (आपण »बुधवार»),
«गुरुवार»: _ (आपण »गुरुवार»),
«शुक्रवार»: _ (आपण »शुक्रवार»),
"शनिवार": _ (आपण "शनिवार"),
"रविवार": _ (आपण "रविवार")
}

दिवस_आता_हिक_शॉर्ट_इसेस = {
"आज": _ (आपण "आज"),
"सोमवार": _ (आपण "सोम"),
«मंगळवार»: _ (u »समुद्र»),
«बुधवार»: _ (यू »वेड»),
«गुरुवार»: _ (आपण »थर्स»),
«शुक्रवार»: _ (u »fri»),
"शनिवार": _ (आपण "सॅट"),
"रविवार": _ (आपण "डोम")
}

दिवस_आता_विकडे_फ्र = =
«आज»: _ (u »Auurour'hui»),
«सोमवार»: _ (u »Lundi»),
«मंगळवार»: _ (u »मर्दी»),
«बुधवार»: _ (यू »मकरेडी»),
«गुरुवार»: _ (u »Jeudi»),
«शुक्रवार»: _ (u »वेंडरडी»),
"शनिवार": _ (आपण "समेदी"),
"रविवार": _ (आपण "दिमंचे")
}

दिवस_आता_हिक_शॉर्ट_फ्र = {
«आज»: _ (यू »औज»),
"सोमवार": _ (आपण "सोम"),
«मंगळवार»: _ (u »Mar»),
"बुधवार": _ (आपण "मेर"),
«गुरुवार»: _ (u »Jeu»),
«शुक्रवार»: _ (आपण »ये»),
"शनिवार": _ (आपण "सॅम"),
"रविवार": _ (आपण "दिम")
}

असर_अरो_फोंट = {
«N»: _ (u »i»),
«एनएनई»: _ (यू »जे»),
«NE»: _ (u »k»),
«ENE»: _ (u »l»),
«E»: _ (u »m»),
«ESE»: _ (u »n»),
"एसई": _ (यू "ओ"),
«एसएसई»: _ (यू »पी»),
«एस»: _ (यू »ए»),
«एसएसडब्ल्यू _: _ (यू» बी »),
«SW»: _ (u u c »),
"डब्ल्यूएसडब्ल्यू": _ (आपण "डी"),
«डब्ल्यू _: _ (यू» ई »),
"डब्ल्यूएनडब्ल्यू": _ (आपण "एफ"),
«NW»: _ (u u g »),
«NNW»: _ (u u h »),
«एन / ए»: _ (यू »«)
}

बेअरिंग_टेक्स्ट_इसेस = {
«N»: _ (u »N»),
«एनएनई»: _ (यू »एनएनई»),
«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»: _ (u u NNO »),
«एन / ए»: _ (यू »एन \ ए»)
}

असर_टेक्स्ट_एफआर = {
«N»: _ (u »N»),
«एनएनई»: _ (यू »एनएनई»),
«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»: _ (u u NNO »),
«एन / ए»: _ (यू »एन \ ए»)
}

ग्लोबलवेदर वर्ग:

चालू_शक्ती = []
डे_फोर्कास्ट = []
रात्री_फोरकास्ट = []

लोकॅल = "इन"

पर्याय = काहीही नाही
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 = पर्याय

जर सेल्फ.ओप्शन.लोकले == काहीही नाही:
प्रयत्न:
# सेल्फ.लोकाले = लोकॅल.गेटडेफॉल्टोलोकेल () [0] [0: 2]
self.locale = «es» # स्पॅनिश लोकॅल ला सक्ती करण्यासाठी ही ओळ कमेंट करा
# self.locale = "fr" # फ्रेंच लोकॅलेची सक्ती करण्यासाठी या लाइनची कमेंट करा
वगळताः
"लोकॅल सेट नाही" मुद्रित करा
अन्यथा:
# सेल्फ.लोकले = सेल्फ.ऑप्शन.लोकले
self.locale = «es» # स्पॅनिश लोकॅल ला सक्ती करण्यासाठी ही ओळ कमेंट करा
# self.locale = "fr" # फ्रेंच लोकॅलेची सक्ती करण्यासाठी या लाइनची कमेंट करा

जर सेल्फ.ऑप्शन.वेर्बोज == सत्यः
प्रिंट >> sys.stdout, "लोकॅल सेट वर", सेल्फ.लोकले

डीफ गेट टेक्स्ट (सेल्फ, नोडलिस्ट):
आरसी = «»
नोडलिस्टमध्ये नोडसाठी:
जर नोड.नोडटाइप == नोड. TEXT_NODE:
आरसी = आरसी + नोड.डेटा
रिटर्न आरसी

डीफ गेटस्पेसेस (सेल्फ, स्पेसेस):
स्ट्रिंग = यू »»
जर मोकळी जागा == काहीही नाही:
स्ट्रिंग = स्वत :.DEFAULT_SPACING
अन्यथा:
माझ्या श्रेणीसाठी (0, मोकळी जागा + 1):
स्ट्रिंग = स्ट्रिंग + यू ««
रिटर्न स्ट्रिंग

डीफ इज न्यूमेरिक (सेल्फ, स्ट्रिंग):
प्रयत्न:
डमी = फ्लोट (स्ट्रिंग)
खरे परत
वगळताः
रिटर्न असत्य

डीफ कनेक्शन कनेक्शन (उपलब्ध):
# खात्री करुन आम्ही url उघडून Weather.com च्या सर्व्हरवर प्रवेश करू शकू
प्रयत्न:
Usock = urllib2.urlopen ('http://xoap.weather.com')
Usock.close ()
खरे परत
वगळताः
रिटर्न असत्य

डीफ गेटबियरिंग टेक्स्ट (सेल्फ, बेअरिंग):
बेअरिंग = फ्लोट (पत्करणे)
असल्यास <11.25:
परत तू »N»
एलिफ बेअरिंग <33.75:
आपण परत »NNE
एलिफ बेअरिंग <56.25:
आपण परत »NE»
एलिफ बेअरिंग <78.75:
परत तू »जान»
एलिफ बेअरिंग <101.25:
तू परत ये »E»
एलिफ बेअरिंग <123.75:
परत return ESE SE
एलिफ बेअरिंग <146.25:
परत तू »SE»
एलिफ बेअरिंग <168.75:
आपण परत »एसएसई»
एलिफ बेअरिंग <191.25:
परत तू »एस»
एलिफ बेअरिंग <213.75:
आपण परत »एसएसडब्ल्यू
एलिफ बेअरिंग <236.25:
आपण परत येईल »एसडब्ल्यू»
एलिफ बेअरिंग <258.75:
परत return WSW »
एलिफ बेअरिंग <281.25:
परत तू »W
एलिफ बेअरिंग <303.75:
आपण परत करा »WNW»
एलिफ बेअरिंग <326.25:
यू परत करा »NW»
एलिफ बेअरिंग <348.75:
आपण परत करा »NNW»
अन्यथा:
परत «एन / ए

डीफ कन्वर्ट सेल्सियसटोफारेनहाइट (सेल्फ, टेम्प)
रिटर्न स्ट्र (इंट (फ्लोर (((फ्लोट (टेम्प)) * 9.0) /5.0) +32))))

Def रूपांतरित किलोमीटर टोटोमाइल्स (सेल्फ, डिस्ट):
रिटर्न स्ट्र (इंट (मजला (फ्लोट (डिस्ट) * 0.621371192)))

डेली रूपांतरण मिलिबारटॉइन्चेस (सेल्फ, एमबी):
रिटर्न स्ट्र (इंट (फ्लोट (फ्लोट (एमबी) / 33.8582)))

Def getTemplateList (स्वत: चे, टेम्पलेट):

टेम्पलेटलिस्ट = []

टेम्पलेट_ स्प्लिटमध्ये टेम्पलेट_पार्टसाठी («{«):
जर टेम्पलेट_पार्ट! = «»:
टेम्प्लेट_पार्ट. स्प्लिट ("template") मध्ये टेम्पलेट_पार्टसाठी:
जर टेम्पलेट_पार्ट! = «»:
टेम्पलेटलिस्ट.एपेंड (यू »template + टेम्पलेट_पार्ट)

रिटर्न टेम्पलेटलिस्ट

डीफ गेटआऊटपुट टेक्स्ट (सेल्फ, डेटाटाइप, स्टार्ट डे, एन्ड डे, नाईट, शॉर्टवीकडे, इम्पीरियल, हॅडीन्युट्स, स्पेसेस):
#प्रयत्न:
आउटपुट = यू »»

आऊटपुट करीता सद्य युनिट निश्चित करा
जर हाडुनिट्स == असत्य:
जर इम्पीरियल == असत्य:
टेम्पूनिट = यू »° सी»
स्पीड्यूनिट = यू »केपी»
प्रेशर्यूनिट = यू »एमबी
अन्यथा:
टेम्पूनिट = यू »° एफ»
वेगवान = u »mph»
प्रेशर्यूनिट = यू »इन»
अन्यथा:
टेम्पूनिट = यू »°»
स्पीड्यूनिट = यू »»
प्रेशर्यूनिट = यू »

जर प्रारंभ दिवस == काहीही नाही: # सद्यस्थिती

जर डेटाटाइप == "डीडब्ल्यू":
जर सेल्फ.लोकले == "आहे":
जर शॉर्टवेकडे == सत्यः
आउटपुट = WeatherText.day_of_week_short_es [सेल्फ कॉर्नर_कंडिशन [0] .दिवसा_अर्थ_वीक]
अन्यथा:
आउटपुट = WeatherText.day_of_week_es [सेल्फ कॉर्नर_कंडिशन [0] .दिवसा_अर्थ_वीक]
एलिफ सेल्फ.लोकाले == "फ्र":
जर शॉर्टवेकडे == सत्यः
आउटपुट = WeatherText.day_of_week_short_fr [सेल्फ कॉर्नर_कंडिशन [0] .दिवसा_अर्थ_विक]
अन्यथा:
आउटपुट = WeatherText.day_of_week_fr [सेल्फ कॉर्नर_कंडिशन [0] .दिवसा_अर्थ_वीक]
अन्यथा:
जर शॉर्टवेकडे == सत्यः
आउटपुट = WeatherText.day_of_week_short [सेल्फ कॉर्नर_कंडिशन [0] .दिवसा_अर्थ_विक]
अन्यथा:
आउटपुट = WeatherText.day_of_week [सेल्फ कॉर्नर_कंडिशन [0] .दिवसा_अर्थ_वीक]
एलिफ डेटाटाइप == "डब्ल्यूएफ": # हवामानाचा फॉन्ट
आउटपुट = वेदरटेक्स्ट.कॉन्डिशन्स_वेदर_फोंट [सेल्फ कॉर्नर_कंडिशन [0]. कंडिशन_कोड]
एलिफ डेटाटाइप == "एलटी":
स्ट्रिंग = सेल्फ कॉर्नर_कंडिशन्स [0] .लो
जर सेल्फ.आयएसम्युमेरिक (स्ट्रिंग) == सत्यः
जर इम्पीरियल == सत्यः
स्ट्रिंग = सेल्फ कॉन्व्हर्ट सेल्सियस टोफारेनहाइट (स्ट्रिंग)
स्ट्रिंग = स्ट्रिंग + टेम्पनिट
आउटपुट = स्ट्रिंग
एलिफ डेटाटाइप == "एचटी":
स्ट्रिंग = सेल्फ कॉर्नर_कंडिशन्स [0] .अधिक
जर सेल्फ.आयएसम्युमेरिक (स्ट्रिंग) == सत्यः
जर इम्पीरियल == सत्यः
स्ट्रिंग = सेल्फ कॉन्व्हर्ट सेल्सियस टोफारेनहाइट (स्ट्रिंग)
स्ट्रिंग = स्ट्रिंग + टेम्पनिट
आउटपुट = स्ट्रिंग
एलिफ डेटाटाइप == "सीसी":
जर सेल्फ.लोकले == "आहे":
आउटपुट = वेदरटेक्स्ट.कॉन्डिशन्स_टेक्स्ट_स [सेल्फ कॉर्नर_कंडिशन [0]. कंडिशन_कोड]
एलिफ सेल्फ.लोकाले == "फ्र":
आउटपुट = WeatherText.conditions_text_fr [सेल्फ कॉर्नर_कंडिशन [0]. अटी_कोड]
अन्यथा:
आउटपुट = WeatherText.conditions_text [सेल्फ कॉर्नर_कंडिशन [0]. अटी_कोड]
एलिफ डेटाटाइप == "सीटी":
आउटपुट = सेल्फ कॉर्नर_कंडिशन्स [0] .कंडिशन_टेक्स्ट
एलिफ डेटाटाइप == "पीसी":
स्ट्रिंग = सेल्फ कॉर्नर_कंडिशन्स [0] .प्रिपिप
जर सेल्फ.आयएसम्युमेरिक (स्ट्रिंग) == सत्यः
स्ट्रिंग = स्ट्रिंग + यू »%
आउटपुट = स्ट्रिंग
एलिफ डेटाटाइप == "एचएम":
स्ट्रिंग = सेल्फ कॉर्नर_कंडिशन्स [0] .हम
जर सेल्फ.आयएसम्युमेरिक (स्ट्रिंग) == सत्यः
स्ट्रिंग = स्ट्रिंग + यू »%
आउटपुट = स्ट्रिंग
एलिफ डेटाटाइप == "डब्ल्यूडी":
स्ट्रिंग = सेल्फ कॉर्नर_कंडिशन्स [0] .विंड_डीर
जर सेल्फ.आयएसम्युमेरिक (स्ट्रिंग) == सत्यः
स्ट्रिंग = सेल्फ.जेटबेरिंग टेक्स्ट (स्ट्रिंग)

जर सेल्फ.लोकले == "आहे":
आउटपुट = WeatherText.bear_text_es [स्ट्रिंग]
एलिफ सेल्फ.लोकाले == "फ्र":
आउटपुट = वेदरटेक्स्ट.बियरिंग_टेक्स्ट_फ्र [स्ट्रिंग]
अन्यथा:
आउटपुट = स्ट्रिंग

एलिफ डेटाटाइप == "बीएफ":
स्ट्रिंग = सेल्फ कॉर्नर_कंडिशन्स [0] .विंड_डीर
जर सेल्फ.आयएसम्युमेरिक (स्ट्रिंग) == सत्यः
स्ट्रिंग = वेदरटेक्स्ट.बियरिंग_एरो_फोंट [सेल्फ.जेटबियरिंग टेक्स्ट (स्ट्रिंग)]
आउटपुट = स्ट्रिंग
एलिफ डेटाटाइप == "डब्ल्यूएस":
स्ट्रिंग = सेल्फ कॉर्नर_कंडिशन्स [0] .विंड_स्पीड
जर सेल्फ.आयएसम्युमेरिक (स्ट्रिंग) == सत्यः
जर इम्पीरियल == सत्यः
स्ट्रिंग = सेल्फ कॉन्व्हर्टकिलोमीटर टू माइल्स (स्ट्रिंग)
स्ट्रिंग = स्ट्रिंग + वेगवान
आउटपुट = स्ट्रिंग
एलिफ डेटाटाइप == "डब्ल्यूजी":
स्ट्रिंग = सेल्फ कॉर्नर_कंडिशन्स [0] .विंड_गस्ट
जर सेल्फ.आयएसम्युमेरिक (स्ट्रिंग) == सत्यः
जर इम्पीरियल == सत्यः
स्ट्रिंग = सेल्फ कॉन्व्हर्टकिलोमीटर टू माइल्स (स्ट्रिंग)
स्ट्रिंग = स्ट्रिंग + वेगवान
आउटपुट = स्ट्रिंग
एलिफ डेटाटाइप == "सीएन":
आउटपुट = सेल्फ कॉर्नर_कंडिशन्स [0] .सिटी
एलिफ डेटाटाइप == "एसआर":
आउटपुट = सेल्फ कॉर्नर_कंडिशन्स [0] .सुनराइज
एलिफ डेटाटाइप == "एसएस":
आउटपुट = सेल्फ कॉर्नर_कंडिशन्स [0] .सुनसेट
एलिफ डेटाटाइप == "एमपी":
आउटपुट = सेल्फ कॉर्नर_कंडिशन्स [0] .मून_फेज
एलिफ डेटाटाइप == "एमएफ":
आउटपुट = वेदरटेक्स्ट. अटी_मून_फोंट [सेल्फ कॉर्नर_कंडिशन [0] .मून_ आयकॉन]
एलिफ डेटाटाइप == "बीआर":
स्ट्रिंग = सेल्फ कॉर्नर_कंडिशन्स [0] .बार_ड्रीड
जर सेल्फ.आयएसम्युमेरिक (स्ट्रिंग) == सत्यः
जर इम्पीरियल == सत्यः
स्ट्रिंग = सेल्फ कॉन्व्हर्टमेलिबारटॉइंच (स्ट्रिंग)
स्ट्रिंग = स्ट्रिंग + प्रेशर्यूनिट
आउटपुट = स्ट्रिंग
एलिफ डेटाटाइप == "बीडी":
आउटपुट = सेल्फ कॉर्नर_कंडिशन्स [0] .बार_डेस्क
अन्यथा:
आउटपुट = "ER n त्रुटी: अज्ञात डेटा प्रकाराची विनंती केली"

अन्य: # अंदाज डेटा

जर शेवटचा दिवस == काहीही नाही: # जर शेवटचा दिवस नसेल तर स्टार्ट डे वापरा
शेवटचा दिवस = प्रारंभ दिवस

जर रात्र == सत्य: # रात्रीचा अंदाज आवश्यक

दिवसाच्या दिवसासाठी (श्रेणीचा शेवट, शेवटचा दिवस +1):

जर डेटाटाइप == "डीडब्ल्यू":
जर सेल्फ.लोकले == "आहे":
जर शॉर्टवेकडे == सत्यः
आउटपुट = आउटपुट + सेल्फ.गेटस्पेसेस (स्पेसेस) + वेदरटेक्स्ट
अन्यथा:
आउटपुट = आउटपुट + सेल्फ.जेटस्पेसेस (स्पेसेस) + वेदरटेक्स्ट
एलिफ सेल्फ.लोकाले == "फ्र":
जर शॉर्टवेकडे == सत्यः
आउटपुट = आउटपुट + सेल्फ.जेटस्पेसेस (स्पेसेस) + वेदरटेक्स्ट
अन्यथा:
आउटपुट = आउटपुट + सेल्फ.जेटस्पेसेस (मोकळी जागा) + वेदरटेक्स्ट
अन्यथा:
जर शॉर्टवेकडे == सत्यः
आउटपुट = आउटपुट + सेल्फ.जेटस्पेसेस (स्पेसेस) + वेदरटेक्स्ट. डे_फोवीक_शॉर्ट [सेल्फ-नाईट_फास्टकास्ट [डे_ नंबर]. डे_ऑफ_वेइक]
अन्यथा:
आउटपुट = आउटपुट + सेल्फ.जेटस्पेसेस (स्पेसेस) + वेदरटेक्स्ट. डे_फोवेक [सेल्फ.नाइटफास्टकास्ट [दिवस_ क्रमांक] .दिवसा_अर्थ_विक]
एलिफ डेटाटाइप == "डब्ल्यूएफ": # हवामानाचा फॉन्ट
आउटपुट = आउटपुट + सेल्फ.जेटस्पेसेस (मोकळी जागा) + वेदरटेक्स्ट.
एलिफ डेटाटाइप == "एलटी":
स्ट्रिंग = सेल्फ.नाइट_फोरकास्ट [दिवस_ क्रमांक] .लो
जर सेल्फ.आयएसम्युमेरिक (स्ट्रिंग) == सत्यः
जर इम्पीरियल == सत्यः
स्ट्रिंग = सेल्फ कॉन्व्हर्ट सेल्सियस टोफारेनहाइट (स्ट्रिंग)
स्ट्रिंग = स्ट्रिंग + टेम्पनिट
आउटपुट = आउटपुट + सेल्फ.जेटस्पेसेस (स्पेसेस) + स्ट्रिंग

एलिफ डेटाटाइप == "एचटी":
स्ट्रिंग = सेल्फ.नाइट_फोरकास्ट [दिवस_ क्रमांक] .अधिक
जर सेल्फ.आयएसम्युमेरिक (स्ट्रिंग) == सत्यः
जर इम्पीरियल == सत्यः
स्ट्रिंग = सेल्फ कॉन्व्हर्ट सेल्सियस टोफारेनहाइट (स्ट्रिंग)
स्ट्रिंग = स्ट्रिंग + टेम्पनिट
आउटपुट = आउटपुट + सेल्फ.जेटस्पेसेस (स्पेसेस) + स्ट्रिंग
एलिफ डेटाटाइप == "सीसी":
जर सेल्फ.लोकले == "आहे":
आउटपुट = आउटपुट + सेल्फ.जेटस्पेसेस (मोकळी जागा) + वेदरटेक्स्ट. कॉन्टेशन्स_टेक्स्ट_स [सेल्फ.नाईटफास्टकास्ट [दिन_ क्रमांक] .कॉन्डिशन_कोड]
एलिफ सेल्फ.लोकाले == "फ्र":
आउटपुट = आउटपुट + सेल्फ.जेटस्पेसेस (मोकळी जागा) + वेदरटेक्स्ट.
अन्यथा:
आउटपुट = आउटपुट + सेल्फ.जेटस्पेसेस (मोकळी जागा) + वेदरटेक्स्ट. कॉन्टेशन्स_टेक्स्ट [सेल्फ.नाइटफास्टकास्ट [दिवस_ क्रमांक] .कॉन्डिशन_कोड]
एलिफ डेटाटाइप == "सीटी":
आउटपुट = आउटपुट + सेल्फ.जेटस्पेसेस (मोकळी जागा) + सेल्फ.नाइट_फोरकास्ट [दिवस_ क्रमांक] .कंडीशन_टेक्स्ट
एलिफ डेटाटाइप == "पीसी":
स्ट्रिंग = सेल्फ.नाइट_फोरकास्ट [डे_ नंबर] .प्रिपिप
जर सेल्फ.आयएसम्युमेरिक (स्ट्रिंग) == सत्यः
स्ट्रिंग = स्ट्रिंग + यू »%
आउटपुट = आउटपुट + सेल्फ.जेटस्पेसेस (स्पेसेस) + स्ट्रिंग
एलिफ डेटाटाइप == "एचएम":
स्ट्रिंग = सेल्फ.नाइट_फोरकास्ट [दिवस_ क्रमांक] .हृष्टता
जर सेल्फ.आयएसम्युमेरिक (स्ट्रिंग) == सत्यः
स्ट्रिंग = स्ट्रिंग + यू »%
आउटपुट = आउटपुट + सेल्फ.जेटस्पेसेस (स्पेसेस) + स्ट्रिंग
एलिफ डेटाटाइप == "डब्ल्यूडी":
स्ट्रिंग = सेल्फ.नाइट_फोरकास्ट [दिवसा_ क्रमांक] .विंड_डीर
जर सेल्फ.लोकले == "आहे":
आउटपुट = आउटपुट + सेल्फ.जेटस्पेसेस (स्पेसेस) + वेदरटेक्स्ट.बर्निंग_टेक्स्ट_स् [स्ट्रिंग]
एलिफ सेल्फ.लोकाले == "फ्र":
आउटपुट = आउटपुट + सेल्फ.जेटस्पेसेस (स्पेसेस) + वेदरटेक्स्ट.बर्निंग_टेक्स्ट_फ्र [स्ट्रिंग]
अन्यथा:
आउटपुट = आउटपुट + सेल्फ.जेटस्पेसेस (स्पेसेस) + स्ट्रिंग

एलिफ डेटाटाइप == "बीएफ":
आउटपुट = आउटपुट + सेल्फ.जेटस्पेसेस (स्पेसेस) + वेदरटेक्स्ट.बर्निंग_एरो_फोंट [सेल्फ.नाइटफास्टकास्ट [दिन_ क्रमांक] .विंड_डिर]
एलिफ डेटाटाइप == "डब्ल्यूएस":
स्ट्रिंग = सेल्फ.नाइट_फोरकास्ट [दिवसा_ क्रमांक] .विंड_स्पीड
जर सेल्फ.आयएसम्युमेरिक (स्ट्रिंग) == सत्यः
जर इम्पीरियल == सत्यः
स्ट्रिंग = सेल्फ कॉन्व्हर्टकिलोमीटर टू माइल्स (स्ट्रिंग)
स्ट्रिंग = स्ट्रिंग + वेगवान
आउटपुट = आउटपुट + सेल्फ.जेटस्पेसेस (स्पेसेस) + स्ट्रिंग
एलिफ डेटाटाइप == "डब्ल्यूजी":
स्ट्रिंग = सेल्फ.नाइट_फोरकास्ट [दिवसा_ क्रमांक] .विंड_गस्ट
जर सेल्फ.आयएसम्युमेरिक (स्ट्रिंग) == सत्यः
जर इम्पीरियल == सत्यः
स्ट्रिंग = सेल्फ कॉन्व्हर्टकिलोमीटर टू माइल्स (स्ट्रिंग)
स्ट्रिंग = स्ट्रिंग + वेगवान
आउटपुट = आउटपुट + सेल्फ.जेटस्पेसेस (स्पेसेस) + स्ट्रिंग
एलिफ डेटाटाइप == "सीएन":
आउटपुट = आउटपुट + सेल्फ.जेटस्पेसेस (स्पेसेस) + सेल्फ.नाइटफॉरकास्ट [दिवस_ क्रमांक] .सिटी
एलिफ डेटाटाइप == "एसआर":
आउटपुट = आउटपुट + सेल्फ.जेटस्पेसेस (मोकळी जागा) + सेल्फ.नाइटफॉरकास्ट [दिवस_ क्रमांक] .सुनराइज
एलिफ डेटाटाइप == "एसएस":
आउटपुट = आउटपुट + सेल्फ.जेटस्पेसेस (स्पेसेस) + सेल्फ.नाइट_फोरकास्ट [दिवस_ क्रमांक] .सुनसेट
एलिफ डेटाटाइप == "एमपी":
आउटपुट = आउटपुट + सेल्फ.जेटस्पेसेस (मोकळी जागा) + सेल्फ.नाइट_फोरकास्ट [दिवस_ क्रमांक] .मून_फेज
एलिफ डेटाटाइप == "एमएफ":
आउटपुट = आउटपुट + सेल्फ.जेटस्पेसेस (मोकळी जागा) + वेदरटेक्स्ट. कॉन्डेन्शन्स_मून_फोंट [सेल्फ.नाइटफास्टकास्ट [दिन_ क्रमांक] .मून_ आयकॉन]
एलिफ डेटाटाइप == "बीआर":
आउटपुट = आउटपुट + सेल्फ.जेटस्पेसेस (मोकळी जागा) + सेल्फ.नाइट_फोरकास्ट [दिवस_ क्रमांक] .बार_पठण
एलिफ डेटाटाइप == "बीडी":
आउटपुट = आउटपुट + सेल्फ.जेटस्पेसेस (मोकळी जागा) + सेल्फ.नाइट_फोरकास्ट [दिवस_ क्रमांक] .बार_डेस्क
अन्यथा:
आउटपुट = "ER n त्रुटी: अज्ञात डेटा प्रकाराची विनंती केली"
ब्रेक

अन्यथा: # दिवसाचा अंदाज हवा होता

दिवसाच्या दिवसासाठी (श्रेणीचा शेवट, शेवटचा दिवस +1):

जर डेटाटाइप == "डीडब्ल्यू":
जर सेल्फ.लोकले == "आहे":
जर शॉर्टवेकडे == सत्यः
आउटपुट = आउटपुट + सेल्फ.जेटस्पेसेस (स्पेसेस) + वेदरटेक्स्ट
अन्यथा:
आउटपुट = आउटपुट + सेल्फ.जेटस्पेसेस (स्पेसेस) + वेदरटेक्स्ट
एलिफ सेल्फ.लोकाले == "फ्र":
जर शॉर्टवेकडे == सत्यः
आउटपुट = आउटपुट + सेल्फ.जेटस्पेसेस (मोकळी जागा) + वेदरटेक्स्ट
अन्यथा:
आउटपुट = आउटपुट + सेल्फ.जेटस्पेसेस (स्पेसेस) + वेदरटेक्स्ट
अन्यथा:
जर शॉर्टवेकडे == सत्यः
आउटपुट = आउटपुट + सेल्फ.गेटस्पेसेस (स्पेसेस) + वेदरटेक्स्ट
अन्यथा:
आउटपुट = आउटपुट + सेल्फ.जेटस्पेसेस (मोकळी जागा) + वेदरटेक्स्ट
एलिफ डेटाटाइप == "डब्ल्यूएफ": # हवामानाचा फॉन्ट
आउटपुट = आउटपुट + सेल्फ.गेटस्पेसेस (मोकळी जागा) + वेदरटेक्स्ट.
एलिफ डेटाटाइप == "एलटी":
स्ट्रिंग = सेल्फ.डे_फॉरकास्ट [दिवसा_ क्रमांक] .लो
जर सेल्फ.आयएसम्युमेरिक (स्ट्रिंग) == सत्यः
जर इम्पीरियल == सत्यः
स्ट्रिंग = सेल्फ कॉन्व्हर्ट सेल्सियस टोफारेनहाइट (स्ट्रिंग)
स्ट्रिंग = स्ट्रिंग + टेम्पनिट
आउटपुट = आउटपुट + सेल्फ.जेटस्पेसेस (स्पेसेस) + स्ट्रिंग
एलिफ डेटाटाइप == "एचटी":
स्ट्रिंग = सेल्फ.डे_फॉरकास्ट [दिवस_ क्रमांक] .उच्च
जर सेल्फ.आयएसम्युमेरिक (स्ट्रिंग) == सत्यः
जर इम्पीरियल == सत्यः
स्ट्रिंग = सेल्फ कॉन्व्हर्ट सेल्सियस टोफारेनहाइट (स्ट्रिंग)
स्ट्रिंग = स्ट्रिंग + टेम्पनिट
आउटपुट = आउटपुट + सेल्फ.जेटस्पेसेस (स्पेसेस) + स्ट्रिंग
एलिफ डेटाटाइप == "सीसी":
जर सेल्फ.लोकले == "आहे":
आउटपुट = आउटपुट + सेल्फ.गेटस्पेसेस (स्पेसेस) + वेदरटेक्स्ट.
एलिफ सेल्फ.लोकाले == "फ्र":
आउटपुट = आउटपुट + सेल्फ.जेटस्पेसेस (मोकळी जागा) + वेदरटेक्स्ट. कॉन्टेशन्स_टेक्स्ट_फ्र [सेल्फ.डेड_फोरकास्ट [दिवसाची_संख्या]. अटी_कोड]
अन्यथा:
आउटपुट = आउटपुट + सेल्फ.जेटस्पेसेस (मोकळी जागा) + वेदरटेक्स्ट. कॉन्टेशन्स_टेक्स्ट [सेल्फ.डेड_फोरकास्ट [डे_कम्बर]. कंडीशन_कोड]
एलिफ डेटाटाइप == "सीटी":
आउटपुट = आउटपुट + सेल्फ.जेटस्पेसेस (मोकळी जागा) + सेल्फ.डेड_फोरकास्ट [दिवस_ क्रमांक] .कंडीशन_टेक्स्ट
एलिफ डेटाटाइप == "पीसी":
स्ट्रिंग = सेल्फ.डे_फॉरकास्ट [डे_ नंबर]. प्रीसीप
जर सेल्फ.आयएसम्युमेरिक (स्ट्रिंग) == सत्यः
स्ट्रिंग = स्ट्रिंग + यू »%
आउटपुट = आउटपुट + सेल्फ.जेटस्पेसेस (स्पेसेस) + स्ट्रिंग
एलिफ डेटाटाइप == "एचएम":
स्ट्रिंग = सेल्फ.डेड_फोरकास्ट [डे_ नंबर] .हम
जर सेल्फ.आयएसम्युमेरिक (स्ट्रिंग) == सत्यः
स्ट्रिंग = स्ट्रिंग + यू »%
आउटपुट = आउटपुट + सेल्फ.जेटस्पेसेस (स्पेसेस) + स्ट्रिंग
एलिफ डेटाटाइप == "डब्ल्यूडी":
स्ट्रिंग = सेल्फ.डेड_फोरकास्ट [दिवस_ क्रमांक] .विंड_डीर

जर सेल्फ.लोकले == "आहे":
आउटपुट = आउटपुट + सेल्फ.जेटस्पेसेस (स्पेसेस) + वेदरटेक्स्ट.बर्निंग_टेक्स्ट_स् [स्ट्रिंग]
एलिफ सेल्फ.लोकाले == "फ्र":
आउटपुट = आउटपुट + सेल्फ.जेटस्पेसेस (स्पेसेस) + वेदरटेक्स्ट.बर्निंग_टेक्स्ट_फ्र [स्ट्रिंग]
अन्यथा:
आउटपुट = आउटपुट + सेल्फ.जेटस्पेसेस (स्पेसेस) + स्ट्रिंग

एलिफ डेटाटाइप == "बीएफ":
आउटपुट = आउटपुट + सेल्फ.जेटस्पेसेस (मोकळी जागा) + वेदरटेक्स्ट.बर्निंग_एरो_फोंट [सेल्फ.डेड_फोरकास्ट [दिवस_ क्रमांक] .विंड_डिर]
एलिफ डेटाटाइप == "डब्ल्यूएस":
स्ट्रिंग = सेल्फ.डेड_फॉरकास्ट [दिवस_ क्रमांक] .विंड_स्पीड
जर सेल्फ.आयएसम्युमेरिक (स्ट्रिंग) == सत्यः
जर इम्पीरियल == सत्यः
स्ट्रिंग = सेल्फ कॉन्व्हर्टकिलोमीटर टू माइल्स (स्ट्रिंग)
स्ट्रिंग = स्ट्रिंग + वेगवान
आउटपुट = आउटपुट + सेल्फ.जेटस्पेसेस (स्पेसेस) + स्ट्रिंग
एलिफ डेटाटाइप == "डब्ल्यूजी":
स्ट्रिंग = सेल्फ.डेड_फॉरकास्ट [दिवस_ क्रमांक] .विंड_गस्ट
जर सेल्फ.आयएसम्युमेरिक (स्ट्रिंग) == सत्यः
जर इम्पीरियल == सत्यः
स्ट्रिंग = सेल्फ कॉन्व्हर्टकिलोमीटर टू माइल्स (स्ट्रिंग)
स्ट्रिंग = स्ट्रिंग + वेगवान
आउटपुट = आउटपुट + सेल्फ.जेटस्पेसेस (स्पेसेस) + स्ट्रिंग
एलिफ डेटाटाइप == "सीएन":
आउटपुट = आउटपुट + सेल्फ.जेटस्पेसेस (मोकळी जागा) + सेल्फ.डेड_फोरकास्ट [दिवस_ क्रमांक] .सिटी
एलिफ डेटाटाइप == "एसआर":
आउटपुट = आउटपुट + सेल्फ.जेटस्पेसेस (मोकळी जागा) + सेल्फ.डे_फॉरकास्ट [दिवस_ क्रमांक] .सुनराइज
एलिफ डेटाटाइप == "एसएस":
आउटपुट = आउटपुट + सेल्फ.जेटस्पेसेस (मोकळी जागा) + सेल्फ.डॉय_फोरकास्ट [दिवस_ क्रमांक] .सुनसेट
एलिफ डेटाटाइप == "एमपी":
आउटपुट = आउटपुट + सेल्फ.जेटस्पेसेस (मोकळी जागा) + सेल्फ.डेड_फोरकास्ट [दिवस_ क्रमांक] .मून_फेज
एलिफ डेटाटाइप == "एमएफ":
आउटपुट = आउटपुट + सेल्फ.जेटस्पेसेस (मोकळी जागा) + वेदरटेक्स्ट.
एलिफ डेटाटाइप == "बीआर":
आउटपुट = आउटपुट + सेल्फ.जेटस्पेसेस (मोकळी जागा) + सेल्फ.डेड_फोरकास्ट [दिवस_ क्रमांक] .बार_पठण
एलिफ डेटाटाइप == "बीडी":
आउटपुट = आउटपुट + सेल्फ.जेटस्पेसेस (मोकळी जागा) + सेल्फ.डेड_फोरकास्ट [दिवस_ क्रमांक] .बार_डेस्क
अन्यथा:
आउटपुट = u »ER n त्रुटी: अज्ञात डेटा प्रकाराची विनंती केली requested
ब्रेक

आउटपुट = यू »» + आउटपुट.स्ट्रिप (यू ««) # अग्रगण्य / मागील जागा गमावतील
रिटर्न आउटपुट

# वगळताः
# प्रिंट "गेटआऊटपुट टेक्स्ट: अनपेक्षित त्रुटी:", sys.exc_info () [0]

Def getOutputTextFromTemplate (स्वत: चे, टेम्पलेट):
#प्रयत्न:

टेम्पलेट डेटाच्या # की
DATATYPE_KEY = "-डेटाटाइप ="
STARTDAY_KEY = "प्रारंभ दिवस ="
ENDDAY_KEY = "शनिवार ="
NIGHT_KEY = "रात्री"
SHORTWEEKDAY_KEY = "शॉर्टवेकडे"
IMPERIAL_KEY = "इंपीरियल"
HIDEUNITS_KEY = "idehideunits"
SPACES_KEY = "स्पेस ="

आउटपुट = यू »»

विकल्पफाउंड = चुकीचे

फाईल # लोड करा
प्रयत्न:
fileinput = उघडा (self.options.template)
टेम्पलेट = फाइलइंटपुट.प्रेड ()
fileinput.close ()
वगळताः
आउटपुट = u »टेम्पलेट फाइल आढळली नाही!

टेम्पलेटलिस्ट = सेल्फ.जेट टेंपलेटलिस्ट (टेम्पलेट)

# टेम्पलेट यादीतून जाऊ आणि आढळलेल्या प्रत्येक वस्तूचे आउटपुट निश्चित करू देते
माझ्या श्रेणीमध्ये (0, लेन (टेम्पलेटलिस्ट) -1):

pos = टेम्पलेटलिस्ट [i]. शोधा (DATATYPE_KEY)
जर पोस्ट! = -1:
ऑप्शनफाउंड = खरे
पोस् = पोझ + लेन (DATATYPE_KEY)
डेटाटाइप = टेम्पलेटलिस्ट [i] [पीओएस: पोझ +4]. स्ट्रिप («}»). स्ट्रिप («{«). स्ट्रिप («-«). पट्टी (»«)
अन्यथा:
डेटाटाइप = काहीही नाही

pos = टेम्पलेटलिस्ट [i]. शोधा (STARTDAY_KEY)
जर पोस्ट! = -1:
ऑप्शनफाउंड = खरे
पोस् = पोझ + लेन (STARTDAY_KEY)
प्रारंभदिवस = इंट (टेम्पलेटलिस्ट [i] [पीओएस: पीओएस + 4]. स्ट्रिप ("}"). पट्टी ("{"). पट्टी ("-"). पट्टी (""))
अन्यथा:
प्रारंभ = काहीही नाही

pos = टेम्पलेटलिस्ट [i]. शोधा (ENDDAY_KEY)
जर पोस्ट! = -1:
ऑप्शनफाउंड = खरे
पोस् = पोझ + लेन (ENDDAY_KEY)
शेवटचा दिवस = इंट (टेम्पलेटलिस्ट [i] [पीओएस: पीओएस + 4]. स्ट्रिप ("}"). स्ट्रिप ("{"). स्ट्रिप ("-"). स्ट्रिप (""))
अन्यथा:
शेवटचा दिवस = काहीही नाही

pos = टेम्पलेटलिस्ट [i]. शोधा (NIGHT_KEY)
जर पोस्ट! = -1:
ऑप्शनफाउंड = खरे
रात्र = सत्य
अन्यथा:
रात्र = असत्य

pos = टेम्पलेटलिस्ट [i]. शोधा (SHORTWEEKDAY_KEY)
जर पोस्ट! = -1:
ऑप्शनफाउंड = खरे
शॉर्टवेकडे = सत्य
अन्यथा:
शॉर्टवेकडे = असत्य

pos = टेम्पलेटलिस्ट [i]. शोधा (IMPERIAL_KEY)
जर पोस्ट! = -1:
ऑप्शनफाउंड = खरे
शाही = खरे
अन्यथा:
शाही = खोटे

pos = टेम्पलेटलिस्ट [i]. शोधा (HIDEUNITS_KEY)
जर पोस्ट! = -1:
ऑप्शनफाउंड = खरे
लपूनट = खरे
अन्यथा:
लपूनट = चुकीचे

pos = टेम्पलेटलिस्ट [i] .find (SPACES_KEY)
जर पोस्ट! = -1:
ऑप्शनफाउंड = खरे
पोस् = पोझ + लेन (SPACES_KEY)
स्पेस = इंट (टेम्पलेटलिस्ट [i] [पीओएस: पीओएस + 4]. स्ट्रिप («}»). स्ट्रिप («{«). स्ट्रिप («-«). पट्टी (»«))
अन्यथा:
मोकळी जागा = 1

जर ऑप्शनफाउंड == सत्यः
टेम्पलेटलिस्ट [i] = सेल्फ.आऊटआउटपुट टेक्स्ट (डेटाटाइप, स्टार्ट डे, एन्ड डे, रात्र, शॉर्टवीकडे, इम्पीरियल, हॅडीन्युट्स, स्पेसेस)
विकल्पफाउंड = चुकीचे

# आता आऊटपुट दाखवताना ते पॉप्युलर झाले की यादीमध्ये जा
टेम्पलेटलिस्टमधील आयटमसाठी:
आउटपुट = आउटपुट + आयटम

रिटर्न आउटपुट

# वगळताः
# प्रिंट "getOutputTextFromTemplate: अनपेक्षित त्रुटी:", sys.exc_info () [0]

डीफ फेचडाटा (सेल्फ):

# नेहमी मेट्रिक डेटा आणा, या डेटावर संभाषण कार्ये वापरा
फाईल_पाथ_कंटर्न = सेल्फ.टीएमपी_एफएलपीएटीएच_सीयूआरएनटी.रेप्लेस ("लोकेशन", सेल्फ.ओप्शन.लोकेशन)
फाईल_पाथ_डेफॉरकास्ट = सेल्फ. टेम्प_एफएलपीएटी_डीएएफएआरएसीएसटी.रेप्लेस ("लोकेशन", सेल्फ.ऑप्शन.लोकेशन)
फाईल_पाथ_नाइटफॉरकास्ट = सेल्फ.टीएमपी_फाइलपॅट_नाइट फोरसीएस्ट.रेपलेस ("स्थान", सेल्फ.ऑप्शन.लोकेशन)

जर सेल्फ.आयएस कनेक्शन कनेक्शन () == असत्य:
जर os.path.exists (file_path_c موجودہ):
रीफेचडाटा = चुकीचा
अन्य: # कोणतेही कनेक्शन नाही, कॅशे नाही, मोठा आवाज!
"कोणतेही इंटरनेट कनेक्शन उपलब्ध नाही आणि कोणताही कॅश्ड हवामान डेटा विद्यमान नाही."
elif self.options.refetch == सत्य:
रीफेचडाटा = सत्य
अन्यथा:
# डेटा पुन्हा पुनर्प्राप्त करण्याची आवश्यकता आहे?
जर os.path.exists (file_path_c موجودہ):
शेवटची अद्ययावत = वेळ. स्थानिक वेळ (os.stat (फाईल_पाथ_कंटर्न) [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 & की = e374effbfd74930 बी & युनिट = मी '
जर सेल्फ.ऑप्शन.वेर्बोज == सत्यः
मुद्रण >> sys.stdout, weather वरून हवामान डेटा «, url आणत आहे

Usock = urllib2.urlopen (url)
xML = usock.read ()
Usock.close ()
self.weatherxmldoc = minidom.parseString (xML)
वगळताः
"फेचडाटा: अनपेक्षित त्रुटी:", sys.exc_info () [0] मुद्रित करा
"सद्य परिस्थितीसाठी हवामान स्रोताशी संपर्क साधण्यात अक्षम" मुद्रित करा

# स्थान खराब असल्यास वापरकर्त्यास सांगा…
आढळले = xML.find ("अवैध स्थान प्रदान केले")
आढळल्यास! = -1:
"अवैध स्थान प्रदान केले" मुद्रित करा

# हवामान डेटाची चौकशी करा, वर्ग संरचनेत लोड करा आणि लोणचे बनवा
प्रयत्न:

# हवामान डेटा याद्या तयार करा
सेल्फ कॉर्नर_कंडिशन = []
स्वयं.दिवसा_फोरकास्ट = []
सेल्फ.नाइट_फोरकास्ट = []

# सामान्य डेटा गोळा करा
Weather_n = self.weatherxmldoc.docamentElement
स्थान_एन = हवामान_n.getElementsByTagName ('लोक') [0]
शहर_एन = स्थान_एन.ेटईलेट्सबायटॅगनाम ('दनाम') [0]
शहर = सेल्फ.जेटटेक्स्ट (शहर_एन.चिलड नोड्स)

# सद्य परिस्थितीचा डेटा गोळा करा
दिवस_आ_वेक = आपण »आज»
precip = u »N / A
सनराइज_ एन = लोकेशन_ एन.गेट एलिमेंट्सबाय टॅगनाम ('सनर') [0]
सनराईज = सेल्फ.जेट टेक्स्ट (सनराइज_एन.चिलड नोड्स)
सनसेट_ एन = लोकेशन_ एन.गेट एलिमेंट्सबाय टॅग नेम ('सन्स') [0]
सनसेट = सेल्फ.जेट टेक्स्ट (सनसेट_एन.चिड नोड्स)
करंट_कंडीशन_एन = Weather_n.getElementsByTagName ('सीसी') [0]
चालू_desc_n = चालू_शक्ती_n.getElementsByTagName ('t') [0]
करंट_डेस्क = सेल्फ.जेटटेक्स्ट (करंट_डेस्क_एन.चिड नोड्स)
करंट_कोड_एन = करंट_कंडिशन_एन.ेटएलिमेंट्सबायटॅगनेम ('आयकॉन') [0]
करंट_कोड = सेल्फ.जेटटेक्स्ट (करंट_कोड_एन.चिड नोड्स)
करंट_टेम्प_ एन = करंट_कंडिशन_एन.गेट एलिमेंट्सबाय टॅग नेम ('टीएमपी') [0]
करंट_टेम्प = सेल्फ.जेटटेक्स्ट (करंट_टेम्प_एन.चिड नोड्स)
करंट_टेम्प_फेल्स_ एन = करंट_कंडिशन_एन.ेटएलिमेंट्सबाय टॅग नेम ('फ्लिक') [0]
करंट_टेम्प_फिल्स = सेल्फ.जेटटेक्स्ट (करंट_टेम्प_फिल्स_एन.चिड नोड्स)
बार_ एन = चालू_सर्वस्था_एन्जेट एलिमेंट्सबाय टॅगनाम ('बार') [0]
बार_ड्रेड_एन = बार_ एन.ेटईलेट्सबायटॅगनाम ('आर') [0]
बार_प्रेड = सेल्फ.जेट टेक्स्ट (बार_ड्रेड_एन.चिलड नोड्स)
बार_डेस्क_एन = बार_ एन.गेट एलिमेंट्सबाय टॅगनाम ('डी') [0]
बार_डेस्क = सेल्फ.जेटटेक्स्ट (बार_डेस्क_एन.चिलड नोड्स)
वारा_एन = चालू_संदर्भ_न.गेट एलिमेंट्सबाय टॅगनाम ('वारा') [0]
वारा_स्पीड_एन = वारा_n.getElementsByTagName (चे) [0]
वारा_स्पीड = सेल्फ.गेट टेक्स्ट (विंड_स्पीड_एन.चिलड नोड्स)
वारा_गस्ट_एन = विंड_एन.ेटईलेन्ट्सबायटॅगनेम ('दिवाळे') [0]
विंडोगस्ट्स = सेल्फ.जेटटेक्स्ट (विंड_गस्ट_एन.चिलड नोड्स)
वारा_दिर_एन = वारा_n.getElementsByTagName ('d') [0]
वारा_दिशा = सेल्फ.जेटटेक्स्ट (विंड_डिअर_एन.चिलड नोड्स)
आर्द्रता_ एन = चालू_शक्ती_n.getElementsByTagName ('hmid') [0]
आर्द्रता = सेल्फ.जेट टेक्स्ट (आर्द्रता_एन.चिड नोड्स)
moon_n = चालू_शक्ती_n.getElementsByTagName ('चंद्र') [0]
moon_icon_n = moon_n.getElementsByTagName ('चिन्ह') [0]
चंद्र_ आयकॉन = सेल्फ.जेटटेक्स्ट (मून_इकन_एन.चिलड नोड्स)
चंद्र_फेज_ एन = मून_एन.गेट एलिमेंट्सबाय टॅगनाम ('टी') [0]
चंद्र_फेज = सेल्फ.जेटटेक्स्ट (मून_फेज_एन.चिलड नोड्स)
करंट_कंडीशन्स_डेटा = वेदरडेटा (दिवसाची_वेळवीक, करंट_टेम्प_फिल्स, करंट_टेम्प, करंट_कोड, करंट_डेस्क, पर्जन्यमान, आर्द्रता, वारा_दिशा, पवन_स्पीड, वारा_गस्ट्स, शहर, सूर्योदय, सूर्यास्त, चंद्र_फेस, चंद्र_ आयकॉन, बार_ड्रेक)
सेल्फ कॉर्नर_कंडिशन.अपेन्ड (सद्य_संस्था_डेटा)

# अंदाज डेटा गोळा करा
बार_प्रेड = यू »एन / ए
बार_डेस्क = यू »एन / ए
चंद्र_फेज = यू »एन / ए
चंद्र_ आयकॉन = यू »ना
पूर्वानुमान_एन = हवामान_n.getElementsByTagName ('डेफ') [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]
अट = सेल्फ.जेट टेक्स्ट (कंडीशन_एन.चिड नोड्स)
precip_n = daytime_n.getElementsByTagName ('ppcp') [0]
precip = self.getText (precip_n.childNodes)
आर्द्रता_एन् = डेटाइम_इन्जेट एलीमेंट्सबाय टॅगनाम ('एचएमआयडी') [0]
आर्द्रता = सेल्फ.जेट टेक्स्ट (आर्द्रता_एन.चिड नोड्स)
विंड_ एन = डेटाइम_एन.ेटईलेट्सबायटॅगनाम ('वारा') [0]
वारा_स्पीड_एन = वारा_n.getElementsByTagName (चे) [0]
वारा_स्पीड = सेल्फ.गेट टेक्स्ट (विंड_स्पीड_एन.चिलड नोड्स)
वारा_दिशा__ = वारा_n.getElementsByTagName ('टी') [0]
वारा_दिशा = सेल्फ.जेटटेक्स्ट (पवन_दिशा_अस.चिलड नोड्स)
वारा_गस्ट्स_एन = विंड_ एन.गेट एलिमेंट्सबाय टॅगनाम ('दिवाळे') [0]
विंडोगस्ट्स = सेल्फ.जेटटेक्स्ट (विंडोगस्ट्स_एन.चिलड नोड्स)
डे_फॉरकास्ट_डेटा = वेदरडेटा (दिवसाची_वेळवीक, कमी_पट्टी, उच्च_पट्टी, स्थिती_कोड, अट, दमटपणा, आर्द्रता, वारा_दिशा, पवन_स्पीड, वारा_गस्ट, शहर, सूर्योदय, सूर्यास्त, चंद्र_फेस, चंद्र_ आयकॉन, बार_ड्रे, बार_डेस्क)
सेल्फ.डेड_फॉरकास्ट.एपेंड (डे_फोर्कास्ट_डेटा)

# रात्रीचा अंदाज विशिष्ट डेटा
डेटाइम_एन = डे.गेट एलिमेंट्सबाय टॅगनाम ('भाग') [1] # रात्री
अट_कोड_एन = डेटाइम_एन.ेटएलिमेंट्सबायटॅगनेम ('आयकॉन') [0]
कंडिशन_कोड = सेल्फ.गेट टेक्स्ट (कंडिशन_कोड_एन.चिड नोड्स)
कंडीशन_ एन = डेटाइम_एन.गेट एलिमेंट्सबाय टॅगनाम ('टी') [0]
अट = सेल्फ.जेट टेक्स्ट (कंडीशन_एन.चिड नोड्स)
precip_n = daytime_n.getElementsByTagName ('ppcp') [0]
precip = self.getText (precip_n.childNodes)
आर्द्रता_एन् = डेटाइम_इन्जेट एलीमेंट्सबाय टॅगनाम ('एचएमआयडी') [0]
आर्द्रता = सेल्फ.जेट टेक्स्ट (आर्द्रता_एन.चिड नोड्स)
विंड_ एन = डेटाइम_एन.ेटईलेट्सबायटॅगनाम ('वारा') [0]
वारा_स्पीड_एन = वारा_n.getElementsByTagName (चे) [0]
वारा_स्पीड = सेल्फ.गेट टेक्स्ट (विंड_स्पीड_एन.चिलड नोड्स)
वारा_दिशा__ = वारा_n.getElementsByTagName ('टी') [0]
वारा_दिशा = सेल्फ.जेटटेक्स्ट (पवन_दिशा_अस.चिलड नोड्स)
वारा_गस्ट्स_एन = विंड_ एन.गेट एलिमेंट्सबाय टॅगनाम ('दिवाळे') [0]
विंडोगस्ट्स = सेल्फ.जेटटेक्स्ट (विंडोगस्ट्स_एन.चिलड नोड्स)
रात्री_फळकास्ट_डेटा = वेदरडेटा (दिवसाचा_वा_विक, कमी_शिक्षण, उंच_शिक्षण, स्थिती_कोड, अट, दमटपणा, आर्द्रता, वारा_दिशा, पवन_स्पीड, वारा_गस्ट, शहर, सूर्योदय, सूर्यास्त, चंद्र_फेस, चंद्र_ आयकॉन, बार_ड्रे, बार_डेस्क)
सेल्फ.नाइटफॉरकास्ट.एपेंड (रात्री_फार्मकास्ट_डेटा)

# पुढल्या वेळी डेटा लोणचे!
फाईलआउटपुट = उघडा (फाईल_पाथ_कोंट, 'डब्ल्यू')
पिकल.डंप (सेल्फ कॉर्नर_कंडिशन, फाइलआउटपुट)
फाइलआउटपुट.कलूझ ()

फाईलआउटपुट = उघडा (फाईल_पाथ_डेफोरकास्ट, 'डब्ल्यू')
पिकल.डंप (सेल्फ.डे_फॉरकास्ट, फाईलआउटपुट)
फाइलआउटपुट.कलूझ ()

फाइलआउटपुट = उघडा (फाईल_पाथ_नाइटफास्ट, 'डब्ल्यू')
पिकल.डंप (सेल्फ-नाईट_फोरकास्ट, फाईलआउटपुट)
फाइलआउटपुट.कलूझ ()

वगळताः
"फेचडाटा: अनपेक्षित त्रुटी:", sys.exc_info () [0] मुद्रित करा
"हवामानातील डेटाची चौकशी करण्यास अक्षम"

अन्यथा: निवडलेल्या वर्ग फायलींमधून # हवामान डेटा आणा
जर सेल्फ.ऑप्शन.वेर्बोज == सत्यः
प्रिंट >> sys.stdout, file फाइल वरून हवामानाचा डेटा आणत आहे: «, file_path_current

फाईलइनपुट = उघडा (फाईल_पाथ_कोंट, 'आर')
सेल्फ कॉर्नर_कंडिशन्स = लोणचे.लोड
fileinput.close ()

जर सेल्फ.ऑप्शन.वेर्बोज == सत्यः
प्रिंट >> sys.stdout, "फायलींवरून दिवसाचा अंदाज डेटा आणत आहे:", फाईल_पाथ_डेफास्ट, फाईल_पाथ_नाइटफायरकास्ट

fileinput = उघडा (file_path_dayforecast, 'r')
सेल्फ.डे_फॉरकास्ट = लोणचे डाउनलोड (फाइल इनपुट)
fileinput.close ()

जर सेल्फ.ऑप्शन.वेर्बोज == सत्यः
मुद्रण >> sys.stdout, files फायलींवरील दिवसाचा अंदाज डेटा आणणे: «, file_path_नाइटफॉरकास्ट, फाईल_पाठ_नाइटफास्ट

fileinput = उघडा (फाईल_पाथ_नाइटफास्ट, 'आर')
सेल्फ.नाइट फॉरकास्ट = लोणचे.लोड (फाईल इनपुट)
fileinput.close ()

डीफ आउटपुट डेटा (सेल्फ):
#प्रयत्न:

if self.options.template! = काहीही नाही:

आउटपुट = सेल्फ.गेटआऊटपुट टेक्स्टफ्रॅमटेम्पलेट (सेल्फ.ओप्शन.टेम्पलेट)

अन्यथा:

आउटपुट = सेल्फ.गेटआऊटपुट टेक्स्ट (सेल्फ.ओपशन.डेटाटाइप, सेल्फ.ऑप्शन.स्टार्टडे, सेल्फ.ऑप्शन.डे डे, सेल्फ.ऑप्शन्स.नाइट, सेल्फ.ऑप्शन.शॉर्टवेइकडे, सेल्फ.ऑप्शन.इम्पीरियल, सेल्फ.ऑप्शन.शिड्यूनिट्स, सेल्फ. विकल्प.स्पेसेस)

प्रिंट आउटपुट.एनकोड ("utf-8")

# वगळताः
# मुद्रण «आउटपुट डेटा: अनपेक्षित त्रुटी:«, sys.exc_info () [0]

जर __नाव__ == "__मेन__":

parser = कमांडलाइन पार्सर ()
(पर्याय, आर्ग्स) = parser.parse_args ()

जर विकल्प.verbose == खरेः
प्रिंट >> sys.stdout, "स्थान:", विकल्प.लोकेशन
प्रिंट >> sys.stdout, "शाही:", पर्याय.इंपेरियल
प्रिंट >> sys.stdout, "डेटा डेटाइप:", पर्याय.डिडेटाइप
प्रिंट >> sys.stdout, "रात्री:", पर्याय. रात्री
प्रिंट >> sys.stdout, "प्रारंभ दिवस:", विकल्प.स्टार्टडे
प्रिंट >> sys.stdout, "शेवटचा दिवस:", पर्याय.वेड
प्रिंट >> sys.stdout, "मोकळी जागा:", पर्याय.स्पेसेस
प्रिंट >> sys.stdout, "verbose:", विकल्प.verbose
प्रिंट >> sys.stdout, "refetch:", विकल्प.refetch

# नवीन जागतिक हवामान ऑब्जेक्ट तयार करा
हवामान = ग्लोबलवेदर (पर्याय)
Weather.fetchData ()
Weather.outputData ()

आम्ही फाइल create / कॉन्की / स्क्रिप्ट्स / मायवेदर.टेम्पलेट तयार करतो

gedit ~ / कॉन्की / स्क्रिप्ट्स / मायवेदर.टेम्पलेट

आम्ही खाली आत पेस्ट करतो:

– Atडेटाटाइप = डीडब्ल्यू artस्टार्टडे = 1}: – atडाटाटाइप = सीसी स्टार्ट डे = 1}
– Atडेटाटाइप = एचटी artस्टार्टडे = 1} / –डेटाटाइप = एलटी स्टार्टडे = 1} वारा {atडाटाटाइप = डब्ल्यूडी –स्टार्टडे = 1} ते {atडेटाटाइप = डब्ल्यूएस artस्टार्टडे = 1}
आर्द्रता: {atdatatype = HM artstartday = 1} वर्षाव: {atdatatype = PC =startday = 1
सूर्योदय: {atdatatype = SR artstartday = 1} सूर्यास्त: – atडाटाटाइप = एस.एस. प्रारंभ दिवस = 1
----------------
– Atडेटाटाइप = डीडब्ल्यू artस्टार्टडे = 2}: – atडाटाटाइप = सीसी स्टार्ट डे = 2}
– Atडेटाटाइप = एचटी artस्टार्टडे = 2} / –डेटाटाइप = एलटी स्टार्टडे = 2} वारा {atडाटाटाइप = डब्ल्यूडी –स्टार्टडे = 2} ते {atडेटाटाइप = डब्ल्यूएस artस्टार्टडे = 2}
आर्द्रता: {atdatatype = HM artstartday = 2} वर्षाव: {atdatatype = PC =startday = 2
सूर्योदय: {atdatatype = SR artstartday = 2} सूर्यास्त: – atडाटाटाइप = एस.एस. प्रारंभ दिवस = 2
----------------
– Atडेटाटाइप = डीडब्ल्यू artस्टार्टडे = 3}: – atडाटाटाइप = सीसी स्टार्ट डे = 3}
– Atडेटाटाइप = एचटी artस्टार्टडे = 3} / –डेटाटाइप = एलटी स्टार्टडे = 3} वारा {atडाटाटाइप = डब्ल्यूडी –स्टार्टडे = 3} ते {atडेटाटाइप = डब्ल्यूएस artस्टार्टडे = 3}
आर्द्रता: {atdatatype = HM artstartday = 3} वर्षाव: {atdatatype = PC =startday = 3
सूर्योदय: {atdatatype = SR artstartday = 3} सूर्यास्त: – atडाटाटाइप = एस.एस. प्रारंभ दिवस = 3
----------------
– Atडेटाटाइप = डीडब्ल्यू artस्टार्टडे = 4}: – atडाटाटाइप = सीसी स्टार्ट डे = 4}
– Atडेटाटाइप = एचटी artस्टार्टडे = 4} / –डेटाटाइप = एलटी स्टार्टडे = 4} वारा {atडाटाटाइप = डब्ल्यूडी –स्टार्टडे = 4} ते {atडेटाटाइप = डब्ल्यूएस artस्टार्टडे = 4}
आर्द्रता: {atdatatype = HM artstartday = 4} वर्षाव: {atdatatype = PC =startday = 4
सूर्योदय: {atdatatype = SR artstartday = 4} सूर्यास्त: – atडाटाटाइप = एस.एस. प्रारंभ दिवस = 4

आम्ही फाइल create / कॉन्की / स्क्रिप्ट्स / मेल / कॉन्कीमेल.पीपी तयार करतो (आम्ही मेल फोल्डर तयार करणे आवश्यक आहे)

gedit ~ / Conky / स्क्रिप्ट्स / मेल / conkyEmail.py

आणि आम्ही आत आत पेस्ट करतो:

आपण आयात
आयात स्ट्रिंग

# खाली डबल कोट मध्ये आपले वापरकर्तानाव आणि संकेतशब्द प्रविष्ट करा
# उदा. वापरकर्तानाव = »वापरकर्तानाव» आणि संकेतशब्द = »संकेतशब्द
वापरकर्तानाव = »YOUR_USUARIO_SINARROBA«
संकेतशब्द = »YOUR_KEY«

com = get wget -O - https: // »+ वापरकर्तानाव +»: password + संकेतशब्द + »@ mail.google.com / मेल / फीड / अणू-तपासणी-प्रमाणपत्र»

टेम्प = ओ.एस. पोपेन (कॉम)
msg = टेम्परेड ()
अनुक्रमणिका = स्ट्रिंग.फाइंड (संदेश, » »)
अनुक्रमणिका = स्ट्रिंग.फाइंड (संदेश, » »)
एफसी = इंट (= [अनुक्रमणिका + 11: अनुक्रमणिका 2])

जर एफसी == 0:
"0 नवीन" मुद्रित करा
अन्यथा:
मुद्रण str (fc) + »नवीन»

तर आता आपल्याकडे 7 फायली आहेत:

फोल्डरमध्ये: ~
-> .स्टार्टकंकी << - कार्यवाहीयोग्य बनवा

फोल्डरमध्ये: ~ / कॉन्की
-> कॉन्कॅमीन
-> कंकीफॉरकास्ट
-> कॉन्कीमेल

आणि फोल्डरमध्ये: ~ / कॉन्की / स्क्रिप्ट्स
-> कॉन्कीफोरकास्ट.पी << - एक्झिक्युटेबल बनवा
-> मायवेदर.टेम्पलेट

आणि फोल्डरमध्ये: ~ / कॉन्की / स्क्रिप्ट्स / मेल
conkyEmail.py << - एक्झिक्युटेबल करा

आणि तेच आहे, स्पष्टीकरण, जिथे ते म्हणतात / मुख्यपृष्ठ / वापरकर्ता / ... आपले वापरकर्तानाव कुठे आहे आणि जिथे डेटा जिथे डेटा आहे तेथे ज्या भागात आपण आपला डेटा ठेवावा त्या रंगात मी हायलाइट केले.

कोंक्य प्रक्रिया नष्ट करण्यासाठी कन्सोलवर लिहा

किल्लल कॉन्की

कन्सोलवर कॉन्की लिहिणे चालवण्यासाठी

./.startconky

एकदा आपण सर्वकाही ustedडजेस्ट केले की आपल्यास प्रत्येक सत्र सुरू करण्यासाठी कॉन्की पाहिजे असल्यास

सिस्टम—> प्राधान्ये> सत्रे आणि स्टार्टअप प्रोग्राम्समध्ये आम्ही ते समाविष्ट करतो

नावात आम्ही कॉन्की, ऑर्डर ./.startconky मध्ये लिहू शकतो जेव्हा आपण पीसी चालू करता तेव्हा हे सुरू होईल.

तेच आहे, मी आशा करतो की हे आपल्याला मदत करेल.


टिप्पणी करणारे सर्वप्रथम व्हा

आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.