কঙ্কি, আমার সেটআপ

ফেকফ্যাক্টর গতকাল আমাকে নীচের স্ক্রিনশটটিতে দেখানো কনকিটির কনফিগারেশন প্রকাশ করতে বলেছিল

আপনি দেখতে পাচ্ছেন যে এখানে 3 টি শঙ্কু রয়েছে, যা একটি স্ক্রিপ্টের মাধ্যমে কার্যকর করা হয়, এর কনফিগারেশনটি ভিত্তিক এই পোস্টে ফোরামগুলির ব্যবহারকারী ব্রুস এম পোস্ট করেছেন উবুন্টু-আর মেল কঙ্কিতে কিছু পরিবর্তন সহ, যা আমার ক্ষেত্রে জিমেইলের জন্য।

ব্রান্স দ্বারা রেফারেন্স পোস্টে এটি খুব ভালভাবে ব্যাখ্যা করা হয়েছে, তবে আমার জন্য একটি মেমোরি এইড হিসাবেও, আমি অনুসরণীয় পদক্ষেপগুলি এবং আমার শঙ্কুর কোডটি যার যার কাছে আছে তার অনুলিপি করব।

ঠিক আছে, অবশ্যই আমাদের কঙ্কি, কার্ল এবং পাইথন ইনস্টল করা দরকার যাতে আমরা একটি কনসোল টাইপ করি:

sudo apt-get ইনস্টল কঙ্কি কার্ল পাইথন

Weather.ttf এবং তীরচিহ্নগুলির সূত্র tt এখানে। Moon.ttf এর উত্স এখানে একবার ডাউনলোড হয়ে গেলে আপনার সেগুলি / usr / share / ফন্টে অনুলিপি করতে হবে

আসুন এখন script। / স্টার্টকনকি নামে আমাদের স্ক্রিপ্ট তৈরি করি

gksudo gedit ~ / .startconky

খালি ফাইলের ভিতরে আমরা নিম্নলিখিতটি পেস্ট করি

#! / বিন / ব্যাশ
Xfce এর জন্য 0 এবং # 0 টি ভাল - জিনোমের জন্য 20 থেকে 30 ব্যবহার করুন
কঙ্কি-সি ~ / কনকি / কঙ্কিমেইন এবং
এক্সফেসের জন্য # ঘুম 0 এবং # 0 ভাল - জিনোমের জন্য 1 ব্যবহার করুন
কঙ্কি-সি ~ / কনকি / কনকিফোরস্টকাস্ট এবং
এক্সফেসের জন্য # ঘুম 0 এবং # 0 ভাল - জিনোমের জন্য 1 ব্যবহার করুন
কঙ্কি-সি ~ / কনকি / কনকিমেইল এবং

এখন আমরা কনকিমনাইন ফাইলটি ~ / কনকী ফোল্ডারে তৈরি করি, যদি আমাদের কাছে কঙ্কি ফোল্ডার না থাকে তবে আমাদের এটি তৈরি করতে হবে।

gedit ~ / Conky / conkymain

আমি ক্যালিব্রি হরফ ব্যবহার করি, যদি আপনার কাছে এটি না থাকে তবে আপনি যা চান তা প্রতিস্থাপন করুন।

আমরা যা অনুসরণ করি তার ভিতরেই থাকি

পটভূমি নং
হ্যাঁ
নিজস্ব_উন্ডো_স্বামী হ্যাঁ
নিজস্ব_উন্ডো_হিন্টগুলি নীচে, স্টিকি, স্কিপ_টাস্কবার, স্কিপ_পাজার
নিজের_উন্ডো_ রঙ কালো
হ্যাঁ
ব্যবহার_স্পেসার বাম
হ্যাঁ
হরফ ক্যালিব্রি: আকার = 9
xftfont ক্যালিব্রি: আকার = 9
xftalpha 0.5
আপডেট_ইন্টারওয়াল 5.0
বড় হাতের কোনও হ্যাঁ সেট করা হয়নি যদি আপনি চান যে সমস্ত লেখা বড় হাতের অক্ষরে থাকে
স্টিপলেড_বর্ডার 3
সীমানা_মার্গিন 9
বর্ডার_উইথথ 10
ডিফল্ট_ রঙ সাদা white
ডিফল্ট_আউটলাইন_ রঙ কালো
ডিফল্ট_শ্যাড_ রঙ কালো
color0 সায়ান
color1 লাইটব্লু
color2 কমলা
color3 হলুদ
color4 গম
color5 সাদা
color6 সাদা
color7 সাদা
color8 সাদা
color9 সাদা
প্রান্তিককরণ শীর্ষস্থানীয় # বা শীর্ষ_ বাম, নীচে_ বাম, নীচে_ ডান
ফাঁক_ x 10
ফাঁক_ 35
পূর্বাভাসের জন্য পাঠ্য_বফার_সাইজ 128 # 1024 ব্যবহার করুন
no_buffers হ্যাঁ # ব্যবহৃত মেমরি থেকে ফাইল সিস্টেম বিছিন্ন করে?
অঙ্কন_সীমা
হ্যাঁ অঙ্কন_আউটলাইন হ্যাঁ # পাঠ্যকে প্রসারিত করে
অঙ্কন_শ্যাডস হ্যাঁ # ছায়াময় কালো

