@@ -5,8 +5,11 @@ let
# ! n i x - s h e l l - i p y t h o n 3 - - p u r e
# ! n i x - s h e l l - p p y t h o n 3 p y t h o n 3 P a c k a g e s . r e q u e s t s
" " " g e t w a y b a r w e a t h e r " " "
i m p o r t o s
i m p o r t j s o n
f r o m d a t e t i m e im p o r t d a t e t i m e
i m p o r t s h u t i l
f r o m d a t e t i m e i m p o r t d a t e t i m e , t i m e d e l t a
i m p o r t r e q u e s t s
@@ -61,58 +64,43 @@ let
" 3 9 5 " : " H e a v y S n o w S h o w e r s " ,
}
W E A T H E R _ S Y M B O L _ E M O J I = {
" U n k n o w n " : " ✨ " ,
" C l o u d y " : " ☁ ️ " ,
" F o g " : " 🌫 " ,
" H e a v y R a i n " : " 🌧 " ,
" H e a v y S h o w e r s " : " 🌧 " ,
" H e a v y S n o w " : " ❄ ️ " ,
" H e a v y S n o w S h o w e r s " : " ❄ ️ " ,
" L i g h t R a i n " : " 🌦 " ,
" L i g h t S h o w e r s " : " 🌦 " ,
" L i g h t S l e e t " : " 🌧 " ,
" L i g h t S l e e t S h o w e r s " : " 🌧 " ,
" L i g h t S n o w " : " 🌨 " ,
" L i g h t S n o w S h o w e r s " : " 🌨 " ,
" P a r t l y C l o u d y " : " ⛅ ️ " ,
" S u n n y " : " ☀ ️ " ,
" T h u n d e r y H e a v y R a i n " : " 🌩 " ,
" T h u n d e r y S h o w e r s " : " ⛈ " ,
" T h u n d e r y S n o w S h o w e r s " : " ⛈ " ,
" V e r y C l o u d y " : " ☁ ️ " ,
}
W E A T H E R _ S Y M B O L = {
" U n k n o w n " : " ✨ " ,
" C l o u d y " : " ☁ ️ " ,
" F o g " : " 🌫 " ,
" H e a v y R a i n " : " 🌧 " ,
" H e a v y S h o w e r s " : " 🌧 " ,
" H e a v y S n o w " : " ❄ ️ " ,
" H e a v y S n o w S h o w e r s " : " ❄ ️ " ,
" L i g h t R a i n " : " 🌦 " ,
" L i g h t S h o w e r s " : " 🌦 " ,
" L i g h t S l e e t " : " 🌧 " ,
" L i g h t S l e e t S h o w e r s " : " 🌧 " ,
" L i g h t S n o w " : " 🌨 " ,
" L i g h t S n o w S h o w e r s " : " 🌨 " ,
" P a r t l y C l o u d y " : " ⛅ ️ " ,
" S u n n y " : " ☀ ️ " ,
" T h u n d e r y H e a v y R a i n " : " 🌩 " ,
" T h u n d e r y S h o w e r s " : " ⛈ " ,
" T h u n d e r y S n o w S h o w e r s " : " ⛈ " ,
" V e r y C l o u d y " : " ☁ ️ " ,
" U n k n o w n " : " " ,
" C l o u d y " : " " ,
" F o g " : " " ,
" H e a v y R a i n " : " " ,
" H e a v y S h o w e r s " : " " ,
" H e a v y S n o w " : " " ,
" H e a v y S n o w S h o w e r s " : " " ,
" L i g h t R a i n " : " " ,
" L i g h t S h o w e r s " : " " ,
" L i g h t S l e e t " : " " ,
" L i g h t S l e e t S h o w e r s " : " " ,
" L i g h t S n o w " : " " ,
" L i g h t S n o w S h o w e r s " : " " ,
" P a r t l y C l o u d y " : " " ,
" S u n n y " : " " ,
" T h u n d e r y H e a v y R a i n " : " " ,
" T h u n d e r y S h o w e r s " : " " ,
" T h u n d e r y S n o w S h o w e r s " : " " ,
" V e r y C l o u d y " : " " ,
}
W E A T H E R _ C O D E S = { k e y : W E A T H E R _ S Y M B O L [ v a l u e ] f o r k e y , v a l u e i n W W O _ C O D E . i t e m s ( ) }
W I N D _ D I R E C T I O N = [
" ↓ " , " ↙ " , " ← " , " ↖ " , " ↑ " , " ↗ " , " → " , " ↘ " ,
]
W I N D _ D I R E C T I O N = {
" S " : " ↓ " ,
" S W " : " ↙ " ,
" W " : " ← " ,
" N W " : " ↖ " ,
" N " : " ↑ " ,
" N E " : " ↗ " ,
" E " : " → " ,
" S E " : " ↘ " ,
}
M O O N _ P H A S E S = (
" 🌑 " , " 🌒 " , " 🌓 " , " 🌔 " , " 🌕 " , " 🌖 " , " 🌗 " , " 🌘 "
" " , " " , " " , " " , " " , " " , " " , " "
)
W E A T H E R _ S Y M B O L _ W I _ D A Y = {
@@ -129,7 +117,7 @@ let
" L i g h t S l e e t S h o w e r s " : " " ,
" L i g h t S n o w " : " " ,
" L i g h t S n o w S h o w e r s " : " " ,
" P a r t l y C l o u d y " : " " ,
" P a r t l y C l o u d y " : " " ,
" S u n n y " : " " ,
" T h u n d e r y H e a v y R a i n " : " " ,
" T h u n d e r y S h o w e r s " : " " ,
@@ -153,8 +141,8 @@ let
" L i g h t S l e e t S h o w e r s " : " " ,
" L i g h t S n o w " : " " ,
" L i g h t S n o w S h o w e r s " : " " ,
" P a r t l y C l o u d y " : " " ,
" S u n n y " : " " ,
" P a r t l y C l o u d y " : " " ,
" S u n n y " : " " ,
" T h u n d e r y H e a v y R a i n " : " " ,
" T h u n d e r y S h o w e r s " : " " ,
" T h u n d e r y S n o w S h o w e r s " : " " ,
@@ -163,21 +151,6 @@ let
W E A T H E R _ C O D E S _ W I _ N I G H T = { k e y : W E A T H E R _ S Y M B O L _ W I _ N I G H T [ v a l u e ] f o r k e y , v a l u e i n W W O _ C O D E . i t e m s ( ) }
W I N D _ D I R E C T I O N _ W I = [
" " , " " , " " , " " , " " , " " , " " , " " ,
]
W I N D _ S C A L E _ W I = [
" " , " " , " " , " " , " " , " " , " " , " " , " " , " " , " " , " " , " " ,
]
M O O N _ P H A S E S _ W I = (
" " , " " , " " , " " , " " , " " , " " ,
" " , " " , " " , " " , " " , " " , " " ,
" " , " " , " " , " " , " " , " " , " " ,
" " , " " , " " , " " , " " , " " , " " ,
)
W E A T H E R _ S Y M B O L _ W E G O = {
" U n k n o w n " : [
" . - . " ,
@@ -186,134 +159,137 @@ let
" ` - ’ " ,
" • " ] ,
" S u n n y " : [
" \ 0 3 3 [ 3 8 ; 5 ; 2 2 6 m \ \ / \ 0 3 3 [ 0 m " ,
" \ 0 3 3 [ 3 8 ; 5 ; 2 2 6 m . - . \ 0 3 3 [ 0 m " ,
" \ 0 3 3 [ 3 8 ; 5 ; 2 2 6 m ― ( ) ― \ 0 3 3 [ 0 m " ,
" \ 0 3 3 [ 3 8 ; 5 ; 2 2 6 m ` - ’ \ 0 3 3 [ 0 m " ,
" \ 0 3 3 [ 3 8 ; 5 ; 2 2 6 m / \ \ \ 0 3 3 [ 0 m " ] ,
' < s p a n f o r e g r o u n d = \ " # F F F F 0 0 \ " > \ \ / < / s p a n > ' ,
' < s p a n f o r e g r o u n d = \ " # F F F F 0 0 \ " > . - . < / s p a n > ' ,
' < s p a n f o r e g r o u n d = \ " # F F F F 0 0 \ " > ― ( ) ― < / s p a n > ' ,
' < s p a n f o r e g r o u n d = \ " # F F F F 0 0 \ " > ` - ’ < / s p a n > ' ,
' < s p a n f o r e g r o u n d = \ " # F F F F 0 0 \ " > / \ \ < / s p a n > ' ] ,
" P a r t l y C l o u d y " : [
" \ 0 3 3 [ 3 8 ; 5 ; 2 2 6 m \ \ / \ 0 3 3 [ 0 m " ,
" \ 0 3 3 [ 3 8 ; 5 ; 2 2 6 m _ / \ " \ " \ 0 3 3 [ 3 8 ; 5 ; 2 5 0 m . - . \ 0 3 3 [ 0 m " ,
" \ 0 3 3 [ 3 8 ; 5 ; 2 2 6 m \ \ _ \ 0 3 3 [ 3 8 ; 5 ; 2 5 0 m ( ) . \ 0 3 3 [ 0 m " ,
" \ 0 3 3 [ 3 8 ; 5 ; 2 2 6 m / \ 0 3 3 [ 3 8 ; 5 ; 2 5 0 m ( _ _ _ ( _ _ ) \ 0 3 3 [ 0 m " ,
" " ] ,
' < s p a n f o r e g r o u n d = \ " # F F F F 0 0 \ " > \ \ / < / s p a n > ' ,
' < s p a n f o r e g r o u n d = \ " # F F F F 0 0 \ " > _ / \ ' \ ' < / s p a n > " < s p a n f o r e g r o u n d = \ " # B B B B B B \ " > . - . < / s p a n > ' ,
' < s p a n f o r e g r o u n d = \ " # F F F F 0 0 \ " > \ \ _ < / s p a n > " < s p a n f o r e g r o u n d = \ " # B B B B B B \ " > ( ) . < / s p a n > ' ,
' < s p a n f o r e g r o u n d = \ " # F F F F 0 0 \ " > / < / s p a n > " < s p a n f o r e g r o u n d = \ " # B B B B B B \ " > ( _ _ _ ( _ _ ) < / s p a n > ' ,
' '
] ,
" C l o u d y " : [
" " ,
" \ 0 3 3 [ 3 8 ; 5 ; 2 5 0 m . - - . \ 0 3 3 [ 0 m " ,
" \ 0 3 3 [ 3 8 ; 5 ; 2 5 0 m . - ( ) . \ 0 3 3 [ 0 m " ,
" \ 0 3 3 [ 3 8 ; 5 ; 2 5 0 m ( _ _ _ . _ _ ) _ _ ) \ 0 3 3 [ 0 m " ,
" " ] ,
' ' ,
' < s p a n f o r e g r o u n d = \ " # B B B B B B \ " > . - - . < / s p a n > ' ,
' < s p a n f o r e g r o u n d = \ " # B B B B B B \ " > . - ( ) . < / s p a n > ' ,
' < s p a n f o r e g r o u n d = \ " # B B B B B B \ " > ( _ _ _ . _ _ ) _ _ ) < / s p a n > ' ,
' ' ] ,
" V e r y C l o u d y " : [
" " ,
" \ 0 3 3 [ 3 8 ; 5 ; 2 4 0 ; 1 m . - - . \ 0 3 3 [ 0 m " ,
" \ 0 3 3 [ 3 8 ; 5 ; 2 4 0 ; 1 m . - ( ) . \ 0 3 3 [ 0 m " ,
" \ 0 3 3 [ 3 8 ; 5 ; 2 4 0 ; 1 m ( _ _ _ . _ _ ) _ _ ) \ 0 3 3 [ 0 m " ,
" " ] ,
' ' ,
' < s p a n f o r e g r o u n d = \ " # 5 8 5 8 5 8 \ " ; f o n t - w e i g h t : b o l d ; " > . - - . < / s p a n > ' ,
' < s p a n f o r e g r o u n d = \ " # 5 8 5 8 5 8 \ " ; f o n t - w e i g h t : b o l d ; " > . - ( ) . < / s p a n > ' ,
' < s p a n f o r e g r o u n d = \ " # 5 8 5 8 5 8 \ " ; f o n t - w e i g h t : b o l d ; " > ( _ _ _ . _ _ ) _ _ ) < / s p a n > ' ,
' ' ] ,
" L i g h t S h o w e r s " : [
" \ 0 3 3 [ 3 8 ; 5 ; 2 2 6 m _ ` / \ " \ " \ 0 3 3 [ 3 8 ; 5 ; 2 5 0 m . - . \ 0 3 3 [ 0 m " ,
" \ 0 3 3 [ 3 8 ; 5 ; 2 2 6 m , \ \ _ \ 0 3 3 [ 3 8 ; 5 ; 2 5 0 m ( ) . \ 0 3 3 [ 0 m " ,
" \ 0 3 3 [ 3 8 ; 5 ; 2 2 6 m / \ 0 3 3 [ 3 8 ; 5 ; 2 5 0 m ( _ _ _ ( _ _ ) \ 0 3 3 [ 0 m " ,
" \ 0 3 3 [ 3 8 ; 5 ; 1 1 1 m ‘ ‘ ‘ ‘ \ 0 3 3 [ 0 m " ,
" \ 0 3 3 [ 3 8 ; 5 ; 1 1 1 m ‘ ‘ ‘ ‘ \ 0 3 3 [ 0 m " ] ,
' < s p a n f o r e g r o u n d = \ " # F F F F 0 0 \ " > _ ` / \ ' \ ' < / s p a n > " < s p a n f o r e g r o u n d = \ " # B B B B B B \ " > . - . < / s p a n > ' ,
' < s p a n f o r e g r o u n d = \ " # F F F F 0 0 \ " > , \ \ _ < / s p a n > " < s p a n f o r e g r o u n d = \ " # B B B B B B \ " > ( ) . < / s p a n > ' ,
' < s p a n f o r e g r o u n d = \ " # F F F F 0 0 \ " > / < / s p a n > " < s p a n f o r e g r o u n d = \ " # B B B B B B \ " > ( _ _ _ ( _ _ ) < / s p a n > ' ,
' < s p a n f o r e g r o u n d = \ " # 8 7 a f f f \ " ; " > ‘ ‘ ‘ ‘ < / s p a n > ' ,
' < s p a n f o r e g r o u n d = \ " # 8 7 a f f f \ " ; " > ‘ ‘ ‘ ‘ < / s p a n > ' ] ,
" H e a v y S h o w e r s " : [
" \ 0 3 3 [ 3 8 ; 5 ; 2 2 6 m _ ` / \ " \ " \ 0 3 3 [ 3 8 ; 5 ; 2 4 0 ; 1 m . - . \ 0 3 3 [ 0 m " ,
" \ 0 3 3 [ 3 8 ; 5 ; 2 2 6 m , \ \ _ \ 0 3 3 [ 3 8 ; 5 ; 2 4 0 ; 1 m ( ) . \ 0 3 3 [ 0 m " ,
" \ 0 3 3 [ 3 8 ; 5 ; 2 2 6 m / \ 0 3 3 [ 3 8 ; 5 ; 2 4 0 ; 1 m ( _ _ _ ( _ _ ) \ 0 3 3 [ 0 m " ,
" \ 0 3 3 [ 3 8 ; 5 ; 2 1 ; 1 m ‚ ‘ ‚ ‘ ‚ ‘ ‚ ‘ \ 0 3 3 [ 0 m " ,
" \ 0 3 3 [ 3 8 ; 5 ; 2 1 ; 1 m ‚ ’ ‚ ’ ‚ ’ ‚ ’ \ 0 3 3 [ 0 m " ] ,
' < s p a n f o r e g r o u n d = \ " # F F F F 0 0 \ " > _ ` / \ ' \ ' < / s p a n > " < s p a n f o r e g r o u n d = \ " # 5 8 5 8 5 8 \ " ; f o n t - w e i g h t : b o l d ; " > . - . < / s p a n > ' ,
' < s p a n f o r e g r o u n d = \ " # F F F F 0 0 \ " > , \ \ _ < / s p a n > " < s p a n f o r e g r o u n d = \ " # 5 8 5 8 5 8 \ " ; f o n t - w e i g h t : b o l d ; " > ( ) . < / s p a n > ' ,
' < s p a n f o r e g r o u n d = \ " # F F F F 0 0 \ " > / < / s p a n > " < s p a n f o r e g r o u n d = \ " # 5 8 5 8 5 8 \ " ; f o n t - w e i g h t : b o l d ; " > ( _ _ _ ( _ _ ) < / s p a n > ' ,
' < s p a n f o r e g r o u n d = \ " # 0 0 0 0 f f \ " ; f o n t - w e i g h t : b o l d ; " > ‚ ‘ ‚ ‘ ‚ ‘ ‚ ‘ < / s p a n > ' ,
' < s p a n f o r e g r o u n d = \ " # 0 0 0 0 f f \ " ; f o n t - w e i g h t : b o l d ; " > ‚ ’ ‚ ’ ‚ ’ ‚ ’ < / s p a n > ' ] ,
" L i g h t S n o w S h o w e r s " : [
" \ 0 3 3 [ 3 8 ; 5 ; 2 2 6 m _ ` / \ " \ " \ 0 3 3 [ 3 8 ; 5 ; 2 5 0 m . - . \ 0 3 3 [ 0 m " ,
" \ 0 3 3 [ 3 8 ; 5 ; 2 2 6 m , \ \ _ \ 0 3 3 [ 3 8 ; 5 ; 2 5 0 m ( ) . \ 0 3 3 [ 0 m " ,
" \ 0 3 3 [ 3 8 ; 5 ; 2 2 6 m / \ 0 3 3 [ 3 8 ; 5 ; 2 5 0 m ( _ _ _ ( _ _ ) \ 0 3 3 [ 0 m " ,
" \ 0 3 3 [ 3 8 ; 5 ; 2 5 5 m * * * \ 0 3 3 [ 0 m " ,
" \ 0 3 3 [ 3 8 ; 5 ; 2 5 5 m * * * \ 0 3 3 [ 0 m " ] ,
' < s p a n f o r e g r o u n d = \ " # F F F F 0 0 \ " > _ ` / \ ' \ ' < / s p a n > " < s p a n f o r e g r o u n d = \ " # B B B B B B \ " > . - . < / s p a n > ' ,
' < s p a n f o r e g r o u n d = \ " # F F F F 0 0 \ " > , \ \ _ < / s p a n > " < s p a n f o r e g r o u n d = \ " # B B B B B B \ " > ( ) . < / s p a n > ' ,
' < s p a n f o r e g r o u n d = \ " # F F F F 0 0 \ " > / < / s p a n > " < s p a n f o r e g r o u n d = \ " # B B B B B B \ " > ( _ _ _ ( _ _ ) < / s p a n > ' ,
' < s p a n f o r e g r o u n d = \ " # e e e e e e \ " ; " > * * * < / s p a n > ' ,
' < s p a n f o r e g r o u n d = \ " # e e e e e e \ " ; " > * * * < / s p a n > ' ] ,
" H e a v y S n o w S h o w e r s " : [
" \ 0 3 3 [ 3 8 ; 5 ; 2 2 6 m _ ` / \ " \ " \ 0 3 3 [ 3 8 ; 5 ; 2 4 0 ; 1 m . - . \ 0 3 3 [ 0 m " ,
" \ 0 3 3 [ 3 8 ; 5 ; 2 2 6 m , \ \ _ \ 0 3 3 [ 3 8 ; 5 ; 2 4 0 ; 1 m ( ) . \ 0 3 3 [ 0 m " ,
" \ 0 3 3 [ 3 8 ; 5 ; 2 2 6 m / \ 0 3 3 [ 3 8 ; 5 ; 2 4 0 ; 1 m ( _ _ _ ( _ _ ) \ 0 3 3 [ 0 m " ,
" \ 0 3 3 [ 3 8 ; 5 ; 2 5 5 ; 1 m * * * * \ 0 3 3 [ 0 m " ,
" \ 0 3 3 [ 3 8 ; 5 ; 2 5 5 ; 1 m * * * * \ 0 3 3 [ 0 m " ] ,
' < s p a n f o r e g r o u n d = \ " # F F F F 0 0 \ " > _ ` / \ ' \ ' < / s p a n > " < s p a n f o r e g r o u n d = \ " # 5 8 5 8 5 8 \ " ; f o n t - w e i g h t : b o l d ; " > . - . < / s p a n > ' ,
' < s p a n f o r e g r o u n d = \ " # F F F F 0 0 \ " > , \ \ _ < / s p a n > " < s p a n f o r e g r o u n d = \ " # 5 8 5 8 5 8 \ " ; f o n t - w e i g h t : b o l d ; " > ( ) . < / s p a n > ' ,
' < s p a n f o r e g r o u n d = \ " # F F F F 0 0 \ " > / < / s p a n > " < s p a n f o r e g r o u n d = \ " # 5 8 5 8 5 8 \ " ; f o n t - w e i g h t : b o l d ; " > ( _ _ _ ( _ _ ) < / s p a n > ' ,
' < s p a n f o r e g r o u n d = \ " # e e e e e e \ " ; f o n t - w e i g h t : b o l d ; " > * * * * < / s p a n > ' ,
' < s p a n f o r e g r o u n d = \ " # e e e e e e \ " ; f o n t - w e i g h t : b o l d ; " > * * * * < / s p a n > ' ] ,
" L i g h t S l e e t S h o w e r s " : [
" \ 0 3 3 [ 3 8 ; 5 ; 2 2 6 m _ ` / \ " \ " \ 0 3 3 [ 3 8 ; 5 ; 2 5 0 m . - . \ 0 3 3 [ 0 m " ,
" \ 0 3 3 [ 3 8 ; 5 ; 2 2 6 m , \ \ _ \ 0 3 3 [ 3 8 ; 5 ; 2 5 0 m ( ) . \ 0 3 3 [ 0 m " ,
" \ 0 3 3 [ 3 8 ; 5 ; 2 2 6 m / \ 0 3 3 [ 3 8 ; 5 ; 2 5 0 m ( _ _ _ ( _ _ ) \ 0 3 3 [ 0 m " ,
" \ 0 3 3 [ 3 8 ; 5 ; 1 1 1 m ‘ \ 0 3 3 [ 3 8 ; 5 ; 2 5 5 m * \ 0 3 3 [ 3 8 ; 5 ; 1 1 1 m ‘ \ 0 3 3 [ 3 8 ; 5 ; 2 5 5 m * \ 0 3 3 [ 0 m " ,
" \ 0 3 3 [ 3 8 ; 5 ; 2 5 5 m * \ 0 3 3 [ 3 8 ; 5 ; 1 1 1 m ‘ \ 0 3 3 [ 3 8 ; 5 ; 2 5 5 m * \ 0 3 3 [ 3 8 ; 5 ; 1 1 1 m ‘ \ 0 3 3 [ 0 m " ] ,
' < s p a n f o r e g r o u n d = \ " # F F F F 0 0 \ " > _ ` / \ ' \ ' < / s p a n > " < s p a n f o r e g r o u n d = \ " # B B B B B B \ " > . - . < / s p a n > ' ,
' < s p a n f o r e g r o u n d = \ " # F F F F 0 0 \ " > , \ \ _ < / s p a n > " < s p a n f o r e g r o u n d = \ " # B B B B B B \ " > ( ) . < / s p a n > ' ,
' < s p a n f o r e g r o u n d = \ " # F F F F 0 0 \ " > / < / s p a n > " < s p a n f o r e g r o u n d = \ " # B B B B B B \ " > ( _ _ _ ( _ _ ) < / s p a n > ' ,
' < s p a n f o r e g r o u n d = \ " # 8 7 a f f f \ " ; " > ‘ < / s p a n > " < s p a n f o r e g r o u n d = \ " # e e e e e e \ " ; " > * < / s p a n > " < s p a n f o r e g r o u n d = \ " # 8 7 a f f f \ " ; " > ‘ < / s p a n > " < s p a n f o r e g r o u n d = \ " # e e e e e e \ " ; " > * < / s p a n > ' ,
' < s p a n f o r e g r o u n d = \ " # e e e e e e \ " ; " > * < / s p a n > " < s p a n f o r e g r o u n d = \" # 8 7 a f f f \ " ; " > ‘ < / s p a n > " < s p a n f o r e g r o u n d = \ " # e e e e e e \ " ; " > * < / s p a n > " < s p a n f o r e g r o u n d = \ " # 8 7 a f f f \ " ; " > ‘ < / s p a n > ' ] ,
" T h u n d e r y S h o w e r s " : [
" \ 0 3 3 [ 3 8 ; 5 ; 2 2 6 m _ ` / \ " \ " \ 0 3 3 [ 3 8 ; 5 ; 2 5 0 m . - . \ 0 3 3 [ 0 m " ,
" \ 0 3 3 [ 3 8 ; 5 ; 2 2 6 m , \ \ _ \ 0 3 3 [ 3 8 ; 5 ; 2 5 0 m ( ) . \ 0 3 3 [ 0 m " ,
" \ 0 3 3 [ 3 8 ; 5 ; 2 2 6 m / \ 0 3 3 [ 3 8 ; 5 ; 2 5 0 m ( _ _ _ ( _ _ ) \ 0 3 3 [ 0 m " ,
" \ 0 3 3 [ 3 8 ; 5 ; 2 2 8 ; 5 m ⚡ \ 0 3 3 [ 3 8 ; 5 ; 1 1 1 ; 2 5 m ‘ ‘ \ 0 3 3 [ 3 8 ; 5 ; 2 2 8 ; 5 m ⚡ \ 0 3 3 [ 3 8 ; 5 ; 1 1 1 ; 2 5 m ‘ ‘ \ 0 3 3 [ 0 m " ,
" \ 0 3 3 [ 3 8 ; 5 ; 1 1 1 m ‘ ‘ ‘ ‘ \ 0 3 3 [ 0 m " ] ,
' < s p a n f o r e g r o u n d = \ " # F F F F 0 0 \ " > _ ` / \ ' \ ' < / s p a n > " < s p a n f o r e g r o u n d = \ " # B B B B B B \ " > . - . < / s p a n > ' ,
' < s p a n f o r e g r o u n d = \ " # F F F F 0 0 \ " > , \ \ _ < / s p a n > " < s p a n f o r e g r o u n d = \ " # B B B B B B \ " > ( ) . < / s p a n > ' ,
' < s p a n f o r e g r o u n d = \ " # F F F F 0 0 \ " > / < / s p a n > " < s p a n f o r e g r o u n d = \ " # B B B B B B \ " > ( _ _ _ ( _ _ ) < / s p a n > ' ,
' < s p a n f o r e g r o u n d = \ " # f f f f 8 7 \ " ; " > ⚡ \ \ < / s p a n > " < s p a n f o r e g r o u n d = \ " # 8 7 a f f f \ " ; " > ‘ ‘ < / s p a n > " < s p a n f o r e g r o u n d = \ " # f f f f 8 7 \ " ; " > ⚡ \ \ < / s p a n > " < s p a n f o r e g r o u n d = \ " # 8 7 a f f f \ " ; " > ‘ ‘ < / s p a n > ' ,
' < s p a n f o r e g r o u n d = \ " # 8 7 a f f f \ " ; " > ‘ ‘ ‘ ‘ < / s p a n > ' ] ,
" T h u n d e r y H e a v y R a i n " : [
" \ 0 3 3 [ 3 8 ; 5 ; 2 4 0 ; 1 m . - . \ 0 3 3 [ 0 m " ,
" \ 0 3 3 [ 3 8 ; 5 ; 2 4 0 ; 1 m ( ) . \ 0 3 3 [ 0 m " ,
" \ 0 3 3 [ 3 8 ; 5 ; 2 4 0 ; 1 m ( _ _ _ ( _ _ ) \ 0 3 3 [ 0 m " ,
" \ 0 3 3 [ 3 8 ; 5 ; 2 1 ; 1 m ‚ ‘ \ 0 3 3 [ 3 8 ; 5 ; 2 2 8 ; 5 m ⚡ \ 0 3 3 [ 3 8 ; 5 ; 2 1 ; 2 5 m ‘ ‚ \ 0 3 3 [ 3 8 ; 5 ; 2 2 8 ; 5 m ⚡ \ 0 3 3 [ 3 8 ; 5 ; 2 1 ; 2 5 m ‚ ‘ \ 0 3 3 [ 0 m " ,
" \ 0 3 3 [ 3 8 ; 5 ; 2 1 ; 1 m ‚ ’ ‚ ’ \ 0 3 3 [ 3 8 ; 5 ; 2 2 8 ; 5 m ⚡ \ 0 3 3 [ 3 8 ; 5 ; 2 1 ; 2 5 m ’ ‚ ’ \ 0 3 3 [ 0 m " ] ,
' < s p a n f o r e g r o u n d = \ " # 5 8 5 8 5 8 \ " ; f o n t - w e i g h t : b o l d ; " > . - . < / s p a n > ' ,
' < s p a n f o r e g r o u n d = \ " # 5 8 5 8 5 8 \ " ; f o n t - w e i g h t : b o l d ; " > ( ) . < / s p a n > ' ,
' < s p a n f o r e g r o u n d = \ " # 5 8 5 8 5 8 \ " ; f o n t - w e i g h t : b o l d ; " > ( _ _ _ ( _ _ ) < / s p a n > ' ,
' < s p a n f o r e g r o u n d = \ " # 0 0 0 0 f f \ " ; f o n t - w e i g h t : b o l d ; " > ‚ ‘ < / s p a n > " < s p a n f o r e g r o u n d = \ " # f f f f 8 7 \ " ;" > ⚡ \ \ < / s p a n > " < s p a n f o r e g r o u n d = \ " # 0 0 0 0 f f \ " ; " > ‘ ‚ < / s p a n > " < s p a n f o r e g r o u n d = \ " # f f f f 8 7 \ " ;" > ⚡ \ \ < / s p a n > " < s p a n f o r e g r o u n d = \ " # 0 0 0 0 f f \ " ; " > ‚ ‘ < / s p a n > ' ,
' < s p a n f o r e g r o u n d = \ " # 0 0 0 0 f f \ " ; f o n t - w e i g h t : b o l d ; " > ‚ ’ ‚ ’ < / s p a n > " < s p a n f o r e g r o u n d = \ " # f f f f 8 7 \ " ; " > ⚡ \ \ < / s p a n > " < s p a n f o r e g r o u n d = \ " # 0 0 0 0 f f \ " ; " > ’ ‚ ’ < / s p a n > ' ] ,
" T h u n d e r y S n o w S h o w e r s " : [
" \ 0 3 3 [ 3 8 ; 5 ; 2 2 6 m _ ` / \ " \ " \ 0 3 3 [ 3 8 ; 5 ; 2 5 0 m . - . \ 0 3 3 [ 0 m " ,
" \ 0 3 3 [ 3 8 ; 5 ; 2 2 6 m , \ \ _ \ 0 3 3 [ 3 8 ; 5 ; 2 5 0 m ( ) . \ 0 3 3 [ 0 m " ,
" \ 0 3 3 [ 3 8 ; 5 ; 2 2 6 m / \ 0 3 3 [ 3 8 ; 5 ; 2 5 0 m ( _ _ _ ( _ _ ) \ 0 3 3 [ 0 m " ,
" \ 0 3 3 [ 3 8 ; 5 ; 2 5 5 m * \ 0 3 3 [ 3 8 ; 5 ; 2 2 8 ; 5 m ⚡ \ 0 3 3 [ 3 8 ; 5 ; 2 5 5 ; 2 5 m * \ 0 3 3 [ 3 8 ; 5 ; 2 2 8 ; 5 m ⚡ \ 0 3 3 [ 3 8 ; 5 ; 2 5 5 ; 2 5 m * \ 0 3 3 [ 0 m " ,
" \ 0 3 3 [ 3 8 ; 5 ; 2 5 5 m * * * \ 0 3 3 [ 0 m " ] ,
' < s p a n f o r e g r o u n d = \ " # F F F F 0 0 \ " > _ ` / \ ' \ ' < / s p a n > " < s p a n f o r e g r o u n d = \ " # B B B B B B \ " > . - . < / s p a n > ' ,
' < s p a n f o r e g r o u n d = \ " # F F F F 0 0 \ " > , \ \ _ < / s p a n > " < s p a n f o r e g r o u n d = \ " # B B B B B B \ " > ( ) . < / s p a n > ' ,
' < s p a n f o r e g r o u n d = \ " # F F F F 0 0 \ " > / < / s p a n > " < s p a n f o r e g r o u n d = \ " # B B B B B B \ " > ( _ _ _ ( _ _ ) < / s p a n > ' ,
' < s p a n f o r e g r o u n d = \ " # e e e e e e \ " ; " > * < / s p a n > " < s p a n f o r e g r o u n d = \ " # f f f f 8 7 \ " ; " > ⚡ \ \ < / s p a n > " < s p a n f o r e g r o u n d = \ " # e e e e e e \ " ; " > * < / s p a n > " < s p a n f o r e g r o u n d = \ " # f f f f 8 7 \ " ; " > ⚡ \ \ < / s p a n > " < s p a n f o r e g r o u n d = \ " # e e e e e e \ " ; " > * < / s p a n > ' ,
' < s p a n f o r e g r o u n d = \ " # e e e e e e \ " ; " > * * * < / s p a n > ' ] ,
" L i g h t R a i n " : [
" \ 0 3 3 [ 3 8 ; 5 ; 2 5 0 m . - . \ 0 3 3 [ 0 m " ,
" \ 0 3 3 [ 3 8 ; 5 ; 2 5 0 m ( ) . \ 0 3 3 [ 0 m " ,
" \ 0 3 3 [ 3 8 ; 5 ; 2 5 0 m ( _ _ _ ( _ _ ) \ 0 3 3 [ 0 m " ,
" \ 0 3 3 [ 3 8 ; 5 ; 1 1 1 m ‘ ‘ ‘ ‘ \ 0 3 3 [ 0 m " ,
" \ 0 3 3 [ 3 8 ; 5 ; 1 1 1 m ‘ ‘ ‘ ‘ \ 0 3 3 [ 0 m " ] ,
' < s p a n f o r e g r o u n d = \ " # B B B B B B \ " > . - . < / s p a n > ' ,
' < s p a n f o r e g r o u n d = \ " # B B B B B B \ " > ( ) . < / s p a n > ' ,
' < s p a n f o r e g r o u n d = \ " # B B B B B B \ " > ( _ _ _ ( _ _ ) < / s p a n > ' ,
' < s p a n f o r e g r o u n d = \ " # 8 7 a f f f \ " ; " > ‘ ‘ ‘ ‘ < / s p a n > ' ,
' < s p a n f o r e g r o u n d = \ " # 8 7 a f f f \ " ; " > ‘ ‘ ‘ ‘ < / s p a n > ' ] ,
" H e a v y R a i n " : [
" \ 0 3 3 [ 3 8 ; 5 ; 2 4 0 ; 1 m . - . \ 0 3 3 [ 0 m " ,
" \ 0 3 3 [ 3 8 ; 5 ; 2 4 0 ; 1 m ( ) . \ 0 3 3 [ 0 m " ,
" \ 0 3 3 [ 3 8 ; 5 ; 2 4 0 ; 1 m ( _ _ _ ( _ _ ) \ 0 3 3 [ 0 m " ,
" \ 0 3 3 [ 3 8 ; 5 ; 2 1 ; 1 m ‚ ‘ ‚ ‘ ‚ ‘ ‚ ‘ \ 0 3 3 [ 0 m " ,
" \ 0 3 3 [ 3 8 ; 5 ; 2 1 ; 1 m ‚ ’ ‚ ’ ‚ ’ ‚ ’ \ 0 3 3 [ 0 m " ] ,
' < s p a n f o r e g r o u n d = \ " # 5 8 5 8 5 8 \ " ; f o n t - w e i g h t : b o l d ; " > . - . < / s p a n > ' ,
' < s p a n f o r e g r o u n d = \ " # 5 8 5 8 5 8 \ " ; f o n t - w e i g h t : b o l d ; " > ( ) . < / s p a n > ' ,
' < s p a n f o r e g r o u n d = \ " # 5 8 5 8 5 8 \ " ; f o n t - w e i g h t : b o l d ; " > ( _ _ _ ( _ _ ) < / s p a n > ' ,
' < s p a n f o r e g r o u n d = \ " # 0 0 0 0 f f \ " ; f o n t - w e i g h t : b o l d ; " > ‚ ‘ ‚ ‘ ‚ ‘ ‚ ‘ < / s p a n > ' ,
' < s p a n f o r e g r o u n d = \ " # 0 0 0 0 f f \ " ; f o n t - w e i g h t : b o l d ; " > ‚ ’ ‚ ’ ‚ ’ ‚ ’ < / s p a n > ' ] ,
" L i g h t S n o w " : [
" \ 0 3 3 [ 3 8 ; 5 ; 2 5 0 m . - . \ 0 3 3 [ 0 m " ,
" \ 0 3 3 [ 3 8 ; 5 ; 2 5 0 m ( ) . \ 0 3 3 [ 0 m " ,
" \ 0 3 3 [ 3 8 ; 5 ; 2 5 0 m ( _ _ _ ( _ _ ) \ 0 3 3 [ 0 m " ,
" \ 0 3 3 [ 3 8 ; 5 ; 2 5 5 m * * * \ 0 3 3 [ 0 m " ,
" \ 0 3 3 [ 3 8 ; 5 ; 2 5 5 m * * * \ 0 3 3 [ 0 m " ] ,
' < s p a n f o r e g r o u n d = \ " # B B B B B B \ " > . - . < / s p a n > ' ,
' < s p a n f o r e g r o u n d = \ " # B B B B B B \ " > ( ) . < / s p a n > ' ,
' < s p a n f o r e g r o u n d = \ " # B B B B B B \ " > ( _ _ _ ( _ _ ) < / s p a n > ' ,
' < s p a n f o r e g r o u n d = \ " # e e e e e e \ " ; " > * * * < / s p a n > ' ,
' < s p a n f o r e g r o u n d = \ " # e e e e e e \ " ; " > * * * < / s p a n > ' ] ,
" H e a v y S n o w " : [
" \ 0 3 3 [ 3 8 ; 5 ; 2 4 0 ; 1 m . - . \ 0 3 3 [ 0 m " ,
" \ 0 3 3 [ 3 8 ; 5 ; 2 4 0 ; 1 m ( ) . \ 0 3 3 [ 0 m " ,
" \ 0 3 3 [ 3 8 ; 5 ; 2 4 0 ; 1 m ( _ _ _ ( _ _ ) \ 0 3 3 [ 0 m " ,
" \ 0 3 3 [ 3 8 ; 5 ; 2 5 5 ; 1 m * * * * \ 0 3 3 [ 0 m " ,
" \ 0 3 3 [ 3 8 ; 5 ; 2 5 5 ; 1 m * * * * \ 0 3 3 [ 0 m " ] ,
' < s p a n f o r e g r o u n d = \ " # 5 8 5 8 5 8 \ " ; f o n t - w e i g h t : b o l d ; " > . - . < / s p a n > ' ,
' < s p a n f o r e g r o u n d = \ " # 5 8 5 8 5 8 \ " ; f o n t - w e i g h t : b o l d ; " > ( ) . < / s p a n > ' ,
' < s p a n f o r e g r o u n d = \ " # 5 8 5 8 5 8 \ " ; f o n t - w e i g h t : b o l d ; " > ( _ _ _ ( _ _ ) < / s p a n > ' ,
' < s p a n f o r e g r o u n d = \ " # e e e e e e \ " ; f o n t - w e i g h t : b o l d ; " > * * * * < / s p a n > ' ,
' < s p a n f o r e g r o u n d = \ " # e e e e e e \ " ; f o n t - w e i g h t : b o l d ; " > * * * * < / s p a n > ' ] ,
" L i g h t S l e e t " : [
" \ 0 3 3 [ 3 8 ; 5 ; 2 5 0 m . - . \ 0 3 3 [ 0 m " ,
" \ 0 3 3 [ 3 8 ; 5 ; 2 5 0 m ( ) . \ 0 3 3 [ 0 m " ,
" \ 0 3 3 [ 3 8 ; 5 ; 2 5 0 m ( _ _ _ ( _ _ ) \ 0 3 3 [ 0 m " ,
" \ 0 3 3 [ 3 8 ; 5 ; 1 1 1 m ‘ \ 0 3 3 [ 3 8 ; 5 ; 2 5 5 m * \ 0 3 3 [ 3 8 ; 5 ; 1 1 1 m ‘ \ 0 3 3 [ 3 8 ; 5 ; 2 5 5 m * \ 0 3 3 [ 0 m " ,
" \ 0 3 3 [ 3 8 ; 5 ; 2 5 5 m * \ 0 3 3 [ 3 8 ; 5 ; 1 1 1 m ‘ \ 0 3 3 [ 3 8 ; 5 ; 2 5 5 m * \ 0 3 3 [ 3 8 ; 5 ; 1 1 1 m ‘ \ 0 3 3 [ 0 m " ] ,
' < s p a n f o r e g r o u n d = \ " # B B B B B B \ " > . - . < / s p a n > ' ,
' < s p a n f o r e g r o u n d = \ " # B B B B B B \ " > ( ) . < / s p a n > ' ,
' < s p a n f o r e g r o u n d = \ " # B B B B B B \ " > ( _ _ _ ( _ _ ) < / s p a n > ' ,
' < s p a n f o r e g r o u n d = \ " # 8 7 a f f f \ " ; " > ‘ < / s p a n > " < s p a n f o r e g r o u n d = \ " # e e e e e e \ " ; " > * < / s p a n > " < s p a n f o r e g r o u n d = \ " # 8 7 a f f f \ " ; " > ‘ < / s p a n > " < s p a n f o r e g r o u n d = \ " # e e e e e e \ " ; " > * < / s p a n > ' ,
' < s p a n f o r e g r o u n d = \ " # e e e e e e \ " ; " > * < / s p a n > " < s p a n f o r e g r o u n d = \" # 8 7 a f f f \ " ; " > ‘ < / s p a n > " < s p a n f o r e g r o u n d = \ " # e e e e e e \ " ; " > * < / s p a n > " < s p a n f o r e g r o u n d = \ " # 8 7 a f f f \ " ; " > ‘ < / s p a n > ' ] ,
" F o g " : [
" " ,
" \ 0 3 3 [ 3 8 ; 5 ; 2 5 1 m _ - _ - _ - \ 0 3 3 [ 0 m " ,
" \ 0 3 3 [ 3 8 ; 5 ; 2 5 1 m _ - _ - _ \ 0 3 3 [ 0 m " ,
" \ 0 3 3 [ 3 8 ; 5 ; 2 5 1 m _ - _ - _ - \ 0 3 3 [ 0 m " ,
" " ] ,
' ' ,
' < s p a n f o r e g r o u n d = \ " # c 0 c 0 c 0 \ " ; " > _ - _ - _ - < / s p a n > ' ,
' < s p a n f o r e g r o u n d = \ " # c 0 c 0 c 0 \ " ; " > _ - _ - _ < / s p a n > ' ,
' < s p a n f o r e g r o u n d = \ " # c 0 c 0 c 0 \ " ; " > _ - _ - _ - < / s p a n > ' ,
' ' ] ,
}
W E A T H E R _ C O D E S _ W E G O = { k e y : W E A T H E R _ S Y M B O L _ W E G O [ v a l u e ] f o r k e y , v a l u e i n W W O _ C O D E . i t e m s ( ) }
d a t a = { }
w e a t h e r = r e q u e s t s . g e t ( " h t t p s : / / w t t r . i n / ? u & f o r m a t = j 1 " ) . j s o n ( )
m o o n = r e q u e s t s . g e t ( " h t t p s : / / w t t r . i n / ? f o r m a t = % m " ) . t e x t
d e f f o r m a t _ t i m e ( t i m e ) :
" " " g e t t h e t i m e f o r m a t t e d " " "
r e t u r n d a t e t i m e . s t r p t i m e ( f o r m a t _ 2 4 _ t i m e ( t i m e ) , " % H " ) . s t r f t i m e ( " % I % p " )
d e f f o r m a t _ 2 4 _ t i m e ( t i m e ) :
" " " g e t t h e t i m e f o r m a t t e d " " "
r e t u r n t i m e . r e p l a c e ( " 0 0 " , " " ) . z f i l l ( 2 )
d e f f o r m a t _ t e m p ( t e m p ) :
r e t u r n ( h o u r [ " F e e l s L i k e F " ] + " ° " ) . l j u s t ( 3 )
" " " g e t t h e t e m p f o r m a t t e d " " "
r e t u r n ( t e m p + " ° " ) . l j u s t ( 3 )
d e f f o r m a t _ c h a n c e s ( h o u r ) :
" " " g e t t h e c h a n c e s f o r m a t t e d " " "
c h a n c e s = {
" c h a n c e o f f o g " : " F o g " ,
" c h a n c e o f f r o s t " : " F r o s t " ,
@@ -326,60 +302,130 @@ let
}
c o n d i t i o n s = [ ]
f o r e v e n t i n c h a n c e s . k e y s ( ) :
i f i n t ( h o u r [ e v e n t ] ) > 0 :
c o n d i t i o n s . a p p e n d ( c h a n c e s [ ev e n t ] + " " + h o u r [ e v e n t ] + " % " )
f o r c h a n c e , ev e n t i n c h a n c e s . i t e m s ( ) :
i f i n t ( h o u r [ c h a n c e ] ) > 0 :
c o n d i t i o n s . a p p e n d ( e v e n t + " " + h o u r [ c h a n c e ] + " % " )
r e t u r n " , " . j o i n ( c o n d i t i o n s )
d e f b u i l d _ t e x t ( c u r r e n t _ c o n d i t i o n ) :
" " " b u i l d t h e t e x t s t r i n g " " "
f e e l s _ l i k e _ f = c u r r e n t _ c o n d i t i o n [ " F e e l s L i k e F " ]
w e a t h e r _ c o d e = c u r r e n t _ c o n d i t i o n [ " w e a t h e r C o d e " ]
t e m p i n t = i n t ( w e a t h er [ " c u r r e n t _ c o n d i t i o n " ] [ 0 ] [ " F e e l s L i k e F " ] )
e x t r a c h a r = " "
i f t e m p i n t > 0 a n d t e m p i n t < 1 0 :
e x t r a c h a r = " + "
t e m p i n t = i n t ( f e e l s _ l i k e _ f )
e x t r a c h a r = " "
i f 0 < t e m p i n t < 1 0 :
e x t r a c h a r = " + "
c u r r e n t _ w e a t h e r = f " { W E A T H E R _ C O D E S [ w e a t h e r _ c o d e ] } { e x t r a c h a r } { f e e l s _ l i k e _ f } ° F "
d a t a [ " t e x t " ] = (
" "
+ W E A T H E R _ C O D E S [ w e a t h e r [ " c u r r e n t _ c o n d i t i o n " ] [ 0 ] [ " w e a t h e r C o d e " ] ]
+ " "
+ e x t r a c h a r
+ w e a t h e r [ " c u r r e n t _ c o n d i t i o n " ] [ 0 ] [ " F e e l s L i k e F " ]
+ " ° F "
)
r e t u r n c u r r en t _ w e a t h e r
d a t a [ " t o o l t i p " ] = (
f " < b > { w e a t h e r [ ' c u r r e n t _ c o n d i t i o n ' ] [ 0 ] [ ' w e a t h e r D e s c ' ] [ 0 ] [ ' v a l u e ' ] } { w e a t h e r [ ' c u r r e n t _ c o n d i t i o n ' ] [ 0 ] [ ' t e m p _ F ' ] } ° < / b > \ n "
)
d a t a [ " t o o l t i p " ] + = f " F e e l s l i k e : { w e a t h e r [ ' c u r r e n t _ c o n d i t i o n ' ] [ 0 ] [ ' F e e l s L i k e F ' ] } ° \ n "
d a t a [ " t o o l t i p " ] + = f " W i n d : { w e a t h e r [ ' cu r r e n t _ c o n d i t i o n ' ] [ 0 ] [ ' w i n d s p e e d M i l e s ' ] } m p h \ n "
d a t a [ " t o o l t i p " ] + = f " H u m i d i t y : { w e a t h e r [ ' c u r r e n t _ c o n d i t i o n ' ] [ 0 ] [' h u m i d i t y ' ] } % \ n "
d a t a [ " t o o l t i p " ] + = f " M o o n p h a s e : { w e a t h e r [ " w e a t h e r " ] [ 0 ] [ ' a s t r o n o m y ' ] [ 0 ] [' m o o n _ p h a s e ' ] } " + m o o n + " \ n "
f o r i , d a y i n e n u m e r a t e ( w e a t h e r [ " w e a t h e r " ] ) :
d a t a [ " t o o l t i p " ] + = f " \ n < b > "
i f i = = 0 :
d a t a [ " t o o l t i p " ] + = " T o d a y , "
i f i = = 1 :
d a t a [ " t o o l t i p " ] + = " T o m o r r o w , "
d a t e = d a t e t i m e . s t r p t i m e ( d a y [ ' d a t e ' ] , " % Y - % m - % d " ) . s t r f t i m e ( " % a % b % d % Y " )
d a t a [ " t o o l t i p " ] + = f " { d a t e } < / b > \ n "
d a t a [ " t o o l t i p " ] + = f " { d a y [ ' m a x t e m p F ' ] } ° F { d a y [ ' m i n t e m p F ' ] } ° F "
d a t a [
" t o o l t i p "
] + = f " { d a y [ ' a s t r o n o m y ' ] [ 0 ] [ ' s u n r i s e ' ] } { d a y [ ' a s t r o n o m y ' ] [ 0 ] [ ' s u n s e t ' ] } \ n "
f o r h o u r i n d a y [ " h o u r l y " ] :
d e f b u i l d _ t o o l t i p ( c u r r e n t _ c o n d i t i o n , a s t r o n o m y , m o o n _ i c o n ) :
" " " b u i l d t h e t o o l t i p t e x t " " "
w e a t h e r _ d e s c r i p t i o n = c u r r e n t _ c o n d i t i o n [ ' w e a t h e r D e s c ' ] [ 0 ] [ ' v a l u e ' ]
f e e l s _ l i k e _ f = c u r r e n t _ c o n d i t i o n [ " F e e l s L i k e F " ]
t e m p _ f = c u r r e n t _ c o n d i t i o n [ ' t e m p _ F ' ]
h u m i d i t y = c u r r e n t _ c o n d i t i o n [ ' h u m i d i t y ' ]
w i n d _ s p e e d = c u r r e n t _ c o n d i t i o n [ ' w i n d s p e e d M i l e s ' ]
w i n d _ d i r = c u r r e n t _ c o n d i t i o n [ ' w i n d d i r 1 6 P o i n t ' ]
m o o n _ p h a s e = a s t r o n o m y [ ' m o o n _ p h a s e ' ]
w e g o = W E A T H E R _ C O D E S _ W E G O [ c u r r e n t _ c o n d i t i o n [ ' w e a t h e r C o d e ' ] ]
t o o l t i p = f " { w e g o [ 0 ] } { w e a t h e r _ d e s c r i p t i o n } { t e m p _ f } ° \ n "
t o o l t i p + = f " { w e g o [ 1 ] } F e e l s l i k e : { f e e l s _ l i k e _ f } ° \ n "
t o o l t i p + = f " { w e g o [ 2 ] } W i n d : { w i n d _ s p e e d } m p h { W I N D _ D I R E C T I O N [ w i n d _ d i r ] } \ n "
t o o l t i p + = f " { w e g o [ 3 ] } H u m i d i t y : { h u m i d i t y } % \ n "
t o o l t i p + = f " { w e g o [ 4 ] } M o o n p h a s e : { m o o n _ p h a s e } " + m o o n _ i c o n + " \ n "
r e t u r n t o o l t i p
d e f b u i l d _ f o r e c a s t ( w e a t h e r ) :
" " " b u i l d a 3 d a y f o r e c a s t " " "
t o o l t i p = " \ n "
f o r i , d a y i n e n u m e r a t e ( w e a t h e r ) :
# d e t e r m i n e d a y
i f i = = 0 :
i f i n t ( f o r m a t _ 2 4 _ t i m e ( h o u r [ " t i m e " ] ) ) < d a t e t i m e . n o w ( ) . h o u r - 2 :
t o o l t i p + = " T o d a y , "
i f i = = 1 :
t o o l t i p + = " T o m o r r o w , "
# f o r m a t t h e d a t e
d a t e = d a t e t i m e . s t r p t i m e ( d a y [ ' d a t e ' ] , " % Y - % m - % d " ) . s t r f t i m e ( " % a % b % d % Y " )
t o o l t i p + = f " < b > { d a t e } < / b > \ n "
# s e t t h e h i g h a n d l o w
m a x _ t e m p = d a y [ ' m a x t e m p F ' ]
m i n _ t e m p = d a y [ ' m i n t e m p F ' ]
t o o l t i p + = f " { m a x _ t e m p } ° F { m i n _ t e m p } ° F "
s u n r i s e = d a y [ ' a s t r o n o m y ' ] [ 0 ] [ ' s u n r i s e ' ]
s u n s e t = d a y [ ' a s t r o n o m y ' ] [ 0 ] [ ' s u n s e t ' ]
t o o l t i p + = f " { s u n r i s e } { s u n s e t } \ n "
t o o l t i p + = b u i l d _ h o u r l y _ f o r e c a s t ( i , d a y [ ' h o u r l y ' ] , s u n r i s e , s u n s e t )
r e t u r n t o o l t i p
d e f b u i l d _ h o u r l y _ f o r e c a s t ( d a y _ n u m , h o u r l y , s u n r i s e , s u n s e t ) :
" " " b u i l d a n h o u r l y f o r e c a s t " " "
s u n r i s e _ h o u r = d a t e t i m e . s t r p t i m e ( s u n r i s e , " % I : % M % p " ) . h o u r
s u n s e t _ h o u r = d a t e t i m e . s t r p t i m e ( s u n s e t , " % I : % M % p " ) . h o u r
c u r r e n t _ h o u r = d a t e t i m e . n o w ( ) . h o u r
t o o l t i p = " "
f o r h o u r i n h o u r l y :
t i m e _ 2 4 _ h r = i n t ( f o r m a t _ 2 4 _ t i m e ( h o u r [ " t i m e " ] ) )
i f d a y _ n u m = = 0 :
i f t i m e _ 2 4 _ h r < c u r r e n t _ h o u r - 2 :
c o n t i n u e
i f i n t ( f o r m a t _ 2 4 _ t i m e ( h o u r [ " t i m e " ] ) ) > d a t e t i m e . s t r p t i m e ( d a y [ ' a s t r o n o m y ' ] [ 0 ] [ ' s u n s e t ' ] , " % I : % M % p " ) . h o u r o r i n t ( f o r m a t _ 2 4 _ t i m e ( h o u r [ " t i m e " ] ) ) < d a t e t i m e . s t r p t i m e ( d a y [ ' a s t r o n o m y ' ] [ 0 ] [ ' s u n r i s e ' ] , " % I : % M % p " ) . h o u r :
# d e t e r m i n e w h i c h c o d e t o u s e
i f i s _ n i g h t _ h o u r ( t i m e _ 2 4 _ h r , s u n r i s e _ h o u r , s u n s e t _ h o u r ) :
c o d e s = W E A T H E R _ C O D E S _ W I _ N I G H T
e l s e :
c o d e s = W E A T H E R _ C O D E S _ W I _ D A Y
d a t a [
" t o o l t i p "
] + = f " { f o r m a t _ t i m e ( h o u r [ ' t i m e ' ] ) } { c o d e s [ h o u r [ ' w e a t h e r C o d e ' ] ] } { f o r m a t _ t e m p ( h o u r [ ' F e e l s L i k e F ' ] ) } { h o u r [ ' w e a t h e r D e s c ' ] [ 0 ] [ ' v a l u e ' ] } , { f o r m a t _ c h a n c e s ( h o u r ) } \ n "
c u r r e n t _ t i m e = f o r m a t _ t i m e ( h o u r [ ' t i m e ' ] )
c u r r e n t _ w e a t h e r _ c o d e = c o d e s [ h o u r [ ' w e a t h e r C o d e ' ] ]
f e e l s _ l i k e = f o r m a t _ t e m p ( h o u r [ ' F e e l s L i k e F ' ] )
w e a t h e r _ d e s c = h o u r [ ' w e a t h e r D e s c ' ] [ 0 ] [ ' v a l u e ' ]
c u r r e n t _ c h a n c e s = f o r m a t _ c h a n c e s ( h o u r )
p r i n t ( j s o n . d u m p s ( d a t a ) )
t o o l t i p + = f " { c u r r e n t _ t i m e } { c u r r e n t _ w e a t h e r _ c o d e } "
t o o l t i p + = f " { f e e l s _ l i k e } { w e a t h e r _ d e s c } , { c u r r e n t _ c h a n c e s } \ n "
r e t u r n t o o l t i p
d e f i s _ n i g h t _ h o u r ( t i m e _ 2 4 _ h r , s u n r i s e _ h o u r , s u n s e t _ h o u r ) :
" " " r e t u r n s t r u e i f t h e h o u r i s n i g h t " " "
b e f o r e _ s u n r i s e = t i m e _ 2 4 _ h r < s u n r i s e _ h o u r
a f t e r _ s u n s e t = t i m e _ 2 4 _ h r > s u n s e t _ h o u r
r e t u r n a f t e r _ s u n s e t o r b e f o r e _ s u n r i s e
d e f g e t _ w t t r _ j s o n ( ) :
" " " g e t t h e w e a t h e r j s o n " " "
w e a t h e r = r e q u e s t s . g e t ( " h t t p s : / / w t t r . i n / ? u & f o r m a t = j 1 " , t i m e o u t = 3 0 ) . j s o n ( )
m o o n = r e q u e s t s . g e t ( " h t t p s : / / w t t r . i n / ? f o r m a t = % m " , t i m e o u t = 3 0 )
m o o n _ i c o n = m o o n . t e x t
c u r r e n t _ c o n d i t i o n = w e a t h e r [ " c u r r e n t _ c o n d i t i o n " ] [ 0 ]
a s t r o n o m y = w e a t h e r [ " w e a t h e r " ] [ 0 ] [ ' a s t r o n o m y ' ] [ 0 ]
d a t a [ " t e x t " ] = b u i l d _ t e x t ( c u r r e n t _ c o n d i t i o n )
d a t a [ " t o o l t i p " ] = b u i l d _ t o o l t i p ( c u r r e n t _ c o n d i t i o n , a s t r o n o m y , m o o n _ i c o n )
d a t a [ " t o o l t i p " ] + = b u i l d _ f o r e c a s t ( w e a t h e r [ " w e a t h e r " ] )
r e t u r n j s o n . d u m p s ( d a t a )
d e f m a i n ( ) :
" " " m a i n " " "
t r y :
p r i n t ( g e t _ w t t r _ j s o n ( ) )
e x c e p t E x c e p t i o n a s e :
p r i n t ( e )
m a i n ( )
'' ;
in
{