টেক্সট
{{হরফ ক্যালিব্রি: আকার = 12} $ {এলাইনক} $ {color1} ys sysname $ কার্নেলটি $ মেশিন} $ রঙ $ ফন্টে
{{হরফ ক্যালিব্রি: আকার = 12} $ {অ্যালাইনক} $ {রঙ 2} $ {এক্সিকিউটি হোয়ামি} @ $ নোডনাম $ রঙ $ ফন্ট
$ {color0} $ {ঘন্টা 1} $ রঙ
{{হরফ ক্যালিব্রি: আকার = 20} $ {alignc} $ {সময়% এইচ:% এম $ $ ফন্ট
{{হরফ ক্যালিব্রি: আকার = 12} $ {color1 $ $ {alignc} $ {সময়% A,% d% বি। % Y} $ রঙ $ ফন্ট
{{color3} আপটাইম: $ {প্রান্তিক 2} $ আপটাইম $ রঙ
$ {color0} $ {ঘন্টা 1} $ রঙ
off off ভফসেট 5} $ {color2} সিপিইউ: $ {alignc} $ রঙ $ চলমান_প্রসেসগুলি {1 color2} / $ রঙ $ প্রক্রিয়াগুলি {{প্রান্তিক 2} $ {color0} $ p সিপুবার সিপিইউ 14,80} $ রঙ
{{color1} $ {voffset -16} $ {alignr 5} p cpu% $ রঙ
{off ভফসেট 2} $ {color1 ad লোড গড় ($ {color3} ন্যূনতম $ {color1}): {ign সারিবদ্ধ 2 $ {color3} 1: $ রঙ $ {লোডাভজি 1} $ {রঙ3} 5: $ রঙ $ {লোডাভগ 2} $ {কালার 3} 15: $ রঙ $ {লোডাভজি 3}
off 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} $ ign alignr 2} $ {color2 $ $ swapbar 14,80} $ রঙ
{{color1} $ {voffset -16} $ {alignr 5} $ swapperc%
$ {color0} $ {ঘন্টা 1} $ রঙ
{off ভফসেট 5} $ {color2} এইচডি তথ্য {{color1} - Free রঙ ফ্রি $ {color1} - ব্যবহৃত - $ {color2} মোট
{off voffset 5} $ {color1} রুট: $ রঙ $ s fs_free_perc /}% $ {alignr 2} $ {fs_free /} $ {color2} / $ {color1} $ {fs_used / {$ color2 $ $ {fs_size /} $ রঙ
{{color1} বাসা: $ রঙ $ {fs_free_perc / বাড়ি / ব্যবহারকারী}% $ {alignr 2} $ {fs_free / home / user} $ {color2} / $ {color1 $ {color2} $ {fs_size / home / user। $ রঙ
$ {color0} $ {ঘন্টা 1} $ রঙ
$ 1 colorXNUMX} থেকে: $ রঙ বুয়েনস আইরেস, আর্জেন্টিনা
$ {color1} ল্যাট: $ {color2} 34 ° 35'S $ {color1} দীর্ঘ: $ {color2} 58 ° 21'W $ {color1} আল্ট: $ {color2} 25 মি m রঙ
$ off ভফসেট 5} $ {color2} $ {হরফ ক্যালিব্রি: আকার = 12} আজ: $ ফন্ট $ {color3} $ {এক্সিকি 3600 পাইথন ~ / কনকি / স্ক্রিপ্টস / কঙ্কিফোরকাস্ট.পি –লোকেশন = এআরবিএ 0009 -সিসি} C রঙ $ {প্রান্তিককরণ 2} $ {color1} ST: $ {color2} $ {এক্সিকিআই 3600 পাইথন ~ / কঙ্কি / স্ক্রিপ্টস / কঙ্কিফোরকাস্ট.পি –লোকেশন = আরবিএ 0009 -ড্যাটাটাইপ = এলটি}
Weather {color3} $ {হরফ আবহাওয়া: আকার = 50} $ {এক্সিকিআই 3600 অজগর ~ / কঙ্কি / স্ক্রিপ্টস / কঙ্কিফোরকাস্ট.পি –লোকেশন = আরবিএ 0009 -ডাটাটাইপ = ডাব্লুএফ F ফন্ট $ রঙ
$ {সারিবদ্ধ 50} $ {ভফসেট -৫৫} $ {ফন্ট ক্যালিব্রি: আকার = 55} $ {এক্সিকি 25 পাইথন ~ / কনকি / স্ক্রিপ্টস / কঙ্কিফোরকাস্ট.পি ocলোকেশন = আরবিএ 3600 -ডাটাটাইপ = এইচটি} $ ফন্ট
20 30 alignc 20} $ {voffset -4} $ {হরফ তীরগুলি: আকার = 3600} $ {color0009} $ {execi XNUMX পাইথন ~ / কনকি / স্ক্রিপ্টস / কঙ্কিফোরকাস্ট.পি –লোকেশন = আরবিএ XNUMX -ড্যাটাটাইপ = বিএফ} $ রঙ $ ফন্ট
{{প্রান্তিককরণ 10} $ {ভফসেট 5} $ {বর্ণ 4} বাতাস: $ {এক্সিকিউ 3600 পাইথন ~ / কঙ্কি / স্ক্রিপ্টস / কঙ্কিফোরকাস্ট.পি –লোকেশন = আরবিএ 0009 -ডাটাটাইপ = ডাব্লুএস} $ রঙ
$ {color1} আর্দ্রতা: $ {color3} $ {execi 3600 পাইথন ~ / কঙ্কি / স্ক্রিপ্টস / কঙ্কিফোরকাস্ট.পি স্থান – স্থান = ARBA0009 –datatype = HM} $ {সারিবদ্ধ 2} $ {color1} বৃষ্টি: $ $ { এক্সিকিউটিভ 3 পাইথন ~ / কনকি / স্ক্রিপ্টস / কঙ্কিফোরকাস্ট.পি.এলোকেশন = এআরবিএ 3600 -ড্যাটাটাইপ = পিসি} $ রঙ
$ {alignc} $ 1 color3 ure চাপ: $ {color3600} $ {এক্সিকিআই 0009 পাইথন ~ / কঙ্কি / স্ক্রিপ্টস / কঙ্কিফোরকাস্ট.পি –লোকেশন = আরবিএ 3 -ড্যাটাটাইপ = বিআর} - $ {color3600} $ {এক্সিকি 0009 পিঙ্ক /scriptts/conkyForecast.py স্থান = এআরবিএ XNUMX -ড্যাটাটাইপ = বিডি} $ রঙ
{{color4} $ r hr} $ রঙ
{{color1} সূর্যোদয়: $ {color3} $ {execi 3600 পাইথন ~ / কনকি / স্ক্রিপ্টস / কঙ্কিফোরকাস্ট.পি স্থান – স্থান = ARBA0009 –datatype = এসআর} $ ign সারিবদ্ধ 2} $ {color1} সূর্যাস্ত: $ {{3{ এক্সিকিউটিভ 3600 পাইথন ~ / কনকি / স্ক্রিপ্টস / কঙ্কিফোরকাস্ট.পি.এলোকেশন = এআরবিএ 0009 -ড্যাটাটাইপ = এসএস} $ রঙ
{off ভফসেট 15} $ {color1} চাঁদ: $ {color4} {{alignr 2} $ {color3} {i execi 3600 পাইথন ~ / কঙ্কি / স্ক্রিপ্টস / কঙ্কিফোরকাস্ট.পি – স্থান ARআরবিএ 0009 -ডাটাটাইপ = এমপি}
{off ভফসেট -20} $ 80 অফসেট 4} $ {color20} {{ফন্টের চাঁদ পর্যায়ক্রমে: আকার = 3600} $ {এক্সিকিআই 0009 পাইথন ~ / কনকি / স্ক্রিপ্টস / কঙ্কিফোরকাস্ট.পি –লোকেশন = আরবিএ XNUMX -ড্যাটাটাইপ = এমএফ} $ ফন্ট । রঙ
{{color0} $ r hr} $ রঙ
{off voffset 5} $ {color2} IP: $ {alignc} $ color $ {adder eth0}
$ {color1} ডাউন: $ রঙ $ {ডাউনস্পিড এথ0} কে / এস $ {সারিবদ্ধ 2} $ {color1} উপরে: $ রঙ $ sp আপস্পিড এথ0} কে / এস
$ {color1} মোট: $ রঙ $ {মোট ডাউন এথ0} $ {এলাইনার 2} $ {color1} মোট: $ রঙ $ {টোটালআপ এথ0}
$ {color1} ইনবাউন্ড: $ রঙ $ {tcp_portmon 1 32767 গণনা} $ {color1} আউটবাউন্ড: $ রঙ $ c tcp_portmon 32768 61000 গণনা} $ {alignr 2} $ color1} 1cc__
{off voffset 5} $ {color2} সংযোগগুলি: $ রঙ $ c tcp_portmon 32768 61000 গণনা} $ {সারিবদ্ধ / Port রঙ 2} পরিষেবা / পোর্ট $ রঙ
{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} $ {tcp_portmon 32768 61000 rs सर्विस 1}
{c tcp_portmon 32768 61000 rhost 2} $ {alignr 2} $ {tcp_portmon 32768 61000 rs सर्विस 2}
{c tcp_portmon 32768 61000 rhost 3} $ {alignr 2} $ {tcp_portmon 32768 61000 rs सर्विस 3}
{c tcp_portmon 32768 61000 rhost 4} $ {alignr 2} $ {tcp_portmon 32768 61000 rs सर्विस 4}
{c tcp_portmon 32768 61000 rhost 5 $ $ {alignr 2} $ {tcp_portmon 32768 61000 rs सर्विस 5} $ রঙ

আমরা ফাইলটি তৈরি করি Con / কনকি / কনকিফোরস্টকাস্ট

gedit ~ / কনকি / কনকিফোরস্টকাস্ট

এবং আমরা নিম্নলিখিত ভিতরে পেস্ট করুন

পটভূমি নং
হ্যাঁ
নিজস্ব_উন্ডো_স্বামী হ্যাঁ
নিজস্ব_উন্ডো_হিন্টগুলি নীচে, স্টিকি, স্কিপ_টাস্কবার, স্কিপ_পাজার
নিজের_উন্ডো_ রঙ কালো
হ্যাঁ
ব্যবহার_স্পেসার বাম
হ্যাঁ
হরফ ক্যালিব্রি: আকার = 8
xftfont ক্যালিব্রি: আকার = 8
xftalpha 0.5
আপডেট_ইন্টারওয়াল 5.0
বড় হাতের কোনও হ্যাঁ সেট করা হয়নি যদি আপনি চান যে সমস্ত লেখা বড় হাতের অক্ষরে থাকে
স্টিপলেড_বর্ডার 3
সীমানা_মার্গিন 9
বর্ডার_উইথথ 10
ডিফল্ট_ রঙ সাদা white
ডিফল্ট_আউটলাইন_ রঙ কালো
ডিফল্ট_শ্যাড_ রঙ কালো
color0 সায়ান
color1 লাইটব্লু
color2 কমলা
color3 হলুদ
color4 গম
color5 সাদা
color6 সাদা
color7 সাদা
color8 সাদা
color9 সাদা
প্রান্তিককরণ নীচে_ বাম # বা শীর্ষ_ বাম, নীচে_ বাম, নীচে_ ডানদিকে
ফাঁক_ x 10
ফাঁক_ 35
পূর্বাভাসের জন্য পাঠ্য_বফার_সাইজ 1024 # 1024 ব্যবহার করুন
no_buffers হ্যাঁ # ব্যবহৃত মেমরি থেকে ফাইল সিস্টেম বিছিন্ন করে?
অঙ্কন_সীমা
হ্যাঁ অঙ্কন_আউটলাইন হ্যাঁ # পাঠ্যকে প্রসারিত করে
অঙ্কন_শ্যাডস হ্যাঁ # ছায়াময় কালো

টেক্সট
$ {color4} $ {হরফ ক্যালিব্রি: আকার = 11} বর্ধিত পূর্বাভাস $ ফন্ট $ রঙ
{{color0} $ r hr} $ রঙ
{{color4} $ {হরফ ক্যালিব্রি: আকার = 9} $ {এক্সিকিআই 3600 পাইথন ~ / কনকি / স্ক্রিপ্টস / কঙ্কিফোরকাস্ট.পি –লোকেশন = এআরবিএ 0009 mptemplate = / হোম / ইউজার / কনকি / স্ক্রিপ্টস / মাইউথের.টিম্পলেট $ $ ফন্ট $ রঙ

আমরা ফাইলটি create / কনকি / কনকিমেইল তৈরি করি

gedit ~ / কনকি / কনকিমেইল

আমরা নিম্নলিখিতটি ফাইলটিতে আটকান

পটভূমি নং
হ্যাঁ
নিজস্ব_উন্ডো_স্বামী হ্যাঁ
নিজস্ব_উন্ডো_হিন্টগুলি নীচে, স্টিকি, স্কিপ_টাস্কবার, স্কিপ_পাজার
নিজের_উন্ডো_ রঙ কালো
হ্যাঁ
ব্যবহার_স্পেসার বাম
হ্যাঁ
হরফ ক্যালিব্রি: আকার = 8
xftfont ক্যালিব্রি: আকার = 8
xftalpha 0.5
আপডেট_ইন্টারওয়াল 5.0
বড় হাতের কোনও হ্যাঁ সেট করা হয়নি যদি আপনি চান যে সমস্ত লেখা বড় হাতের অক্ষরে থাকে
স্টিপলেড_বর্ডার 3
সীমানা_মার্গিন 9
বর্ডার_উইথথ 10
ডিফল্ট_ রঙ সাদা white
ডিফল্ট_আউটলাইন_ রঙ কালো
ডিফল্ট_শ্যাড_ রঙ কালো
color0 সায়ান
color1 লাইটব্লু
color2 কমলা
color3 হলুদ
color4 গম
color5 সাদা
color6 সাদা
color7 সাদা
color8 সাদা
color9 সাদা
প্রান্তিককরণ নীচে_ বাম # বা শীর্ষ_ বাম, নীচে_ বাম, নীচে_ ডানদিকে
ফাঁক_ x 565
ফাঁক_ 35
পূর্বাভাসের জন্য পাঠ্য_বফার_সাইজ 128 # 1024 ব্যবহার করুন
no_buffers হ্যাঁ # ব্যবহৃত মেমরি থেকে ফাইল সিস্টেম বিছিন্ন করে?
অঙ্কন_সীমা
হ্যাঁ অঙ্কন_আউটলাইন হ্যাঁ # পাঠ্যকে প্রসারিত করে
অঙ্কন_শ্যাডস হ্যাঁ # ছায়াময় কালো

টেক্সট
{{হরফ ক্যালিব্রি: আকার = 11} $ {alignc} $ {color4} Gmail
{{color0} $ r hr} $ রঙ
{{হরফ ক্যালিব্রি: আকার = 11} $ {color4} আমাদের কাছে রয়েছে $ {color3} $ {এক্সিকিউ 300 পাইথন ~ / কনকি / স্ক্রিপ্টস / মেইল ​​/ conkyEmail.py} $ {color4} ইমেল (গুলি) $ ফন্ট

আমরা file / কনকি / স্ক্রিপ্টস / কনকিফোরেস্ট.পিতে একটি ফাইল তৈরি করি (আমাদের অবশ্যই স্ক্রিপ্ট ফোল্ডারটি তৈরি করতে হবে)

জিডিট ~ / কনকি / স্ক্রিপ্টস / কনকিফোরকাস্ট.পি

#! / 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 একক এক্সিকিউট কল ব্যবহার করে কাস্টম আউটপুটকে মঞ্জুরি দেওয়ার জন্য mptemplate বিকল্প যুক্ত করা হয়েছে 🙂
# 21/04/2008 উদাহরণস্বরূপ, আউটপুট থেকে এমএফ এবং সি অপসারণের জন্য –hideunits বিকল্প যুক্ত করা হয়েছে
# 23/04/2008 টেমপ্লেট থেকে ইম্পেরিয়াল বিকল্পটি সরানো হয়েছে, এই স্ক্রিপ্ট কলটিতে একটি আদর্শ বিকল্প হিসাবে সেট করা উচিত এবং টেমপ্লেট ফাইলে ব্যবহৃত হবে না।
# 23/04/2008 টেম্পলেটটিতে রিডেড ইম্পেরিয়াল বিকল্প, ডেটাটাইপ প্রতি মেট্রিক বা ইম্পেরিয়াল মান সক্ষম করে। টেমপ্লেট ব্যবহার করার সময় কমান্ড লাইন বিকল্পটি কাজ করবে না তা নোট করুন।
# 23/04/2008 প্রদত্ত অবস্থানটি খারাপ থাকলে ব্যবহারকারীকে আউটপুট বিজ্ঞপ্তি যুক্ত করা হয়
# 24/04/2008 কোনও সংযোগের জন্য যোগ করা হ্যান্ডলিং, এখন ক্যাশেড ডেটাতে ফিরে আসবে (কোনও ক্যাশে উপস্থিত না থাকলে ত্রুটিযুক্ত)। Xoap.weather.com খুলতে চেষ্টা করে পরীক্ষা ests
# 24/04/2008 ফারেনহাইট রূপান্তর করতে স্থির সেলসিয়াস
# 06/05/2008 ওয়েব সার্ভিস আপডেট হওয়ার পরে আপডেট হওয়া ইউআরএল ব্যবহার করা হয়েছে
# 09/05/2008 একীভূত বর্তমান অবস্থা এবং পূর্বাভাসের ডেটা একটি কলে আনার
# 09/05/2008 সূর্যোদয় এবং সূর্যাস্তকে ডেটাটাইপগুলিতে যুক্ত করা হয়েছে, এগুলি বর্তমান অবস্থা এবং পূর্বাভাসের ডেটা উভয়ের জন্যই নির্দিষ্ট
# 09/05/2008 চাঁদ ফেজ, ব্যারোমিটার পড়া এবং ডেটাটাইপগুলিতে ব্যারোমিটারের বিবরণ যুক্ত করা হয়েছে, এগুলি কেবলমাত্র বর্তমান অবস্থার সাথে সুনির্দিষ্ট এবং তাই পূর্বাভাসিত আউটপুটটিতে N / A
# 09/05/2008 এমবি থেকে ইঞ্চি পর্যন্ত ব্যারোমিটারের জন্য ইউনিট রূপান্তর যুক্ত হয়েছে (রাজকীয়)
# 09/05/2008 স্প্যানিশ শর্তের পাঠ্য আপডেট হয়েছে - ধন্যবাদ ব্রুস এম
# 10/05/2008 ফরাসী লোকাল ডেটা যুক্ত হয়েছে - ধন্যবাদ বেনপাকা
# 12/05/2008 ডাব্লুডি (বাতাসের দিকনির্দেশ) থেকে এনএসইডাব্লুটির পরিবর্তে একটি তীর অক্ষর (অ্যারো.টিটিএফ ফন্ট ব্যবহার করুন) সরবরাহ করতে নতুন বিএফ (বিয়ারিং ফন্ট) ডেটাটাইপ যুক্ত করা হয়েছে
# 12/05/2008 স্থানীয় নির্দিষ্ট হওয়ার জন্য ডাব্লুডি আউটপুট আপডেট হয়েছে, বর্তমানে ডিফল্ট ইংরেজি এবং স্প্যানিশ সমর্থন করে - ধন্যবাদ ব্রুস এম
# 18/05/2008 একটি চাঁদ ফন্টের অক্ষর সরবরাহ করতে নতুন এমএফ (মুন ফন্ট) ডেটাটাইপ যুক্ত হয়েছে (অক্ষরগুলি ভুল এবং এখনও কোনও উত্সর্গীকৃত ফন্ট নেই)।
# 21/05/2008 বর্তমান অবস্থার জন্য atডাটাটাইপ = এলটি বিকল্পটি এখন প্রদর্শিত হয় - বর্তমান তাপমাত্রার চেয়ে তাপমাত্রার মতো বোধ করে
#
# সব কিছু:
# Pkl ফাইলগুলিকে এক ফাইল / শ্রেণিতে একীভূত করুন
# চাঁদ আইকন ডেটার ভিত্তিতে মুন ফেজ আউটপুট ভিত্তিতে একটি আবহাওয়ার ফন্ট যুক্ত করুন
# ??? বাইরে আর কোন প্রয়োজনীয়তা আছে?

এসিস, ওএস, সকেট, urlib2, তারিখের সময়, সময় আমদানি করুন
এক্সএমএল.ডম আমদানি মিনিডম থেকে
স্ট্যাট আমদানি থেকে *
অপ্টপার্স আমদানি অপশনপার্সার থেকে
লোকেল আমদানি করুন
আমদানি gettext
আচার আমদানি করুন
গণিত আমদানি থেকে *

অ্যাপ্লিকেশন = »কঙ্কিফোরকাস্ট.পি»
DIR = os.path.dirname (__file__) + '/ লোকেল'
gettext.bindtextdomain (অ্যাপ্লিকেশন, ডিআইআর)
gettext.textdomain (অ্যাপ্লিকেশন)
_ = gettext.gettext

ক্লাস কমান্ডলাইন পার্সার:

parser = কিছুই নয়

Def __init __ (স্ব):

self.parser = অপশনপার্সার ()
self.parser.add_option («- l», »- অবস্থান», গন্তব্য = »অবস্থান», ডিফল্ট = »UKXX0103 ″, টাইপ =» স্ট্রিং », মেটাভার =» CODE », সহায়তা = u weather আবহাওয়ার ডেটার জন্য অবস্থানের কোড [ ডিফল্ট:% ডিফল্ট], শহরের নাম অনুসারে আপনার অবস্থানের কোডটি নির্ধারণ করতে নিম্নলিখিত url ব্যবহার করুন: http://xoap.weather.com/search/search?where=Norwich »)
self.parser.add_option ("- d", "- ডেটাটাইপ", গন্তব্য = "ডাটাটাইপ", ডিফল্ট = "এইচটি", টাইপ = "স্ট্রিং", মেটাভার = "ড্যাট্যাটাইপি", সহায়তা = ইউ "[ডিফল্ট:% ডিফল্ট] ডেটা ধরণের বিকল্পগুলি হ'ল: ডিডাব্লু (সপ্তাহের দিন), ডাব্লুএফ (ওয়েদার ফন্ট আউটপুট), এলটি (পূর্বাভাস: নিম্ন টেম্প, বর্তমান: টেম্পের মতো মনে হয়), এইচটি (পূর্বাভাস: উচ্চ টেম্প, বর্তমান: বর্তমান টেম্প), সিসি (বর্তমান শর্তাদি), সিটি (শর্তের পাঠ্য), পিসি (বৃষ্টিপাতের সম্ভাবনা), এইচএম (আর্দ্রতা), ডাব্লুডি (বাতাসের দিকনির্দেশ), ডাব্লুএস (বাতাসের গতি), ডাব্লুজি (বায়ু গাস্ট), সিএন (শহরের নাম), এসআর (সূর্যোদয়), এসএস (সূর্যাস্ত), এমপি (মুন ফেজ), এমএফ (মুন ফন্ট), বিআর (ব্যারোমিটার রিডিং), বিডি (ব্যারোমিটারের বর্ণনা) temp
self.parser.add_option («- s», »- প্রারম্ভিক দিন», গন্তব্য = »প্রারম্ভকাল type, টাইপ =» int », মেটাভার =» NUMBER », সহায়তা = u the প্রারম্ভিক দিন সংখ্যা নির্ধারণ করে, যদি বাদ দেওয়া বর্তমান পরিস্থিতি আউটপুট হয় টেমপ্লেটগুলি ব্যবহার করার সময় কমান্ড লাইনে প্রযোজ্য নয় »)
self.parser.add_option ("- ই", "- শেষ দিন", ভাগ্য = "শেষ দিন", টাইপ = "ইনট", মেটাওয়ার = "NUMBER", সহায়তা = u "সমাপ্তি দিনের সংখ্যাটি সংজ্ঞায়িত করে, যদি কেবলমাত্র শুরু দিনের ডেটা বাদ দেওয়া হয় আউটপুট temp টেমপ্লেটগুলি ব্যবহার করার সময় কমান্ড লাইনে প্রযোজ্য নয় »)
self.parser.add_option («- S», »- স্পেসস», গন্তব্য = »স্পেসস», টাইপ = »int», ডিফল্ট = 1, মেটাভার = »NUMBER», সহায়তা = u »[ডিফল্ট:% ডিফল্ট] নির্ধারণ করে রেঞ্জযুক্ত আউটপুটগুলির মধ্যে ফাঁকের সংখ্যা temp টেমপ্লেটগুলি ব্যবহার করার সময় কমান্ড লাইনে প্রযোজ্য নয় »)
self.parser.add_option («- t», »- টেমপ্লেট», গন্তব্য = »টেমপ্লেট», টাইপ = »স্ট্রিং», মেটাভার = »ফাইল», সহায়তা = u one একটি কলে আউটপুট উত্পন্ন করতে একটি টেমপ্লেট ফাইল সংজ্ঞা দেয় Aএ ফাইলটিতে প্রদর্শনযোগ্য আইটেমটি – atdatatype = HT daystartday = 1 form আকারে রয়েছে each প্রতিটি আইটেমের মধ্যে নিম্নলিখিত সম্ভাব্য বিকল্পগুলি হয়: –ডাটাটাইপ, daystartday, –endday, –ight, –Sortweekday, –mperial, idehideunits, Pস্পেসস। নোট করুন যে বিকল্পগুলির সংক্ষিপ্ত রূপগুলি বর্তমানে সমর্থিত নয়! টেমপ্লেটগুলি ব্যবহার করার সময় এই বিকল্পগুলির কোনওটি কমান্ড লাইনে প্রযোজ্য নয় »)
self.parser.add_option («- L», »- লোকেল», গন্তব্য = »লোকেল», টাইপ = »স্ট্রিং», সহায়তা = u language ভাষার আউটপুটের জন্য সিস্টেমের লোকেলকে ওভাররাইড করে (এন = ইংরেজী, এস = স্প্যানিশ, ফ্রি = ফ্রেঞ্চ, আরও আসতে হবে) »)
self.parser.add_option ("- i", "- ইম্পেরিয়াল", গন্তব্য = "ইম্পেরিয়াল", ডিফল্ট = মিথ্যা, ক্রিয়া = "store_true", সহায়তা = u "আমদানিযোগ্য ইউনিটগুলির অনুরোধ, যদি বাদ দেওয়া আউটপুট মেট্রিকে থাকে তবে প্রযোজ্য নয় টেমপ্লেট ব্যবহার করার সময় কমান্ড লাইন »)
self.parser.add_option («- n», »- রাত», গন্তব্য = »রাত», ডিফল্ট = মিথ্যা, ক্রিয়া = »store_true», সহায়তা = u output আউটপুট রাতের ডেটাতে স্যুইচ করা হয়, যদি বাদ দেওয়া দিনের আউটপুট আউটপুট হবে। টেমপ্লেটগুলি ব্যবহার করার সময় কমান্ড লাইনে প্রযোজ্য নয় »)
self.parser.add_option («- w», »- শর্টউইকডে», গন্তব্য = »শর্ট উইকডে», ডিফল্ট = মিথ্যা, ক্রিয়া = »store_true», সহায়তা = u week সপ্তাহের ডেটা টাইপকে 3 টি অক্ষরে সংক্ষিপ্ত করুন at টেমপ্লেট ব্যবহার করার সময় কমান্ড লাইন »)
self.parser.add_option («- u», »- hideunits», গন্তব্য = »hindunits», ডিফল্ট = মিথ্যা, ক্রিয়া = »store_true», সহায়তা = u units ইউনিটগুলি যেমন mph বা C, ডিগ্রি চিহ্ন (°) লুকান এখনও দেখানো হয়েছে temp টেমপ্লেটগুলি ব্যবহার করার সময় কমান্ড লাইনে প্রযোজ্য নয় »)
self.parser.add_option ("- v", "- verbose", গন্তব্য = "verbose", ডিফল্ট = মিথ্যা, ক্রিয়া = "store_true", সহায়তা = u "অনুরোধ ভার্বোজ আউটপুট, কঙ্কির মধ্য দিয়ে চলার সময় কোনও ভাল ধারণা!" )
self.parser.add_option ("- r", "- রিফ্যাচ", গন্তব্য = "রিফিচ", ডিফল্ট = মিথ্যা, ক্রিয়া = "store_true", সহায়তা = আপনি "ডেটা সমাপ্তি নির্বিশেষে ডেটা আনতে")

ডিফ পার্স_আর্গস (স্ব):
(বিকল্পসমূহ, আরগস) = স্ব.পর্সার.পার্স_আর্গ ()
প্রত্যাবর্তন (বিকল্পগুলি, আরগস)

ডিএফ মুদ্রণ_হেল্প (স্ব):
ফেরত দিন.প্রেসার.প্রিন্ট_হেল্প ()

ক্লাস ওয়েদারডাটা:
ডিএফ __init __ (স্ব, দিনের_আর_উইক, নিম্ন, উচ্চ, শর্ত_কোড, শর্ত_পদ্ধতি, প্রাক্কলন, আর্দ্রতা, বাতাস_দির, বায়ু_স্পিড, বায়ু_গাস্টস, শহর, সূর্যোদয়, সূর্যাস্ত, চাঁদ_ফেজ, চাঁদ_ আইকন, বার_আড, বার_ডেস্ক):
স্ব.দিন_আর_উইক = আপনি day »+ দিন_আমার_উইক
স্ব.ল্লো = ইউ »» + কম
self.high = u »» + উচ্চ
স্বতঃসিদ্ধি_কোড = আপনি »condition + শর্ত_কোড
self.condition_text = u »» + শর্ত_পদ্ধতি
self.precip = u »» + পূর্বরূপ
স্বতঃআরক্ষতা = u »» + আর্দ্রতা
self.wind_dir = u »» + বায়ু_দির
স্ব.উন্ড_স্পিড = আপনি »» + বায়ু_স্পিড
self.wind_gusts = u »» + বায়ু_গাস্ট
self.city = আপনি city »+ শহর»
self.sunrise = u »» + সূর্যোদয়
স্ব.সুনসেট = আপনি sun + সূর্যাস্ত
স্ব.মুন_ফেজ = আপনি moon moon + মুন_ফেজ
স্ব.মুন_ আইকন = আপনি। moon + মুন_আইকন
স্ব.বার_আরেড = আপনি bar + বার_ড্রেড
স্ব.বার_ডেস্ক = আপনি। »+ বার_ডেস্ক

ক্লাস ওয়েদারটেক্সট:

শর্তাদি_পাঠ্য = {
«0»: _ (u »টর্নেডো»),
«1»: _ (u »ক্রান্তীয় ঝড়»),
«2»: _ (u »হারিকেন»),
«3»: _ (আপনি »গুরুতর বজ্রপাতে»),
«4»: _ (u »বজ্রপাত»),
«5»: _ (আপনি »মিশ্র বৃষ্টি এবং তুষার»),
«6»: _ (আপনি »মিশ্র বৃষ্টি এবং স্লিট»),
«7»: _ (আপনি »মিশ্র বৃষ্টিপাত»),
«8»: _ (আপনি Dri জমাট বাঁধাই zz),
«9»: _ (আপনি »বৃষ্টিপাত»),
«10»: _ (আপনি »হিমশীতল বৃষ্টি»),
«11»: _ (u »শাওয়ার»),
«12»: _ (u »শাওয়ার»),
«13»: _ (u »স্নো ফ্লুরিজ»),
«14»: _ (u »হালকা তুষার বৃষ্টি»),
«15»: _ (u Snow প্রবাহমান তুষার »),
«16»: _ (আপনি »তুষার»),
«17»: _ (u »হাইল»),
«18»: _ (আপনি le স্লিট »),
«19»: _ (ইউ »ডাস্ট»),
«20»: _ (u »কুয়াশা»),
«21»: _ (ইউ »হ্যাজ»),
«22»: _ (আপনি »ধোঁয়া»),
«23»: _ (u »ব্লাস্টারি»),
«24»: _ (আপনি »বাতাসের»),
«25»: _ (আপনি »শীতল»),
«26»: _ (আপনি »মেঘলা»),
«27»: _ (আপনি »বেশিরভাগ মেঘলা»),
«28»: _ (আপনি »বেশিরভাগ মেঘলা»),
«29»: _ (আপনি »আংশিক মেঘলা»),
«30»: _ (আপনি »আংশিক মেঘলা»),
«31»: _ (আপনি »সাফ করুন»),
«32»: _ (আপনি »সাফ করুন»),
«33»: _ (u »ফেয়ার»),
«34»: _ (u »ফেয়ার»),
«35»: _ (আপনি »মিশ্র বৃষ্টি এবং শিলাবৃষ্টি»),
«36»: _ (আপনি »হট»),
«37»: _ (আপনি »বিচ্ছিন্ন বজ্রপাত»),
«38»: _ (u »ছড়িয়ে ছিটিয়ে থাকা বজ্রপাত»),
«39»: _ (u »ছড়িয়ে ছিটিয়ে থাকা বজ্রপাত»),
«40»: _ (u »ছড়িয়ে ছিটিয়ে বৃষ্টি»),
«41»: _ (u avy ভারী তুষার »),
«42»: _ (u »ছড়িয়ে ছিটিয়ে থাকা তুষার ঝরনা»),
«43»: _ (u avy ভারী তুষার »),
«44»: _ (আপনি »আংশিক মেঘলা»),
«45»: _ (ইউ »থান্ডার শাওয়ারস»),
«46»: _ (u »তুষার বৃষ্টি»),
«47»: _ (আপনি »বিচ্ছিন্ন বজ্রপাত»),
«না»: _ (ইউ »এন / এ»),
"-": _ (একটি ")
}

শর্ত_পরিচয়_স = {
«0»: _ (u »টর্নেডো»),
«1»: _ (u »ক্রান্তীয় ঝড়»),
«2»: _ (u »হুরাকান»),
«3»: _ (u »প্রবল ঝড়»),
«4»: _ (u »ঝড়»),
«5»: _ (আপনি »মিশ্র বৃষ্টি এবং তুষার»),
«6»: _ (আপনি »মিশ্র বৃষ্টি এবং স্লিট»),
«7»: _ (আপনি le স্লিট »),
«8»: _ (আপনি Dri জমাট বাঁধাই zz),
«9»: _ (আপনি »বৃষ্টিপাত»),
«10»: _ (u »হিমশীতল বৃষ্টি»), # বা হিমশীতল বৃষ্টি
«11»: _ (u »শাওয়ার»),
«12»: _ (u »শাওয়ার»),
«13»: _ (আপনি »হালকা তুষার»),
«14»: _ (আপনি »হালকা তুষার»),
«15»: _ (আপনি »স্নো ব্লিজার্ড»),
«16»: _ (আপনি »তুষার»),
«17»: _ (u »হাইল»),
«18»: _ (আপনি le স্লিট »),
«19»: _ (u »পাউডার»),
«20»: _ (u »কুয়াশা»),
«21»: _ (ইউ »হ্যাজ»),
«22»: _ (আপনি »ধোঁয়া»),
«23»: _ (আপনি »টেম্পেস্ট»),
«24»: _ (আপনি »বাতাসের»),
«25»: _ (আপনি »ফ্রাও»),
«26»: _ (আপনি »খুব মেঘলা»),
«27»: _ (আপনি »বেশিরভাগ মেঘলা»),
«28»: _ (আপনি »বেশিরভাগ মেঘলা»),
«29»: _ (আপনি »আংশিক মেঘলা»),
«30»: _ (আপনি »আংশিক মেঘলা»),
«31»: _ (আপনি »সাফ করুন»),
«32»: _ (আপনি »সাফ করুন»),
«33»: _ (আপনি Cloud কিছু মেঘলা »),
«34»: _ (আপনি Cloud কিছু মেঘলা »),
«35»: _ (u ail শিলাবৃষ্টি সহ »),
«36»: _ (u »তাপ»),
«37»: _ (u »বিচ্ছিন্ন ঝড়»),
«38»: _ (u »বিক্ষিপ্ত ঝড়»),
«39»: _ (u »বিক্ষিপ্ত ঝড়»),
«40»: _ (u »ছড়িয়ে ছিটিয়ে বৃষ্টি»),
«41»: _ (u avy ভারী তুষার »),
«42»: _ (u »দুর্বল এবং ছড়িয়ে ছিটিয়ে থাকা তুষারপাত»),
«43»: _ (আপনি »নিবিড় নেভাদা»),
«44»: _ (u »ছড়িয়ে ছিটিয়ে থাকা মেঘ»),
«45»: _ (u »ঝড়»),
«46»: _ (u »ছড়িয়ে ছিটিয়ে থাকা তুষারপাত),
«47»: _ (u »বিচ্ছিন্ন ঝড়»),
«না»: _ (ইউ »এন / এ»),
"-": _ (একটি ")
}

শর্ত_পরিচয়_ফ্র = =
«0»: _ (u »টর্নেড»),
«1»: _ (u »টেম্পেট ট্রপিক্যাল»),
«2»: _ (বা ura ওরাগান »),
«3»: _ (বা ra ওরেজস ভায়োলেন্টস »),
«4»: _ (বা rage ওরেজাক্স »),
«5»: _ (আপনি »প্লুই এবং নেগে»),
«6»: _ (আপনি »প্লুই এবং নেয়েজ মৌলি»),
«7»: _ (u »পরিবর্তনশীল avec averses»),
«8»: _ (u »ব্রুইন জিভ্রান্তে),
«9»: _ (u ru ব্রুইন »),
«10»: _ (u »প্লুই গ্ল্যাঙ্কে»),
«11»: _ (u »বিপরীতমুখী»),
«12»: _ (u »বিপরীতমুখী»),
«13»: _ (u »Légère Neige»),
«14»: _ (u »ফ্যাটোগুলি নীগ»),
«15»: _ (আপনি »টেম্পেট ডি নিগ»),
«16»: _ (ইউ »নিয়েজ»),
«17»: _ (আপনি »গ্রিল»),
«18»: _ (ইউ »প্লুই / নেয়েজ»),
«19»: _ (ইউ »ন্যাভেজ ডি প্যাসিরি»),
«20»: _ (u »ব্রোলিলার্ড»),
«21»: _ (আপনি ru ব্রুম »),
«22»: _ (u »Fumée»),
«23»: _ (u »ট্রেস ভেন্টেক্স»),
«24»: _ (u »ভেন্টেক্স»),
«25»: _ (u »Froid»),
«26»: _ (u »Nuageux»),
«27»: _ (u »ট্রেস নেভ্যুয়াক্স»),
«28»: _ (u »ট্রেস নেভ্যুয়াক্স»),
«29»: _ (ইউ »ন্যাভেজস ডিসসাইমিনেস»),
«30»: _ (ইউ »ন্যাভেজস ডিসসাইমিনেস»),
«31»: _ (u »Beau»),
«32»: _ (u »Beau»),
«33»: _ (u »বেলস laক্ল্যারিস»),
«34»: _ (u »বেলস laক্ল্যারিস»),
«35»: _ (u »প্লুই আভেক গ্রেল»),
«36»: _ (u »চালের»),
«37»: _ (বা ra ওরেজেস আইসোলস »),
«38»: _ (বা ra ওরেজ লোকালিস »),
«39»: _ (বা ra ওরেজ লোকালিস »),
«40»: _ (u Local বিপরীত স্থানীয়করণ »),
«41»: _ (u »নিয়েজ লার্ডে»),
«42»: _ (আপনি »টেম্পেট ডি নিগ লোকালিসেস»),
«43»: _ (u »নিয়েজ লার্ডে»),
«44»: _ (ইউ »ন্যাভেজস ডিসসাইমিনেস»),
«45»: _ (বা »ওরেজ»),
«46»: _ (আপনি »টেম্পেট ডি নিগ»),
«47»: _ (বা ra ওরেজেস আইসোলস »),
«না»: _ (ইউ »এন / এ»),
"-": _ (একটি ")
}

কন্ডিশন_ওয়াদার_ফন্ট = {
«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»: _ (আপনি »a»),
«22»: _ (u »d»),
«23»: _ (u »d»),
«24»: _ (u »d»),
«25»: _ (u »d»),
«26»: _ (ইউ »ই»),
«27»: _ (ইউ »ই»),
«28»: _ (ইউ »ই»),
«29»: _ (u »c»),
«30»: _ (u »c»),
«31»: _ (আপনি »a»),
«32»: _ (আপনি »a»),
«33»: _ (u »b»),
«34»: _ (u »b»),
«35»: _ (u »k»),
«36»: _ (আপনি »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»),
«না»: _ (আপনি »»),
"-": _ (বা "")
}

শর্ত_মুন_ফন্ট = {
«0»: _ (u »1 ″),
«1»: _ (u »N»),
«2»: _ (u »O»),
«3»: _ (u »P»),
«4»: _ (u »Q»),
«5»: _ (u »R»),
«6»: _ (আপনি »এস»),
«7»: _ (আপনি »টি»),
«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»: _ (আপনি »এ»),
«17»: _ (u »B»),
«18»: _ (u »C»),
«19»: _ (u »D»),
«20»: _ (u »E»),
«21»: _ (u »F»),
«22»: _ (u »G»),
«23»: _ (u »H»),
«24»: _ (আপনি »আমি»),
«25»: _ (u »J»),
«26»: _ (u »K»),
«27»: _ (u »L»),
«28»: _ (আপনি »এম»),
«29»: _ (u »1 ″),
«না»: _ (আপনি »»),
"-": _ (বা "")
}

দিন_আর_উইক = {
"আজ": _ (বা "আজ"),
«সোমবার»: _ (আপনি »সোমবার»),
«মঙ্গলবার»: _ (আপনি »মঙ্গলবার»),
«বুধবার»: _ (আপনি »বুধবার»),
«বৃহস্পতিবার»: _ (আপনি »বৃহস্পতিবার»),
«শুক্রবার»: _ (আপনি »শুক্রবার»),
"শনিবার": _ (আপনি "শনিবার"),
"রবিবার": _ (আপনি "রবিবার")
}

দিন_আর_উইক_সোর্ট = {
"আজ": _ (আপনি "এখন"),
«সোমবার»: _ (তুমি »সোম»),
«মঙ্গলবার»: _ (u »মঙ্গল»),
«বুধবার»: _ (তুমি »বিবাহ»),
«বৃহস্পতিবার»: _ (তুমি u থু »),
«শুক্রবার»: _ (আপনি »শুক্র»),
"শনিবার": _ (আপনি "স্যাট"),
"রবিবার": _ (আপনি "সান")
}

দিন_আর_উইক_ইস = {
"আজ": _ (আপনি "আজ"),
"সোমবার": _ (আপনি "সোমবার"),
«মঙ্গলবার»: _ (আপনি »মঙ্গলবার»),
«বুধবার»: _ (আপনি »বুধবার»),
«বৃহস্পতিবার»: _ (আপনি »বৃহস্পতিবার»),
«শুক্রবার»: _ (আপনি »শুক্রবার»),
"শনিবার": _ (আপনি "শনিবার"),
"রবিবার": _ (আপনি "রবিবার")
}

দিন_আর_উইক_সোর্ট_স = {
"আজ": _ (আপনি "আজ"),
"সোমবার": _ (আপনি "সোম"),
«মঙ্গলবার»: _ (তুমি »সমুদ্র»),
«বুধবার»: _ (তুমি »বিবাহ»),
«বৃহস্পতিবার»: _ (তুমি urs থুরস »),
«শুক্রবার»: _ (ইউ »ফ্রি»),
"শনিবার": _ (আপনি "বসে"),
"রবিবার": _ (আপনি "ডোম")
}

দিন_আর_উইক_ফ্রি = {
«আজ»: _ (আপনি »অজৌরদ'হুই»),
«সোমবার»: _ (আপনি »লুন্ডি»),
«মঙ্গলবার»: _ (তুমি ard মার্দি »),
«বুধবার»: _ (তুমি »মারক্রেডি»),
«বৃহস্পতিবার»: _ (আপনি »জিউডি»),
«শুক্রবার»: _ (u »ভেন্ড্রেডি»),
"শনিবার": _ (আপনি "সামেদি"),
"রবিবার": _ (আপনি "ডিমানচে")
}

দিন_আর_উইক_সোর্ট_ফ্রু = {
«আজ»: _ (তুমি »অজ»),
"সোমবার": _ (আপনি "সোম"),
«মঙ্গলবার»: _ (তুমি »মার»),
"বুধবার": _ (আপনি "মের"),
«বৃহস্পতিবার»: _ (তুমি »জিউ»),
«শুক্রবার»: _ (আপনি »আসুন»),
"শনিবার": _ (আপনি "স্যাম"),
"রবিবার": _ (আপনি "ডিম")
}

বিয়ারিং_রো_ফন্ট = {
«N»: _ (u »i»),
«NNE»: _ (u »j»),
«NE»: _ (u »k»),
«ENE»: _ (u »l»),
«ই»: _ (আপনি »এম»),
«ইএসই»: _ (আপনি »n»),
"এসই": _ (আপনি "ও"),
«এসএসই»: _ (ইউ »পি»),
«এস»: _ (ইউ »এ»),
«এসএসডাব্লু»: _ (ইউ »বি»),
«এসডাব্লু»: _ (আপনি »সি»),
"ডাব্লুএসডাব্লু": _ (আপনি "ডি"),
«ডাব্লু _: _ (ইউ» ই »),
"ডাব্লুএনডাব্লু": _ (আপনি "চ"),
«NW»: _ (u »g»),
«NNW»: _ (u »h»),
«N / A»: _ (আপনি »«)
}

বিয়ারিং_টেক্সট_স = {
«N»: _ (u »N»),
NNE »: _ (u» NNE »),
«NE»: _ (u »NE»),
«ENE»: _ (u »ENE»),
«ই»: _ (ইউ »ই»),
«ইএসই»: _ (ইউ »ইএসই»),
«এসই»: _ (আপনি »এসই»),
"এসএসই": _ (আপনি "এসএসই"),
"তাদের"),
"এসএসডাব্লু": _ (আপনি "এসএসও"),
«এসডাব্লু»: _ (আপনি »এসও»),
"WSW": _ (আপনি "WOW"),
«ডাব্লু _: _ (ইউ» ও »),
«WNW»: _ (আপনি »ওএনও»),
«NW»: _ (আপনি O NO »),
«NNW»: _ (u »NNO»),
«N / A»: _ (u »N \ A»)
}

বিয়ারিং_টেক্সট_ফ্র = =
«N»: _ (u »N»),
NNE »: _ (u» NNE »),
«NE»: _ (u »NE»),
«ENE»: _ (u »ENE»),
«ই»: _ (ইউ »ই»),
«ইএসই»: _ (ইউ »ইএসই»),
«এসই»: _ (আপনি »এসই»),
"এসএসই": _ (আপনি "এসএসই"),
"তাদের"),
"এসএসডাব্লু": _ (আপনি "এসএসও"),
«এসডাব্লু»: _ (আপনি »এসও»),
"WSW": _ (আপনি "WOW"),
«ডাব্লু _: _ (ইউ» ও »),
«WNW»: _ (আপনি »ওএনও»),
«NW»: _ (আপনি O NO »),
«NNW»: _ (u »NNO»),
«N / A»: _ (u »N \ A»)
}

ক্লাস গ্লোবাল ওয়েদার:

বর্তমান_শর্তগুলি = []
দিন_ফোরকাস্ট = []
নাইট_ফরেস্টকাস্ট = []

লোকেল = "ইন"

বিকল্প = কিছুই নয়
ওয়েদারেক্স্মলডোক = »

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 = আপনি »

Def __init __ (স্ব, বিকল্প):

self.options = অপশন

যদি self.options.locale == কিছুই নেই:
চেষ্টা করে দেখুন:
# স্ব.লোকালে = লোকেল.জেটডিফল্টলোকেল () [0] [0: 2]
self.locale = «es» # স্প্যানিশ লোকালকে বাধ্য করার জন্য এই লাইনটি মন্তব্য করুন
# self.locale = "fr" # ফরাসি লোকালকে বাধ্য করার জন্য এই লাইনটি মন্তব্য করুন
ব্যতীত:
"স্থানীয় সেট করা নেই" মুদ্রণ করুন
অন্য:
# self.locale = self.options.locale
self.locale = «es» # স্প্যানিশ লোকালকে বাধ্য করার জন্য এই লাইনটি মন্তব্য করুন
# self.locale = "fr" # ফরাসি লোকালকে বাধ্য করার জন্য এই লাইনটি মন্তব্য করুন

যদি self.options.verbose == সত্য:
মুদ্রণ >> sys.stdout, "স্থানীয়তে সেট করা আছে", স্ব.লোকালে

Def getText (স্ব, নোডলিস্ট):
আরসি = «»
নোডলিস্টে নোডের জন্য:
যদি নোড.নোডটাইপ == নোড T TEXT_NODE:
আরসি = আরসি + নোড.ডাটা
রিটার্ন

Def getSpaces (স্ব, স্থান):
স্ট্রিং = আপনি »»
স্পেস যদি == কিছুই না:
স্ট্রিং = স্ব.ডেএফএএল.এল.এল.এস.পি.এস
অন্য:
আমার জন্য পরিসীমা (0, স্পেস + 1):
স্ট্রিং = স্ট্রিং + ইউ »«
রিটার্ন স্ট্রিং

Def is সংখ্যাসূচক (স্ব, স্ট্রিং):
চেষ্টা করে দেখুন:
ডামি = ভাসা (স্ট্রিং)
সত্য ফিরে
ব্যতীত:
প্রত্যাবর্তন মিথ্যা

ডিএফ সংযোগযোগে উপলভ্য (স্ব):
# নিশ্চিত করুন যে আমরা ইউআরএল খোলার মাধ্যমে আবহাওয়া ডটকমের সার্ভারটি অ্যাক্সেস করতে পারি
চেষ্টা করে দেখুন:
ইউসক = urllib2.urlopen ('http://xoap.weather.com')
Usock.close ()
সত্য ফিরে
ব্যতীত:
প্রত্যাবর্তন মিথ্যা

Def getBearText (স্ব, ভারবহন):
বহন = ভাসা (ভারবহন)
যদি বহন করে থাকে <11.25:
আপনি ফিরে »N return
এলিফ ভারবহন <33.75:
আপনি ফিরে »NNE E
এলিফ ভারবহন <56.25:
আপনি ফিরে আসুন »NE»
এলিফ ভারবহন <78.75:
আপনি ফিরে আসুন AN JAN »
এলিফ ভারবহন <101.25:
আপনি ফিরে আসুন
এলিফ ভারবহন <123.75:
আপনি ফিরে আসুন »ESE»
এলিফ ভারবহন <146.25:
আপনি ফিরে আসুন »এসই»
এলিফ ভারবহন <168.75:
আপনি ফিরে এস SE এসএসই »
এলিফ ভারবহন <191.25:
আপনি ফিরে এস »এস»
এলিফ ভারবহন <213.75:
আপনি ফিরে এস W এসএসডাব্লু »
এলিফ ভারবহন <236.25:
আপনি ফিরে আসুন
এলিফ ভারবহন <258.75:
আপনি ফিরে আসুন »WSW»
এলিফ ভারবহন <281.25:
আপনি ফিরে আসুন
এলিফ ভারবহন <303.75:
আপনি ফিরে আসুন »WNW»
এলিফ ভারবহন <326.25:
আপনি ফিরে »NW»
এলিফ ভারবহন <348.75:
আপনি ফিরে »NNW return
অন্য:
প্রত্যাবর্তন «N / A»

ডিফ রূপান্তরকেলিয়াসটোফরেনহাইট (স্ব, টেম্পে):
রিটার্ন str (int (মেঝে ((ফ্লোট (টেম্পট)) * 9.0) /5.0) +32))

Def রূপান্তরকিলোমেট্রেটমাইলস (স্ব, ডিস্ট):
রিটার্ন স্ট্রিং (ইনট (ফ্লোর (ডিস্ট) * 0.621371192)))

Def রূপান্তর মিলিবার্টসটাইচেন্স (স্ব, এমবি):
রিটার্ন str (int (মেঝে (ফ্লোট (এমবি) / 33.8582)))

Def getTemplateList (স্ব, টেম্পলেট):

টেম্পলেটলিস্ট = []

টেমপ্লেট_প্লেটে টেমপ্লেট_ পার্টের জন্য («{«):
যদি টেমপ্লেট_পর্ব! = «»:
টেমপ্লেট_প্লেটে টেমপ্লেট_পার্ট.স্প্লিট ("p"):
যদি টেমপ্লেট_পর্ব! = «»:
টেম্পলেটলিস্ট.অ্যাপেন্ড (আপনি

ফর্ম টেম্পলেটলিস্ট

Def getOutputText (স্ব, ডেটাটাইপ, শুরুর দিন, শেষ দিন, রাত, শর্ট উইকডে, ইম্পেরিয়াল, হাইডুনিটস, স্পেসস):
# চেষ্টা:
আউটপুট = আপনি »

# আউটপুট জন্য বর্তমান ইউনিট সংজ্ঞায়িত
যদি হাইডুনিটস == মিথ্যা:
যদি ইমপিরিয়াল == মিথ্যা:
টেম্পুনিট = ইউ »° সি»
স্পিডুনিট = ইউ »কেপিএফ
চাপুনিট = আপনি »এমবি
অন্য:
টেম্পুনিট = ইউ »° এফ»
স্পিডুনিট = ইউ »এমপিএল
চাপুনিট = আপনি »ইন»
অন্য:
টেম্পুনিট = ইউ »°»
স্পিডুনিট = আপনি »»
চাপুনিট = আপনি »»

যদি শুরুর দিন == কোনওটি নয়: # বর্তমান শর্ত

যদি ডেটাটাইপ == "DW":
যদি self.locale == "হয়":
যদি শর্টউইকডে == সত্য:
আউটপুট = ওয়েদারটেক্সট.ডে_আর_উইক_শোর্ট_স [স্ব-ক্রৌনিক_কন্ডিশনস [0] .দিন_আর_উইক]
অন্য:
আউটপুট = ওয়েদারটেক্সট.দিন_আর_উইক_ইস [স্বয়ঃকালীন_কন্ডিশনগুলি [0] .দিন_আর_উইক]
এলিফ স্ব.লোকালে == "ফরাসী":
যদি শর্টউইকডে == সত্য:
আউটপুট = ওয়েদারটেক্সট.ডে_আর_উইক_সোর্ট_ফআর [সেল্ফ-কর্নার_কন্ডিশনস [0] .দিন_আর_উইক]
অন্য:
আউটপুট = ওয়েদারটেক্সট.ডে_উইউফ_উইক_ফআর [স্বয়ঃকালীন_কন্টিশনস [0] .দিন_আর_উইক]
অন্য:
যদি শর্টউইকডে == সত্য:
আউটপুট = ওয়েদারটেক্সট.ডে_আর_উইক_শোর্ট [স্ব-ক্রৌনিক_কন্ডিশনগুলি [0] .দিন_আর_উইক]
অন্য:
আউটপুট = ওয়েদারটেক্সট.ডে_ও_উইক [স্ব-ক্রৌনিক_কন্ডিশনগুলি [0] .দিন_আর_উইক]
এলিফ ডেটাটাইপ == "ডাব্লুএফএফ": # আবহাওয়ার ফন্ট
আউটপুট = ওয়েদারটেক্সট। কনডিশনস_উথার_ফন্ট [স্ব-ক্রৌনিক_কন্ডিশনস [0]। শর্ত_কোড]
এলিফ ডেটাটাইপ == "এলটি":
স্ট্রিং = স্ব-কর্নার_সংস্কৃতি [0] .মালো
if self.isNumeric (স্ট্রিং) == সত্য:
যদি সাম্রাজ্য == সত্য:
স্ট্রিং = সেলফোন কনভার্টকেলসিয়াসটোফরেনহাইট (স্ট্রিং)
স্ট্রিং = স্ট্রিং + টেমুনিট
আউটপুট = স্ট্রিং
এলিফ ডেটাটাইপ == "এইচটি":
স্ট্রিং = স্বতঃকালীন_কন্ডিশনগুলি [0]। উচ্চ
if self.isNumeric (স্ট্রিং) == সত্য:
যদি সাম্রাজ্য == সত্য:
স্ট্রিং = সেলফোন কনভার্টকেলসিয়াসটোফরেনহাইট (স্ট্রিং)
স্ট্রিং = স্ট্রিং + টেমুনিট
আউটপুট = স্ট্রিং
এলিফ ডেটাটাইপ == "সিসি":
যদি self.locale == "হয়":
আউটপুট = ওয়েদারটেক্সট। কনডিশন_টেক্সট_স [স্ব-ক্রৌনিক_কন্ডিশনস [0]। শর্ত_কোড]
এলিফ স্ব.লোকালে == "ফরাসী":
আউটপুট = ওয়েদারটেক্সট কোডসটিশনস_টেক্সট_ফআর [সেল্ফ কন্টেন্ট_কন্ডিশনস [0] .কন্ডিশন_কোড]
অন্য:
আউটপুট = ওয়েদারটেক্সট। কনডিশন_টেক্সট [সেল্ফ কন্টেন্ট_কন্ডিশনস [0]। কন্ডিশন_কোড]
এলিফ ডেটাটাইপ == "সিটি":
আউটপুট = স্বতঃকালীন_সংশ্লিষ্ট [0] .কন্ডিশন_টেক্সট
এলিফ ডেটাটাইপ == "পিসি":
স্ট্রিং = স্ব-কর্নার_সংশ্লিষ্টতা [0] .প্রিসিপ
if self.isNumeric (স্ট্রিং) == সত্য:
স্ট্রিং = স্ট্রিং + ইউ »%
আউটপুট = স্ট্রিং
এলিফ ডেটাটাইপ == "এইচএম":
স্ট্রিং = স্ব-কর্নার_সংস্কৃতি [0] .হুরতা
if self.isNumeric (স্ট্রিং) == সত্য:
স্ট্রিং = স্ট্রিং + ইউ »%
আউটপুট = স্ট্রিং
এলিফ ডেটাটাইপ == "ডাব্লুডি":
স্ট্রিং = স্বতঃকালীন_সংশ্লিষ্ট [0] .ওয়াইন্ড_ডির
if self.isNumeric (স্ট্রিং) == সত্য:
স্ট্রিং = self.getBearText (স্ট্রিং)

যদি self.locale == "হয়":
আউটপুট = ওয়েদারটেক্সট.বড়িং_টেক্সট_স [স্ট্রিং]
এলিফ স্ব.লোকালে == "ফরাসী":
আউটপুট = WeatherText.bear_text_fr [স্ট্রিং]
অন্য:
আউটপুট = স্ট্রিং

এলিফ ডেটাটাইপ == "বিএফ":
স্ট্রিং = স্বতঃকালীন_সংশ্লিষ্ট [0] .ওয়াইন্ড_ডির
if self.isNumeric (স্ট্রিং) == সত্য:
স্ট্রিং = ওয়েদারটেক্সট.বিয়ারিং_আরো_ফন্ট [স্ব.জেটবিয়ারিংটেক্সট (স্ট্রিং)]
আউটপুট = স্ট্রিং
এলিফ ডেটাটাইপ == "ডাব্লুএস":
স্ট্রিং = স্বতঃকালীন_কন্ডিশন [0] .ওয়াইন্ড_স্পিড
if self.isNumeric (স্ট্রিং) == সত্য:
যদি সাম্রাজ্য == সত্য:
স্ট্রিং = স্ব-কনভার্টকিলোমিটার টোমাইলস (স্ট্রিং)
স্ট্রিং = স্ট্রিং + স্পিডুনিট
আউটপুট = স্ট্রিং
এলিফ ডেটাটাইপ == "ডাব্লুজি":
স্ট্রিং = স্ব-কর্নার_সংস্কৃতি [0] .ওয়াইন্ড_গাস্টস
if self.isNumeric (স্ট্রিং) == সত্য:
যদি সাম্রাজ্য == সত্য:
স্ট্রিং = স্ব-কনভার্টকিলোমিটার টোমাইলস (স্ট্রিং)
স্ট্রিং = স্ট্রিং + স্পিডুনিট
আউটপুট = স্ট্রিং
এলিফ ডেটাটাইপ == "সিএন":
আউটপুট = স্বতঃকালীন_সংশ্লিষ্ট [0] .সিটি
এলিফ ডেটাটাইপ == "এসআর":
আউটপুট = স্বতঃকালীন_সংশ্লিষ্ট [0] .সুনরাইজ
এলিফ ডেটাটাইপ == "এসএস":
আউটপুট = স্বতঃকালীন_সংশ্লিষ্ট [0] .সুনসেট
এলিফ ডেটাটাইপ == "এমপি":
আউটপুট = স্বতঃকালীন_সংশ্লিষ্ট [0] .মুন_ফেজ
এলিফ ডেটাটাইপ == "এমএফ":
আউটপুট = ওয়েদারটেক্সট। কনটিকেশনস_মুন_ফন্ট [স্ব-ক্রৌনিক_কন্ডিশনস [0] .মুন_ আইকন]
এলিফ ডেটাটাইপ == "বিআর":
স্ট্রিং = স্ব-কর্নার_সংশ্লিষ্ট [0] .বার_প্রেম
if self.isNumeric (স্ট্রিং) == সত্য:
যদি সাম্রাজ্য == সত্য:
স্ট্রিং = স্ব-কনভার্টমিলিবার্সটুইস (স্ট্রিং)
স্ট্রিং = স্ট্রিং + প্রেসারুনিট
আউটপুট = স্ট্রিং
এলিফ ডেটাটাইপ == "বিডি":
আউটপুট = স্বতঃকালীন_সংশ্লিষ্ট [0] .বার_ডেস্ক
অন্য:
আউটপুট = "ER nERROR: অজানা তথ্য প্রকারের জন্য অনুরোধ করা হয়েছে"

অন্য: # পূর্বাভাস ডেটা

যদি শেষ দিন == কোনওটি নয়: # যদি কোনও শেষ দিন শুরুর দিন ব্যবহার না করা হয়
শেষ দিন = শুরুর দিন

যদি রাত == সত্য: # রাতের পূর্বাভাস প্রয়োজন

দিন_ সংখ্যা পরিসীমা জন্য (শুরুর দিন, শেষ দিন + 1):

যদি ডেটাটাইপ == "DW":
যদি self.locale == "হয়":
যদি শর্টউইকডে == সত্য:
আউটপুট = আউটপুট + সেলফ.জেটস্পেসস (স্পেসস) + ওয়েদারটেক্সট.ডে_আর_উইক_শোর্ট_স [স্বতঃরাত্রি_আরক্ষেত্র [দিন_ সংখ্যা] .দিন_আর_উইক]
অন্য:
আউটপুট = আউটপুট + সেলফ.জেটস্পেসস (স্পেসস) + ওয়েদারটেক্সট.ডাই_অফ_উইক_ইস [স্বতঃরাত্রি_আরকালীন আবহাওয়ার [দিন_ সংখ্যা] .দিন_আর_উইক]
এলিফ স্ব.লোকালে == "ফরাসী":
যদি শর্টউইকডে == সত্য:
আউটপুট = আউটপুট + সেলফ.জেটস্পেসস (স্পেসস) + ওয়েদারটেক্সট.ডাই_অফিউইক_সোর্ট_ফর
অন্য:
আউটপুট = আউটপুট + সেলফ.জেটস্পেসস (স্পেসস) + ওয়েদারটেক্সট.ডে_আর_উইক_ফ্রেআর [স্বতঃরাত্রি_ফরাস্টকাস্ট [দিন_ সংখ্যা] .দিন_আর_উইক]
অন্য:
যদি শর্টউইকডে == সত্য:
আউটপুট = আউটপুট + সেলফ.জেটস্পেসস (স্পেসস) + ওয়েদারটেক্সট.ডে_আর_উইক_শোর্ট [স্বতঃরাত্রি_ফরেস্টকাস্ট [দিন_ সংখ্যা] .দিন_আর_উইক]
অন্য:
আউটপুট = আউটপুট + সেল্ফ.জেটস্পেসস (স্পেসস) + ওয়েদারটেক্সট.ডে_অফ_উইক [স্বতঃরাত্রি_ফরেস্টকাস্ট [দিন_ সংখ্যা] .দিন_আর_উইক]
এলিফ ডেটাটাইপ == "ডাব্লুএফএফ": # আবহাওয়ার ফন্ট
আউটপুট = আউটপুট + সেলফ.জেটস্পেসস (স্পেসস) + ওয়েদারটেক্সট। কনটিকেশনস_উথার_ফন্ট [স্বতঃরাত্রি_ফরেস্টকাস্ট [দিন_ সংখ্যা]। শর্ত_কোড]
এলিফ ডেটাটাইপ == "এলটি":
স্ট্রিং = স্ব.নাইট_ফরেস্টকাস্ট [দিন_ সংখ্যা] .মালো
if self.isNumeric (স্ট্রিং) == সত্য:
যদি সাম্রাজ্য == সত্য:
স্ট্রিং = সেলফোন কনভার্টকেলসিয়াসটোফরেনহাইট (স্ট্রিং)
স্ট্রিং = স্ট্রিং + টেমুনিট
আউটপুট = আউটপুট + স্ব.জেটস্পেসস (স্পেস) + স্ট্রিং

এলিফ ডেটাটাইপ == "এইচটি":
স্ট্রিং = স্ব.নাইট_ফরেস্টকাস্ট [দিন_ সংখ্যা] .উচ্চ
if self.isNumeric (স্ট্রিং) == সত্য:
যদি সাম্রাজ্য == সত্য:
স্ট্রিং = সেলফোন কনভার্টকেলসিয়াসটোফরেনহাইট (স্ট্রিং)
স্ট্রিং = স্ট্রিং + টেমুনিট
আউটপুট = আউটপুট + স্ব.জেটস্পেসস (স্পেস) + স্ট্রিং
এলিফ ডেটাটাইপ == "সিসি":
যদি self.locale == "হয়":
আউটপুট = আউটপুট + স্ব.জেটস্পেসস (স্পেসস) + ওয়েদারটেক্সট। কনটিকেশনস_টেক্সট_স [স্বতঃরাত্রি_ফরেস্টকাস্ট [দিনের_ সংখ্যা]। শর্ত_কোড]
এলিফ স্ব.লোকালে == "ফরাসী":
আউটপুট = আউটপুট + স্ব.জেটস্পেসস (স্পেসস) + ওয়েদারটেক্সট। কনটিকেশনস_টেক্সট_ফ্রেআর
অন্য:
আউটপুট = আউটপুট + স্ব.জেটস্পেসস (স্পেসস) + ওয়েদারটেক্সট। কনটিকেশনস_টেক্সট [স্বতঃরাত্রি_ফরেস্টকাস্ট [দিন_ সংখ্যা]। শর্ত_কোড]
এলিফ ডেটাটাইপ == "সিটি":
আউটপুট = আউটপুট + স্ব.জেটস্পেসস (স্পেসস) + স্ব-রাত্রি_আরকালীন কাস্টম [দিন_ সংখ্যা]। শর্ত_পরিচয়
এলিফ ডেটাটাইপ == "পিসি":
স্ট্রিং = স্ব.নাইট_ফরেস্টকাস্ট [দিন_ সংখ্যা] .প্রিসিপ
if self.isNumeric (স্ট্রিং) == সত্য:
স্ট্রিং = স্ট্রিং + ইউ »%
আউটপুট = আউটপুট + স্ব.জেটস্পেসস (স্পেস) + স্ট্রিং
এলিফ ডেটাটাইপ == "এইচএম":
স্ট্রিং = স্বতঃরাত্রি_আরকালীন [দিন_ সংখ্যা] .হুরতা idity
if self.isNumeric (স্ট্রিং) == সত্য:
স্ট্রিং = স্ট্রিং + ইউ »%
আউটপুট = আউটপুট + স্ব.জেটস্পেসস (স্পেস) + স্ট্রিং
এলিফ ডেটাটাইপ == "ডাব্লুডি":
স্ট্রিং = স্ব.নাইট_ফরেস্টকাস্ট [দিন_ সংখ্যা] .ওয়াইন্ড_ডির
যদি self.locale == "হয়":
আউটপুট = আউটপুট + স্ব.জেটস্পেসস (স্পেসস) + ওয়েদারটেক্সট.বিয়ারিং_টেক্সট_স [স্ট্রিং]
এলিফ স্ব.লোকালে == "ফরাসী":
আউটপুট = আউটপুট + স্ব.জেটস্পেসস (স্পেসস) + ওয়েদারটেক্সট.বিয়ারিং_টেক্সট_ফ্র [স্ট্রিং]
অন্য:
আউটপুট = আউটপুট + স্ব.জেটস্পেসস (স্পেস) + স্ট্রিং

এলিফ ডেটাটাইপ == "বিএফ":
আউটপুট = আউটপুট + স্ব.জেটস্পেসস (স্পেসস) + ওয়েদারটেক্সট.বিয়ারিং_আরো_ফন্ট [স্বতঃরাত্রি_আরক্ষেত্রের [দিন_ সংখ্যা] .ওয়াইন্ড_ডির]
এলিফ ডেটাটাইপ == "ডাব্লুএস":
স্ট্রিং = স্ব.নাইট_ফরেস্টকাস্ট [দিন_ সংখ্যা] .ওয়াইন্ড_স্পিড
if self.isNumeric (স্ট্রিং) == সত্য:
যদি সাম্রাজ্য == সত্য:
স্ট্রিং = স্ব-কনভার্টকিলোমিটার টোমাইলস (স্ট্রিং)
স্ট্রিং = স্ট্রিং + স্পিডুনিট
আউটপুট = আউটপুট + স্ব.জেটস্পেসস (স্পেস) + স্ট্রিং
এলিফ ডেটাটাইপ == "ডাব্লুজি":
স্ট্রিং = স্ব.নাইট_ফরেস্টকাস্ট [দিন_ সংখ্যা] .ওয়াইন্ড_গাস্টস
if self.isNumeric (স্ট্রিং) == সত্য:
যদি সাম্রাজ্য == সত্য:
স্ট্রিং = স্ব-কনভার্টকিলোমিটার টোমাইলস (স্ট্রিং)
স্ট্রিং = স্ট্রিং + স্পিডুনিট
আউটপুট = আউটপুট + স্ব.জেটস্পেসস (স্পেস) + স্ট্রিং
এলিফ ডেটাটাইপ == "সিএন":
আউটপুট = আউটপুট + সেলফ.জেটস্পেসস (স্পেসস) + সেলফ-নাইট_ফরেস্টকাস্ট [দিন_ সংখ্যা] .সিটি
এলিফ ডেটাটাইপ == "এসআর":
আউটপুট = আউটপুট + সেলফ.জেটস্পেসস (স্পেসস) + সেলফ-নাইট_ফরেস্টকাস্ট [দিন_ সংখ্যা]
এলিফ ডেটাটাইপ == "এসএস":
আউটপুট = আউটপুট + সেল্ফ.জেটস্পেসস (স্পেসস) + সেলফ-নাইট_ফরেস্টকাস্ট [দিন_ সংখ্যা] .সুনসেট
এলিফ ডেটাটাইপ == "এমপি":
আউটপুট = আউটপুট + স্ব.জেটস্পেসস (স্পেসস) + স্ব-রাত্রি_আরকালীন কাস্টম [দিন_ সংখ্যা]
এলিফ ডেটাটাইপ == "এমএফ":
আউটপুট = আউটপুট + সেলফ.জেটস্পেসস (স্পেসস) + ওয়েদারটেক্সট। কনটিকেশনস_মুন_ফন্ট [স্বতঃরাত্রি_ফরেস্টকাস্ট [দিন_ সংখ্যা] .মুন_ আইকন]
এলিফ ডেটাটাইপ == "বিআর":
আউটপুট = আউটপুট + স্ব.জেটস্পেসস (স্পেসস) + স্ব-রাত্রি_পরে
এলিফ ডেটাটাইপ == "বিডি":
আউটপুট = আউটপুট + সেলফ.জেটস্পেসস (স্পেসস) + স্ব-রাত্রি_আরক্ষেত্র [দিন_ সংখ্যা] .বার_ডেস্ক
অন্য:
আউটপুট = "ER nERROR: অজানা তথ্য প্রকারের জন্য অনুরোধ করা হয়েছে"
বিরতি

অন্য: # দিনের পূর্বাভাস চেয়েছিল

দিন_ সংখ্যা পরিসীমা জন্য (শুরুর দিন, শেষ দিন + 1):

যদি ডেটাটাইপ == "DW":
যদি self.locale == "হয়":
যদি শর্টউইকডে == সত্য:
আউটপুট = আউটপুট + স্ব.জেটস্পেসস (স্পেসস) + ওয়েদারটেক্সট.ডাই_ফিউক_উইক_শোর্ট_স [সেলফ-ডে_ফরেস্টকাস্ট [দিন_ সংখ্যা] .দিন_আর_উইক]
অন্য:
আউটপুট = আউটপুট + সেলফ.জেটস্পেসস (স্পেসস) + ওয়েদারটেক্সট.ডে_অফ_উইক_ইস [সেল্ফডেডে_ফরেস্টকাস্ট [দিন_ সংখ্যা] .দিন_আর_উইক]
এলিফ স্ব.লোকালে == "ফরাসী":
যদি শর্টউইকডে == সত্য:
আউটপুট = আউটপুট + সেলফ.জেটস্পেসস (স্পেসস) + ওয়েদারটেক্সট.ডাই_ফিউক_উইক_শোর্ট_ফার [সেল্ফডে.ডে_ফরেস্টকাস্ট [দিন_ সংখ্যা] .দিন_আর_উইক]
অন্য:
আউটপুট = আউটপুট + সেলফ.জেটস্পেসস (স্পেসস) + ওয়েদারটেক্সট.ডে_আর_উইক_ফ্রেআর [সেল্ফডে.ডে_ফরেস্টকাস্ট [দিন_ সংখ্যা] .দিন_আর_উইক]
অন্য:
যদি শর্টউইকডে == সত্য:
আউটপুট = আউটপুট + সেলফ.জেটস্পেসস (স্পেসস) + ওয়েদারটেক্সট.ডাই_অফ_উইক_শোর্ট [সেল্ফডেডে_ফরোস্টকাস্ট [দিন_ সংখ্যা] .দিন_আর_উইক]
অন্য:
আউটপুট = আউটপুট + সেলফ.জেটস্পেসস (স্পেসস) + ওয়েদারটেক্সট.ডে_অফ_উইক [সেল্ফডেডে_ফরেস্টকাস্ট [দিন_সংখ্যার] .দিন_আর_উইক]
এলিফ ডেটাটাইপ == "ডাব্লুএফএফ": # আবহাওয়ার ফন্ট
আউটপুট = আউটপুট + সেলফ.জেটস্পেসস (স্পেসস) + ওয়েদারটেক্সট। কনটিকেশনস_উথার_ফন্ট [সেল্ফডেডে_ফরেস্টকাস্ট [দিন_সংখ্যক]। শর্ত_কোড]
এলিফ ডেটাটাইপ == "এলটি":
স্ট্রিং = স্ব.ডে_ফরেস্টকাস্ট [দিন_ সংখ্যা]। কম low
if self.isNumeric (স্ট্রিং) == সত্য:
যদি সাম্রাজ্য == সত্য:
স্ট্রিং = সেলফোন কনভার্টকেলসিয়াসটোফরেনহাইট (স্ট্রিং)
স্ট্রিং = স্ট্রিং + টেমুনিট
আউটপুট = আউটপুট + স্ব.জেটস্পেসস (স্পেস) + স্ট্রিং
এলিফ ডেটাটাইপ == "এইচটি":
স্ট্রিং = স্ব.ডে_ফরেস্টকাস্ট [দিন_ সংখ্যা]। উচ্চ igh
if self.isNumeric (স্ট্রিং) == সত্য:
যদি সাম্রাজ্য == সত্য:
স্ট্রিং = সেলফোন কনভার্টকেলসিয়াসটোফরেনহাইট (স্ট্রিং)
স্ট্রিং = স্ট্রিং + টেমুনিট
আউটপুট = আউটপুট + স্ব.জেটস্পেসস (স্পেস) + স্ট্রিং
এলিফ ডেটাটাইপ == "সিসি":
যদি self.locale == "হয়":
আউটপুট = আউটপুট + স্ব.জেটস্পেসস (স্পেসস) + ওয়েদারটেক্সট। কনটিকেশনস_টেক্সট_স [স্ব.ডে._ফরেস্টকাস্ট [দিন_ সংখ্যা]। শর্ত_কোড]
এলিফ স্ব.লোকালে == "ফরাসী":
আউটপুট = আউটপুট + সেলফ.জেটস্পেসস (স্পেসস) + ওয়েদারটেক্সট। কনটিকেশনস_টেক্সট_ফ্রেআর [সেল্ফডেডে_ফরেস্টকাস্ট [দিন_ সংখ্যা]। শর্ত_কোড]
অন্য:
আউটপুট = আউটপুট + সেলফ.জেটস্পেসস (স্পেসস) + ওয়েদারটেক্সট। কনটিকেশনস_টেক্সট [সেল্ফডেডে_ফরেস্টকাস্ট [দিন_ সংখ্যা]। শর্ত_কোড]
এলিফ ডেটাটাইপ == "সিটি":
আউটপুট = আউটপুট + স্ব.জেটস্পেসস (স্পেসস) + স্ব.ডে_ফরেস্টকাস্ট [দিন_ সংখ্যা]। শর্ত_পরিচয়
এলিফ ডেটাটাইপ == "পিসি":
স্ট্রিং = স্ব.ডে_ফরেস্টকাস্ট [দিন_ সংখ্যা] .প্রিসিপ
if self.isNumeric (স্ট্রিং) == সত্য:
স্ট্রিং = স্ট্রিং + ইউ »%
আউটপুট = আউটপুট + স্ব.জেটস্পেসস (স্পেস) + স্ট্রিং
এলিফ ডেটাটাইপ == "এইচএম":
স্ট্রিং = স্ব.ডে_ফরেস্টকাস্ট [দিন_ সংখ্যা] .হুরতা
if self.isNumeric (স্ট্রিং) == সত্য:
স্ট্রিং = স্ট্রিং + ইউ »%
আউটপুট = আউটপুট + স্ব.জেটস্পেসস (স্পেস) + স্ট্রিং
এলিফ ডেটাটাইপ == "ডাব্লুডি":
স্ট্রিং = স্ব.ডে_ফরেস্টকাস্ট [দিন_ সংখ্যা] .ওয়াইন্ড_ডির

যদি self.locale == "হয়":
আউটপুট = আউটপুট + স্ব.জেটস্পেসস (স্পেসস) + ওয়েদারটেক্সট.বিয়ারিং_টেক্সট_স [স্ট্রিং]
এলিফ স্ব.লোকালে == "ফরাসী":
আউটপুট = আউটপুট + স্ব.জেটস্পেসস (স্পেসস) + ওয়েদারটেক্সট.বিয়ারিং_টেক্সট_ফ্র [স্ট্রিং]
অন্য:
আউটপুট = আউটপুট + স্ব.জেটস্পেসস (স্পেস) + স্ট্রিং

এলিফ ডেটাটাইপ == "বিএফ":
আউটপুট = আউটপুট + স্ব.জেটস্পেসস (স্পেসস) + ওয়েদারটেক্সট.বিয়ারিং_অ্যারো_ফন্ট [সেল্ফ-ডেড_ফরেস্টকাস্ট [দিন_ সংখ্যা]। উইন্ড_ডির]
এলিফ ডেটাটাইপ == "ডাব্লুএস":
স্ট্রিং = স্ব.ডে_ফরেস্টকাস্ট [দিন_ সংখ্যা] .ওয়াইন্ড_স্পিড
if self.isNumeric (স্ট্রিং) == সত্য:
যদি সাম্রাজ্য == সত্য:
স্ট্রিং = স্ব-কনভার্টকিলোমিটার টোমাইলস (স্ট্রিং)
স্ট্রিং = স্ট্রিং + স্পিডুনিট
আউটপুট = আউটপুট + স্ব.জেটস্পেসস (স্পেস) + স্ট্রিং
এলিফ ডেটাটাইপ == "ডাব্লুজি":
স্ট্রিং = স্ব.ডে_ফরেস্টকাস্ট [দিন_ সংখ্যা] .ওয়াইন্ড_গাস্টস
if self.isNumeric (স্ট্রিং) == সত্য:
যদি সাম্রাজ্য == সত্য:
স্ট্রিং = স্ব-কনভার্টকিলোমিটার টোমাইলস (স্ট্রিং)
স্ট্রিং = স্ট্রিং + স্পিডুনিট
আউটপুট = আউটপুট + স্ব.জেটস্পেসস (স্পেস) + স্ট্রিং
এলিফ ডেটাটাইপ == "সিএন":
আউটপুট = আউটপুট + স্ব.জেটস্পেসস (স্পেসস) + স্ব.ডে_ফরেস্টকাস্ট [দিন_ সংখ্যা] .সিটি
এলিফ ডেটাটাইপ == "এসআর":
আউটপুট = আউটপুট + স্ব.জেটস্পেসস (স্পেসস) + স্ব.ডে_ফরেস্টকাস্ট [দিন_ সংখ্যা] .সোনরাইজ
এলিফ ডেটাটাইপ == "এসএস":
আউটপুট = আউটপুট + স্ব.জেটস্পেসস (স্পেসস) + স্ব.ডে_ফরেস্টকাস্ট [দিন_ সংখ্যা] .সুনসেট
এলিফ ডেটাটাইপ == "এমপি":
আউটপুট = আউটপুট + স্ব.জেটস্পেসস (স্পেসস) + স্ব.ডে_ফরেস্টকাস্ট [দিন_ সংখ্যা]
এলিফ ডেটাটাইপ == "এমএফ":
আউটপুট = আউটপুট + সেলফ.জেটস্পেসস (স্পেসস) + ওয়েদারটেক্সট। কনটিকেশনস_মুন_ফন্ট [সেল্ফডে.ডে_ফরেস্টকাস্ট [দিন_ সংখ্যা] .মুন_ আইকন]
এলিফ ডেটাটাইপ == "বিআর":
আউটপুট = আউটপুট + সেলফ.জেটস্পেসস (স্পেসস) + সেল্ফ-ডে_ফরেস্টকাস্ট [দিন_ সংখ্যা] .বার_পঠন
এলিফ ডেটাটাইপ == "বিডি":
আউটপুট = আউটপুট + সেলফ.জেটস্পেসস (স্পেসস) + স্ব.ডে_ফরেস্টকাস্ট [দিন_ সংখ্যা] .বার_ডেস্ক
অন্য:
আউটপুট = u »ER nERROR: অজানা তথ্য প্রকারের জন্য অনুরোধ করা হয়েছে»
বিরতি

আউটপুট = u »» + আউটপুট.স্ট্রিপ (u »«) # শীর্ষস্থানীয় / পিছনের স্থান হারাবে
রিটার্ন আউটপুট

# বাদে:
# মুদ্রণ "getOutputText: অপ্রত্যাশিত ত্রুটি:", sys.exc_info () [0]

Def getOutputTextFromTemplate (স্ব, টেমপ্লেট):
# চেষ্টা:

টেমপ্লেট ডেটাতে # কীগুলি
DATATYPE_KEY = "-ড্যাটাটাইপ ="
STARTDAY_KEY = "প্রথম দিন ="
ENDDAY_KEY = "শেষ দিন ="
NIGHT_KEY = "রাত"
SHORTWEEKDAY_KEY = "শর্টউইকডে"
IMPERIAL_KEY = "ইম্পেরিয়াল"
HIDEUNITS_KEY = "idehideunits"
SPACES_KEY = "স্পেসেস ="

আউটপুট = আপনি »

বিকল্পফাউন্ড = মিথ্যা

# ফাইলটি লোড করুন
চেষ্টা করে দেখুন:
ফাইলিনপুট = খোলা (স্ব.পোশন.প্রেমীকরণ)
টেমপ্লেট = ফাইলিনপুট.ড্রেড ()
ফাইল ইনপুট.ক্লোজ ()
ব্যতীত:
আউটপুট = u »টেমপ্লেট ফাইল পাওয়া যায় নি!

টেম্পলেটলিস্ট = self.getTemplateList (টেমপ্লেট)

# টেমপ্লেট তালিকার মধ্য দিয়ে চলতে এবং প্রতিটি প্রাপ্ত আইটেমের আউটপুট নির্ধারণ করতে দেয়
আমার সীমাতে (0, লেন (টেম্পলেটলিস্ট) -1):

পোস্ট = টেম্পলেটলিস্ট [i]। সন্ধান করুন (DATATYPE_KEY)
যদি পোস্ট! = -1:
বিকল্পফাউন্ড = সত্য
পোস্ট = পোস্ট + লেন (DATATYPE_KEY)
ডাটাটাইপ = টেম্পলেটলিস্ট [i] [পোজ: পোস্ট + 4]। স্ট্রিপ («}»)। স্ট্রিপ («{«)। স্ট্রিপ («-«) স্ট্রিপ (»«)
অন্য:
ডেটাটাইপ = কোনটি নয়

পোস্ট = টেম্পলেটলিস্ট [i]। সন্ধান করুন (STARTDAY_KEY)
যদি পোস্ট! = -1:
বিকল্পফাউন্ড = সত্য
পোস্ট = পোস্ট + লেন (STARTDAY_KEY)
প্রারম্ভকালীন = int (টেম্পলেটলিস্ট [i] [পোজ: পোস্ট + 4]। স্ট্রিপ ("}")। স্ট্রিপ ("{")। স্ট্রিপ ("-")। স্ট্রিপ (""))
অন্য:
প্রারম্ভিক দিন = কিছুই নয়

পোস্ট = টেম্পলেটলিস্ট [i]। সন্ধান করুন (ENDDAY_KEY)
যদি পোস্ট! = -1:
বিকল্পফাউন্ড = সত্য
পোস্ট = পোস্ট + লেন (ENDDAY_KEY)
সমাপ্তি = ইনট (টেম্পলেটলিস্ট [আমি] [পজ: পোস্ট + 4]। স্ট্রিপ ("}")। স্ট্রিপ ("{")। স্ট্রিপ ("-")। স্ট্রিপ (""))
অন্য:
শেষ দিন = কোনটি নয়

পোস্ট = টেম্পলেটলিস্ট [i]। সন্ধান করুন (NIGHT_KEY)
যদি পোস্ট! = -1:
বিকল্পফাউন্ড = সত্য
রাত = সত্য
অন্য:
রাত = মিথ্যা

পোস্ট = টেম্পলেটলিস্ট [i]। সন্ধান করুন (SHORTWEEKDAY_KEY)
যদি পোস্ট! = -1:
বিকল্পফাউন্ড = সত্য
শর্ট উইকডে = সত্য
অন্য:
শর্ট উইকডে = ভুয়া

পোস্ট = টেম্পলেটলিস্ট [i]। ফাইন্ড (IMPERIAL_KEY)
যদি পোস্ট! = -1:
বিকল্পফাউন্ড = সত্য
ইম্পেরিয়াল = সত্য
অন্য:
ইম্পেরিয়াল = মিথ্যা

পোস্ট = টেম্পলেটলিস্ট [i]। সন্ধান করুন (HIDEUNITS_KEY)
যদি পোস্ট! = -1:
বিকল্পফাউন্ড = সত্য
hideunits = সত্য
অন্য:
hideunits = মিথ্যা

পোস্ট = টেম্পলেটলিস্ট [i]। ফাইন্ড (SPACES_KEY)
যদি পোস্ট! = -1:
বিকল্পফাউন্ড = সত্য
পোস্ট = পোস্ট + লেন (SPACES_KEY)
স্পেসস = ইন্টি (টেম্পলেটলিস্ট [i] [পোজ: পোস্ট + 4]। স্ট্রিপ («}»)। স্ট্রিপ («{«)। স্ট্রিপ («-«)। স্ট্রিপ (»«))
অন্য:
স্পেসস = 1

যদি অপশনফাউন্ড == সত্য:
টেম্পলেটলিস্ট [i] = স্ব.জেটআউটপুটেক্সট
বিকল্পফাউন্ড = মিথ্যা

# আউটপুটটিকে জনসংখ্যাযুক্ত করে এখন তালিকার মধ্য দিয়ে যান
টেম্পলেটলিস্টে আইটেমের জন্য:
আউটপুট = আউটপুট + আইটেম

রিটার্ন আউটপুট

# বাদে:
# মুদ্রণ "getOutputTextFromTemplate: অপ্রত্যাশিত ত্রুটি:", sys.exc_info () [0]

ডিফ ফেচডাটা (স্ব):

# সর্বদা মেট্রিক ডেটা আনুন, এই ডেটাতে কথোপকথন ফাংশন ব্যবহার করুন
ফাইল_পাথ_কন্টেন = স্ব। টেম্প_ফিলিপথ_সিউরএনটি.রেপস ("লোকেশন", স্ব.পোশন.লোকেশন)
ফাইল_পথ_ডে ফরেস্টকাস্ট = স্ব। টেম্প_এফএলপিএটিএইচ_ডেএফোরেকএস্ট.রেপস ("অবস্থান", স্ব.পোশন.লোকেশন)
ফাইল_পথ_নাইটফরেস্টকাস্ট = স্ব। টেম্প_এফএলপিএটিএটিএইচপি_নিউটিফোরসিএএস.প্লেস ("অবস্থান", স্ব.পোশন.লোকেশন)

if self.isConnectionAv উপলভ্য () == মিথ্যা:
যদি os.path.exists (ফাইল_পথ_কন্টেন্ট):
রিফেটডাটা = মিথ্যা
অন্য: # কোনও সংযোগ নেই, কোনও ক্যাশে নেই, ঠুং ঠুং শব্দ!
মুদ্রণ "কোনও ইন্টারনেট সংযোগ উপলব্ধ নেই এবং কোনও ক্যাশেড আবহাওয়ার ডেটা বিদ্যমান নেই।"
elif self.options.refetch == সত্য:
রিফেটডাটা = সত্য
অন্য:
# আবার ডেটা পুনরুদ্ধার প্রয়োজন?
যদি os.path.exists (ফাইল_পথ_কন্টেন্ট):
শেষোক্ত তারিখ = সময়.লোককালটাইম (os.stat (ফাইল_পথ_কন্টেন্ট) [ST_MTIME])
এক্সপায়ারিডেট = (ডেটটাইম.ডেটটাইম.টোডে () - ডেটটাইম.টিমেডেল্টা (মিনিটস = স্ব। এক্সপিআরআই_মিনটেস))। টাইমআপ ()

যদি মেয়াদোত্তীর্ণের তারিখ> সর্বশেষকালীন তারিখ:
রিফেটডাটা = সত্য
অন্য:
রিফেটডাটা = মিথ্যা
অন্য:
রিফেটডাটা = সত্য

# ওয়েবসাইট থেকে বা 'আন-পিক্লিং' করে বর্তমান অবস্থার ডেটা আনুন
যদি রিফেটডাটা == সত্য:

# এক্সোপ পরিষেবা থেকে বর্তমান অবস্থার ডেটা প্রাপ্ত করুন
চেষ্টা করে দেখুন:

# 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 বি ও & ইউনিট = মি '
যদি self.options.verbose == সত্য:
মুদ্রণ >> sys.stdout, from, ইউআরএল থেকে weather আবহাওয়ার ডেটা আনছে

ইউসক = urllib2.urlopen (url)
xML = usock.read ()
Usock.close ()
স্ব.ওয়েদারেক্সমल्डোক = মিনিডম. পার্সস্ট্রিং (এক্সএমএল)
ব্যতীত:
"ফেচডাটা: অপ্রত্যাশিত ত্রুটি:", sys.exc_info () [0] মুদ্রণ করুন
মুদ্রণ "বর্তমান অবস্থার জন্য আবহাওয়ার উত্সের সাথে যোগাযোগ করতে অক্ষম"

# অবস্থানটি খারাপ থাকলে ব্যবহারকারীকে বলুন ...
পাওয়া = xML.find ("অবৈধ অবস্থান সরবরাহ করা হয়েছে")
যদি পাওয়া যায়! = -1:
"অবৈধ অবস্থান সরবরাহ করা হয়েছে" মুদ্রণ

# আবহাওয়ার ডেটা জিজ্ঞাসাবাদ করুন, শ্রেণি কাঠামোতে লোড করুন এবং এটিকে আচার দিন
চেষ্টা করে দেখুন:

# আবহাওয়ার ডেটা তালিকা প্রস্তুত করুন
স্বতঃআগ্রহ_সংস্কৃতি = []
স্ব.দিনে_ফরেস্টকাস্ট = []
স্ব.নাইট_ফরেস্টকাস্ট = []

# সাধারণ তথ্য সংগ্রহ করুন
Weather_n = self.weatherxmldoc.docamentElement
অবস্থান_ন = আবহাওয়া_ইন.জেট উপাদানসমূহ বাই টাইগনাম ('লোক') [0]
শহর_ন = অবস্থান_ইন.জেট এলিমেন্টস বাই টাইগনাম ('ড্যানাম') [0]
শহর = self.getText (city_n.childNodes)

# বর্তমান অবস্থার ডেটা সংগ্রহ করুন
দিন_আর_উইক = আপনি »আজ»
precip = u »N / A
সানরাইজ_এন = লোকেশন_ এন.জেট এলিমেন্টস বাই টাইগনাম ('সানর') [0]
সূর্যোদয় = self.getText (sunrise_n.childNodes)
সূর্যাস্ত_ন = অবস্থান_ইনজেট এলিমেটস বাই টাইগনাম ('সানস') [0]
সূর্যাস্ত = স্ব.সেট টেক্সট (সূর্যাস্ত_ন.চিল্ড নোডস)
কারেন্ট_কন্ডিশন_এন = ওয়েদার_ন.জেট এলিমেন্টস বাই টাইগনাম ('সিসি') [0]
কারেন্ট_ডেস্ক_এন = বর্তমান_সংশ্লিষ্ট_ন.জেট এলিমেটিস বাই টাইগনাম ('টি') [0]
কারেন্ট_ডেস্ক = স্ব.জেটটেক্সট (কারেন্ট_ডেস্ক_ন.চিল্ড নোডস)
কারেন্ট_কোড_ এন = কারেন্ট_কন্ডিশন_ন.জেট এলিমেটিস বাই টাইগনাম ('আইকন') [0]
কারেন্ট_কোড = স্ব.জেটটেক্সট (বর্তমান_কোড_ন.চিল্ড নোডস)
কারেন্ট_টেম্প_এন = বর্তমান_সংশ্লিষ্ট_ন.জেট এলিমেটিস বাই টাইগনাম ('টিএমপি') [0]
কারেন্ট_ট্যাম্প = সেলফ.জেটটেক্সট (কারেন্ট_টেম্প_ন.চিল্ড নোডস)
কারেন্ট_টেম্প_ফিলস_ন = বর্তমান_সংশ্লিষ্ট_ন.জেট এলিমেটিস বাইট্যাগনাম ('ফ্লিক') [0]
কারেন্ট_টেম্প_ফিলস = সেলফ.জেটটেক্সট (কারেন্ট_টেম্প_ফিলস_ন.চিল্ড নোডস)
বার_এন = বর্তমান_সংশ্লিষ্ট_ন.গেট এলিমেন্টস বাই টাইগনাম ('বার') [0]
বার_ড্রেড_ন = বার_ এন.জেট এলিমেন্টস বাই টাইগনাম ('আর') [0]
বার_ড্রেড = স্ব.জেটটেক্সট (বার_ড্রেড_ন.চাইল্ড নোড)
বার_ডেস্ক_এন = বার_ এন.জেট এলিমেন্টস বাই টাইগনাম ('d') [0]
বার_ডেস্ক = স্ব.জেটটেক্সট (বার_ডেস্ক_ন.চিল্ড নোডস)
উইন্ড_এন = বর্তমান_সংশ্লিষ্ট_ন.গেট এলিমেন্টস বাই টাইগনাম ('উইন্ড') [0]
উইন্ড_স্পিড_ন = উইন্ড_এন.জেট এলিমেন্টস বাই টাইগনাম ('গুলি') [0]
উইন্ড_স্পিড = স্ব.জেটটেক্সট (উইন্ড_স্পিড_ন.চিল্ড নোডস)
উইন্ড_গাস্ট_এন = উইন্ড_এন.জেট এলিমেন্টস বাই টাইগনাম ('গোস্ট') [0]
উইন্ড_গাস্টস = স্ব.জেটটেক্সট (উইন্ড_গাস্ট_এন.চাইল্ড নোডস)
উইন্ড_ডির_ন = উইন্ড_এন.জেট এলিমেন্টস বাই টাইগনাম ('ডি') [0]
বায়ু_পরিচালনা = স্ব.জাগত পাঠ্য (উইন্ড_ডির_এন.চাইল্ড নোডস)
আর্দ্রতা_এএন = বর্তমান_সংশ্লিষ্ট_ন.গেটলিমেন্টস বাই টাইগনাম ('এইচএমডি') [0]
আর্দ্রতা = স্ব.জেটেক্সট (আর্দ্রতা_ন.চিল্ড নোডস)
চাঁদ_ন = বর্তমান_সংশ্লিষ্ট_ন.গেট এলিমেন্টস বাই টাইগনাম ('মুন') [0]
moon_icon_n = moon_n.getElementsByTagName ('আইকন') [0]
চাঁদ_ আইকন = স্ব.জেটটেক্সট (চাঁদ_ আইকন_ন.চাইল্ড নোডস)
চাঁদ_ফেজ_ন = চাঁদ_ন.গেট এলিমেন্টস বাই টাইগনাম ('টি') [0]
চাঁদ_ফেজ = স্ব.জাগত পাঠ্য
কারেন্ট_কন্ডিশন_ডাটা = ওয়েদারডেটা (দিনের_আর_উইক, কারেন্ট_টেম্প_ফিল, কারেন্ট_টেম্প, কারেন্ট_কোড, কারেন্ট_ডেস্ক, স্পিরিচ, আর্দ্রতা, বায়ু_দ্বীপ, উইন্ড_স্পিড, উইন্ড_গাস্টস, শহর, সূর্যোদয়, সূর্যাস্ত, চাঁদ_ফেজ, চাঁদ_ আইকন, বার_ডেস্ক)
স্বতঃআপনি_সামগ্রী_শক্তিগুলি.পেনড (বর্তমান_সংশ্লিষ্ট_ডাটা)

# পূর্বাভাসের ডেটা সংগ্রহ করুন
বার_ড্রেড = ইউ »এন / এ
বার_ডেস্ক = ইউ »এন / এ
চাঁদ_ফেজ = আপনি »এন / এ
চাঁদ_ আইকন = আপনি »না»
পূর্বাভাস_ন = আবহাওয়া_ইন.জেট এলিমেন্টস বাই টাইগনাম ('দিনফ') [0]
দিন_নোডস = পূর্বাভাস_নি.জেট এলিমেন্টস বাই টাইগনাম ('দিন')

দিনের_নোডে দিনের জন্য:
day_of_week = day.getAttribute ('t')
day_of_year = day.getAttribute ('dt')
high_temp_n = day.getElementsByTagName ('হাই') [0]
হাই_ট্যাম্প = সেলফ.জেটেক্সট
low_temp_n = day.getElementsByTagName ('কম') [0]
low_temp = self.getText (low_temp_n.childNodes)

সানরাইজ_এন = দিন.জেট এলিমেন্টস বাই টাইগনাম ('সানর') [0]
সূর্যোদয় = self.getText (sunrise_n.childNodes)
সূর্যাস্ত_ন = দিন.জেট এলিমেন্টস বাই টাইগনাম ('সানস') [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]
উইন্ড_গাস্টস = স্ব.জেটটেক্সট (উইন্ড_গাস্টস_এন.চাইল্ড নোডস)
নাইট_ফরেস্টকাস্ট_ডাটা = ওয়েদারডেটা (দিনের_আর_উইক, কম_পৃষ্ঠ, উচ্চ_পড়তা, শর্ত_কোড, শর্ত, পূর্ব, আর্দ্রতা, বায়ু_দশিকাশ, বায়ু_স্পিড, বাতাস_গাস্টস, শহর, সূর্যোদয়, সূর্যাস্ত, চাঁদ_ফেজ, চাঁদ_ আইকন, বার_ড্রেস, বার_ডেস্ক)
স্ব.নাইট_ফরেস্টকাস্ট.অ্যাপেন্ড (নাইট_ফরেস্টকাস্ট_ডাটা)

# পরের বারের জন্য ডাটা আচার!
ফাইলআউটপুট = খোলা (ফাইল_পথ_কন্টেন্ট, 'ডাব্লু')
পিকেলডাম্প (স্বতঃকালীন_কমন্ডিশন, ফাইলআউটপুট)
ফাইলআউটপুট.ক্লোজ ()

ফাইলআউটপুট = খোলা (ফাইল_পথ_দিনের পূর্বে, 'ডাব্লু')
পিক.ডম্প (স্ব.ডে_ফরেস্টকাস্ট, ফাইলআউটপুট)
ফাইলআউটপুট.ক্লোজ ()

ফাইলআউটপুট = খোলা (ফাইল_পথ_নাইটফরেস্টকাস্ট, 'ডাব্লু')
পিক.ডাম্প (স্বতঃরাত্রি_ফরাস্টকাস্ট, ফাইলআউটপুট)
ফাইলআউটপুট.ক্লোজ ()

ব্যতীত:
"ফেচডাটা: অপ্রত্যাশিত ত্রুটি:", sys.exc_info () [0] মুদ্রণ করুন
মুদ্রণ "আবহাওয়ার তথ্য জিজ্ঞাসাবাদ করতে অক্ষম"

অন্যটি: # পিকল ক্লাস ফাইল থেকে আবহাওয়ার ডেটা আনুন
যদি self.options.verbose == সত্য:
মুদ্রণ >> sys.stdout, file ফাইল থেকে আবহাওয়ার তথ্য আনয়ন: «, ফাইল_পথ_কন্টেন্ট

ফাইলিনপুট = খোলা (ফাইল_পথ_কন্টেন্ট, 'আর')
স্বতঃকালীন_সন্ধিগুলি = পিকেল.লোড (ফাইল ইনপুট)
ফাইল ইনপুট.ক্লোজ ()

যদি self.options.verbose == সত্য:
মুদ্রণ >> sys.stdout, "ফাইলগুলি থেকে দিনের পূর্বাভাসের ডেটা আনার:", ফাইল_পথ_ডে ফরেস্টকাস্ট, ফাইল_পথ_নাইটফরেস্টকাস্ট

ফাইলিনপুট = খোলা (ফাইল_পথ_দিনের পূর্বে, 'আর')
স্ব.ড্যা_ফরেস্টকাস্ট = পিকেল.লোড (ফাইল ইনপুট)
ফাইল ইনপুট.ক্লোজ ()

যদি self.options.verbose == সত্য:
মুদ্রণ >> sys.stdout, files ফাইলগুলি থেকে দিনের পূর্বাভাসের ডেটা আনার: «, ফাইল_পাথ_নাইটফরেস্ট, ফাইল_পথ_নাইটফরেস্টকাস্ট

ফাইলিনপুট = খোলা (ফাইল_পথ_নাইটফরেস্টকাস্ট, 'আর')
স্ব.নাইট_ফরেস্টকাস্ট = পিকেল.লোড (ফাইল ইনপুট)
ফাইল ইনপুট.ক্লোজ ()

Def আউটপুট ডেটা (স্ব):
# চেষ্টা:

if self.options.template! = কিছুই নেই:

আউটপুট = self.getOutputTextFromTemplate (self.options.template)

অন্য:

আউটপুট = সেলফ.আউটআউটপুটেক্সট অপশনস স্পেসস)

মুদ্রণ আউটপুট.ইনকোড ("utf-8")

# বাদে:
# মুদ্রণ «আউটপুট ডেটা: অপ্রত্যাশিত ত্রুটি:«, sys.exc_info () [0]

যদি __ নাম__ == "__ মেইন__":

পার্সার = কমান্ডলাইন পার্সার ()
(বিকল্পসমূহ, আরগস) = পার্সার.পার্স_আর্গ ()

if ਚੋਣਾਂ.verbose == সত্য:
মুদ্রণ >> sys.stdout, "অবস্থান:", অপশন.লোকেশন
মুদ্রণ >> sys.stdout, "ইম্পেরিয়াল:", অপশনস.আইপিরিয়াল
মুদ্রণ >> sys.stdout, "ডেটাটাইপ:", অপশন.ড্যাটাটাইপ
মুদ্রণ >> sys.stdout, "রাত:", অপশন.রাত্রি
মুদ্রণ >> sys.stdout, "শুরুর দিন:", অপশনস স্টার্টডে
মুদ্রণ >> sys.stdout, "শেষ দিন:", বিকল্পগুলি
মুদ্রণ >> sys.stdout, "স্পেস:", অপশনস স্পেসস
মুদ্রণ >> sys.stdout, "verbose:", অপশনস.ভারবোজ
মুদ্রণ >> sys.stdout, "রিফ্যাচ:", অপশনস.রেফেটচ

# নতুন বৈশ্বিক আবহাওয়া অবজেক্ট তৈরি করুন
আবহাওয়া = গ্লোবাল ওয়েদার (বিকল্পসমূহ)
Weather.fetchData ()
আবহাওয়া.আউটপুট ডেটা ()

আমরা ফাইলটি Con / কনকি / স্ক্রিপ্টস / মাইউথের.টেম্পলেট তৈরি করি

gedit ~ / কঙ্কি / স্ক্রিপ্টস / myweather.template

আমরা নিম্নলিখিত ভিতরে পেস্ট:

– At ডেটাটাইপ = ডিডাব্লু প্রথম দিন = 1}: – atডাটাটাইপ = সিসি প্রথম দিন = 1}
– Atডাটাটাইপ = এইচটি প্রথম দিন = 1} / –ডাটাটাইপ = এলটি স্টার্টডে = 1} বায়ু {–ডাটাটাইপ = ডাব্লুডি-স্টার্টডে = 1} থেকে {atডাটাটাইপ = ডাব্লুএস-স্টার্টডে = 1}
আর্দ্রতা: {atডাটাটাইপ = এইচএম স্টার্টডে = 1} বৃষ্টিপাত: {–ডাটাটাইপ = পিসি প্রথম দিন = 1
সূর্যোদয়: {atডাটাটাইপ = এসআর প্রথম দিন = 1} সূর্যাস্ত: {atডাটাটাইপ = এসএস প্রথম দিন = 1
----------------
– At ডেটাটাইপ = ডিডাব্লু প্রথম দিন = 2}: – atডাটাটাইপ = সিসি প্রথম দিন = 2}
– Atডাটাটাইপ = এইচটি প্রথম দিন = 2} / –ডাটাটাইপ = এলটি স্টার্টডে = 2} বায়ু {–ডাটাটাইপ = ডাব্লুডি-স্টার্টডে = 2} থেকে {atডাটাটাইপ = ডাব্লুএস-স্টার্টডে = 2}
আর্দ্রতা: {atডাটাটাইপ = এইচএম স্টার্টডে = 2} বৃষ্টিপাত: {–ডাটাটাইপ = পিসি প্রথম দিন = 2
সূর্যোদয়: {atডাটাটাইপ = এসআর প্রথম দিন = 2} সূর্যাস্ত: {atডাটাটাইপ = এসএস প্রথম দিন = 2
----------------
– At ডেটাটাইপ = ডিডাব্লু প্রথম দিন = 3}: – atডাটাটাইপ = সিসি প্রথম দিন = 3}
– Atডাটাটাইপ = এইচটি প্রথম দিন = 3} / –ডাটাটাইপ = এলটি স্টার্টডে = 3} বায়ু {–ডাটাটাইপ = ডাব্লুডি-স্টার্টডে = 3} থেকে {atডাটাটাইপ = ডাব্লুএস-স্টার্টডে = 3}
আর্দ্রতা: {atডাটাটাইপ = এইচএম স্টার্টডে = 3} বৃষ্টিপাত: {–ডাটাটাইপ = পিসি প্রথম দিন = 3
সূর্যোদয়: {atডাটাটাইপ = এসআর প্রথম দিন = 3} সূর্যাস্ত: {atডাটাটাইপ = এসএস প্রথম দিন = 3
----------------
– At ডেটাটাইপ = ডিডাব্লু প্রথম দিন = 4}: – atডাটাটাইপ = সিসি প্রথম দিন = 4}
– Atডাটাটাইপ = এইচটি প্রথম দিন = 4} / –ডাটাটাইপ = এলটি স্টার্টডে = 4} বায়ু {–ডাটাটাইপ = ডাব্লুডি-স্টার্টডে = 4} থেকে {atডাটাটাইপ = ডাব্লুএস-স্টার্টডে = 4}
আর্দ্রতা: {atডাটাটাইপ = এইচএম স্টার্টডে = 4} বৃষ্টিপাত: {–ডাটাটাইপ = পিসি প্রথম দিন = 4
সূর্যোদয়: {atডাটাটাইপ = এসআর প্রথম দিন = 4} সূর্যাস্ত: {atডাটাটাইপ = এসএস প্রথম দিন = 4

আমরা ফাইলটি Con / কনকি / স্ক্রিপ্টস / মেল / কনকিইমেইল.পি তৈরি করি (আমাদের অবশ্যই মেল ফোল্ডারটি তৈরি করতে হবে)

gedit ~ / কনকি / স্ক্রিপ্টস / মেল / conkyEmail.py

এবং নিম্নলিখিত ভিতরে পেস্ট করুন:

আপনাকে আমদানি করি
আমদানি স্ট্রিং

# নীচে আপনার ব্যবহারকারীর নাম এবং পাসওয়ার্ড ডাবল উদ্ধৃতিতে প্রবেশ করুন
# উদা। ব্যবহারকারীর নাম = »ব্যবহারকারীর নাম» এবং পাসওয়ার্ড = »পাসওয়ার্ড
ব্যবহারকারীর নাম = »YOUR_USUARIO_SINARROBA«
পাসওয়ার্ড = »তোমার চাবি«

com = get wget -O - https: // »+ ব্যবহারকারীর নাম +»: password + পাসওয়ার্ড + »@ mail.google.com / মেইল ​​/ ফিড / পরমাণু-চেক-শংসাপত্র»

অস্থায়ী = os.popen (কম)
চিত্র = টেম্প্রেড (পড়া)
সূচক = স্ট্রিং.ফাইন্ড (চিত্র, » »)
সূচি 2 = স্ট্রিং.ফাইন্ড (চিত্র, » »)
এফসি = ইন্টি (msg [সূচি + 11: সূচক 2])

যদি fc == 0:
"0 নতুন" মুদ্রণ করুন
অন্য:
মুদ্রণ str (fc) + »নতুন»

সুতরাং এখন আপনার কাছে 7 টি ফাইল রয়েছে:

ফোল্ডারে: ~
->। স্টার্টকনকি << - এক্সিকিউটেবল করুন

ফোল্ডারে: ~ / কঙ্কি
-> কনকিমেইন
-> কঙ্কিফোরস্টকাস্ট
-> কনকিমেইল

এবং ফোল্ডারে: ~ / কঙ্কি / স্ক্রিপ্ট
-> conkyForecast.py << - এক্সিকিউটেবল করুন make
-> myweather.template

এবং ফোল্ডারে: ~ / কঙ্কি / স্ক্রিপ্ট / মেল
conkyEmail.py << - এক্সিকিউটেবল করুন

এবং এটি, স্পষ্টতা, যেখানে এটি বলে / হোম / ইউজার / ... আপনার ইউজারনেম যায় এবং যে অংশে জিমেইল ডেটা যায় সেখানে আমি আপনাকে রঙিনে হাইলাইট করেছি যেখানে আপনাকে আপনার ডেটা রাখতে হবে।

কঙ্কি প্রক্রিয়াটি মেরে ফেলতে কনসোলে লিখুন

কিলাল কঙ্কি

একটি কনসোলে লিখুন কঙ্কি লিখুন

./.startconky

একবার আপনি সবকিছু সামঞ্জস্য করেছেন, যদি আপনি প্রতিটি সেশন শুরু করার জন্য কঙ্কি চান

সিস্টেম—> পছন্দসমূহ> সেশন এবং স্টার্টআপ প্রোগ্রামগুলিতে আমরা এটি যুক্ত করি

নামে আমরা কঙ্কি লিখতে পারি, অর্ডারে ./. স্টার্টকনকি এটি দিয়ে প্রতিবার আপনি পিসি চালু করলে এটি শুরু হবে।

এটাই, আমি আশা করি এটি আপনাকে সহায়তা করবে।


আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়বদ্ধ: মিগুয়েল অ্যাঞ্জেল গাটান
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।