HowTo conkyForecast in a Terminal

User avatar
Sector11
Sperminator
Posts: 193
Joined: Mon Aug 19, 2013 4:15 am

HowTo conkyForecast in a Terminal

Unread post by Sector11 » Thu Aug 22, 2013 11:57 pm

[align=center]Image[/align]

Mark Buck (Kaivalagi) created conkyForecast for conky, although no longer under development, it is still available on launchpad.net (Ubuntu) I've been using it since my Ubuntu/Xubuntu days and with Debian, since 2009, Stable --> Testing --> SID with no problems:
[align=center]conkyforecast_2.24.dsc | conkyforecast_2.24.tar.gz | conkyforecast_2.24_all.deb[/align]

Help:

Code: Select all

$ conkyForecast --help
$ conkyForecast-SunsetSunriseCountdown --help
conkyForecast-SunsetSunriseCountdown comes with conkyForecast

In the image above Today's Forecast (on the right) the three times:
Sunrise: 07:25
Daylight: 11:03
Sunset: 18:28

Code: Select all

 22 Aug 13 | 19:15:03 ~
    $ show conkyForecast
Package: conkyforecast                   
New: yes
State: installed
Automatically installed: no
Version: 2.24
Priority: extra
Section: python
Maintainer: Mark Buck (Kaivalagi) <[email protected]>
Architecture: all
Uncompressed Size: 5,091 k
Depends: python-central (>= 0.6.7), python-dateutil
Description: Weather forecast script with support for language files, for use in Conky
Because it works on the CLI:

Code: Select all

 22 Aug 13 | 19:15:11 ~
    $ conkyForecast
10°C
 
 22 Aug 13 | 19:26:36 ~
    $ 
it was only to time until someone put it in a bash script. Habitual made a small 4 day forecast seen beloe, I made it a full featured forecast:

Code: Select all

#!/bin/bash
# --- original ---
# 4 Day Weather forecast script for Boardman, OH
# Written by John Jones ie: Habitual
# 11.01.2010 12:10:07
# --- Edited by Sector11 ---
# today & 8 Day Forecast for Buenos Aires Argentina
# ~/bin/cf
# 24 Mar 13 | 14:10:06 - UTC -3
# conkyForecast by: Kaivalagi

# tput Color Capabilities:
#     tput setab [1-7] – Set a background color using ANSI escape
#     tput setb [1-7] – Set a background color
#     tput setaf [1-7] – Set a foreground color using ANSI escape
#     tput setf [1-7] – Set a foreground color

# tput Text Mode Capabilities:
#     tput bold – Set bold mode
#     tput dim – turn on half-bright mode
#     tput smul – begin underline mode
#     tput rmul – exit underline mode
#     tput rev – Turn on reverse mode
#     tput smso – Enter standout mode (bold on rxvt)
#     tput rmso – Exit standout mode
#     tput sgr0 – Turn off all attributes

# Color Code for tput:
#     0 – Black
#     1 – Red
#     2 – Green
#     3 – Yellow
#     4 – Blue
#     5 – Magenta
#     6 – Cyan
#     7 – White

# Clear the screen
tput clear
# Draw the lines
tput cup 5 0; tput setaf 4;
echo "--> `conkyForecast --location=ARBA0009 -L en - -d CN`"
tput cup 5 35; tput setaf 4;
echo "--> `conkyForecast --location=ARBA0009 -L en - -d CO`"
tput cup 10 0; tput setaf 7;
echo "--------------------------------"
tput cup 10 35
echo "--------------------------------"
tput cup 15 0
echo "--------------------------------"
tput cup 15 35
echo "--------------------------------"
tput cup 20 0
echo "--------------------------------"
tput cup 20 35
echo "--------------------------------"
tput cup 25 0
echo "--------------------------------"
tput cup 25 35
echo "--------------------------------"


# Today - 1st Group - Left
tput cup 0 0; tput setaf 3;
  echo `date --date="0 day" | awk '{print $1", "$3" "$2" "$6}'`
tput cup 0 17; tput setaf 2;
  echo "Now" `conkyForecast --location=ARBA0009 -L en - -d HT --hideunits`
tput cup 0 26; tput setaf 6;
  echo "±" `conkyForecast --location=ARBA0009 -L en - -d LT --hideunits`
tput cup 1 0; tput setaf 7;
  echo `conkyForecast --location=ARBA0009 -L en - -d CT --startday 0`
tput sgr0
tput cup 2 0
  echo "DP" `conkyForecast --location=ARBA0009 -L en - -d DP --hideunits`
tput cup 2 8
  echo "UI" `conkyForecast --location=ARBA0009 -L en - -d UI`
tput cup 2 14
  echo `conkyForecast --location=ARBA0009 -L en - -d BR`
tput cup 2 24; tput setaf 6
  echo `conkyForecast --location=ARBA0009 -L en - -d BD`
	tput sgr0
tput cup 3 0
  echo "HM" `conkyForecast --location=ARBA0009 -L en - -d HM  --startday 0`
tput cup 3 8
  echo `conkyForecast --location=ARBA0009 -L en - -d WD` "@" `conkyForecast --location=ARBA0009 -L en - -d WS`
tput cup 4 17
echo "Moon Phase -->"
tput sgr0;

# Today Forcast - 1st Group - Right
	tput cup 0 35; tput setaf 3
	  echo "Todays Forecast"
	tput cup 0 52; tput setaf 2
	  echo "H" `conkyForecast --location=ARBA0009 -L en - -d HT --hideunits --startday 0`
	tput cup 0 61; tput setaf 6
	  echo "L" `conkyForecast --location=ARBA0009 -L en - -d LT --hideunits --startday 0`
	tput cup 1 35
	tput setaf 7
	echo `conkyForecast --location=ARBA0009 -L en - -d CT --startday=0`
	tput sgr0
	tput cup 2 35
	echo "CR" `conkyForecast --location=ARBA0009 -L en - -d PC --startday 0`
	tput cup 2 43
	echo "HM" `conkyForecast --location=ARBA0009 -L en - -d HM  --startday 0`
	tput cup 2 51
	echo `conkyForecast --location=ARBA0009 -L en - -d WD --startday=0` "@" `conkyForecast --location=ARBA0009 -L en - -d WS --startday=0`
	tput cup 3 35; tput setaf 7
	echo `conkyForecast --location=ARBA0009 -L en - -d SR  --startday 0`
	tput cup 3 44; tput setaf 3
	echo `conkyForecast --location=ARBA0009 -L en - -d DL --startday 0`
	tput cup 3 53; tput setaf 4
	echo `conkyForecast --location=ARBA0009 -L en - -d SS --startday 0`
	tput sgr0
	tput cup 4 35
	echo `conkyForecast --location=ARBA0009 -L en - -d MP`
	tput sgr0;

# Day 1 - - 2nd Group - Left
tput cup 6 0; tput setaf 3
echo `date --date="1 day" | awk '{print $1", "$3" "$2" "$6}'`
tput cup 6 17; tput setaf 2
echo "H" `conkyForecast --location=ARBA0009 -L en - -d HT --hideunits --startday 1`
tput cup 6 26; tput setaf 6
echo "L" `conkyForecast --location=ARBA0009 -L en - -d LT --hideunits --startday 1`
tput cup 7 0; tput setaf 7
echo `conkyForecast --location=ARBA0009 -L en - -d CT --startday=1`
tput sgr0
tput cup 8 0
echo "CR" `conkyForecast --location=ARBA0009 -L en - -d PC --startday 1`
tput cup 8 8
echo "HM" `conkyForecast --location=ARBA0009 -L en - -d HM  --startday 1`
tput cup 8 16
echo `conkyForecast --location=ARBA0009 -L en - -d WD --startday=1` "@" `conkyForecast --location=ARBA0009 -L en - -d WS --startday=1`
tput cup 9 0; tput setaf 7
echo `conkyForecast --location=ARBA0009 -L en - -d SR  --startday 1`
tput cup 9 9; tput setaf 3
echo `conkyForecast --location=ARBA0009 -L en - -d DL --startday 1`
tput cup 9 18; tput setaf 4
echo `conkyForecast --location=ARBA0009 -L en - -d SS --startday 1`
tput sgr0;

# Day 2 - - 2nd Group - Right
	tput cup 6 35; tput setaf 3
	echo `date --date="2 day" | awk '{print $1", "$3" "$2" "$6}'`
	tput cup 6 52; tput setaf 2
	echo "H" `conkyForecast --location=ARBA0009 -L en - -d HT --hideunits --startday 2`
	tput cup 6 61; tput setaf 6
	echo "L" `conkyForecast --location=ARBA0009 -L en - -d LT --hideunits --startday 2`
	tput cup 7 35; tput setaf 7
	echo `conkyForecast --location=ARBA0009 -L en - -d CT --startday=2`
	tput sgr0
	tput cup 8 35
	echo "CR" `conkyForecast --location=ARBA0009 -L en - -d PC --startday 2`
	tput cup 8 43
	echo "HM" `conkyForecast --location=ARBA0009 -L en - -d HM  --startday 2`
	tput cup 8 51
	echo `conkyForecast --location=ARBA0009 -L en - -d WD --startday=2` "@" `conkyForecast --location=ARBA0009 -L en - -d WS --startday=2`
	tput cup 9 35; tput setaf 7
	echo `conkyForecast --location=ARBA0009 -L en - -d SR  --startday 2`
	tput cup 9 44; tput setaf 3
	echo `conkyForecast --location=ARBA0009 -L en - -d DL --startday 2`
	tput cup 9 53; tput setaf 4
	echo `conkyForecast --location=ARBA0009 -L en - -d SS --startday 2`
tput sgr0;

# Day 3 - 3rd Group - Left
tput cup 11 0; tput setaf 3
echo `date --date="3 day" | awk '{print $1", "$3" "$2" "$6}'`
tput cup 11 17; tput setaf 2
echo "H" `conkyForecast --location=ARBA0009 -L en - -d HT --hideunits --startday 3`
tput cup 11 26; tput setaf 6
echo "L" `conkyForecast --location=ARBA0009 -L en - -d LT --hideunits --startday 3`
tput cup 12 0; tput setaf 7
echo `conkyForecast --location=ARBA0009 -L en - -d CT --startday=3`6
tput sgr0
tput cup 13 0
echo "CR" `conkyForecast --location=ARBA0009 -L en - -d PC --startday 3`
tput cup 13 8
echo "HM" `conkyForecast --location=ARBA0009 -L en - -d HM  --startday 3`
tput cup 13 16
echo `conkyForecast --location=ARBA0009 -L en - -d WD --startday=3` "@" `conkyForecast --location=ARBA0009 -L en - -d WS --startday=3`
tput cup 14 0; tput setaf 7
echo `conkyForecast --location=ARBA0009 -L en - -d SR  --startday 3`
tput cup 14 9; tput setaf 3
echo `conkyForecast --location=ARBA0009 -L en - -d DL --startday 3`
tput cup 14 18; tput setaf 4
echo `conkyForecast --location=ARBA0009 -L en - -d SS --startday 3`
tput sgr0;

# Day 4 - 3rd Group - Right
	tput cup 11 35; tput setaf 3
	echo `date --date="4 day" | awk '{print $1", "$3" "$2" "$6}'`
	tput cup 11 52; tput setaf 2
	echo "H" `conkyForecast --location=ARBA0009 -L en - -d HT --hideunits --startday 4`
	tput cup 11 61; tput setaf 6
	echo "L" `conkyForecast --location=ARBA0009 -L en - -d LT --hideunits --startday 4`
	tput cup 12 35; tput setaf 7
	echo `conkyForecast --location=ARBA0009 -L en - -d CT --startday=4`
	tput sgr0
	tput cup 13 35
	echo "CR" `conkyForecast --location=ARBA0009 -L en - -d PC --startday 4`
	tput cup 13 43
	echo "HM" `conkyForecast --location=ARBA0009 -L en - -d HM  --startday 4`
	tput cup 13 51
	echo `conkyForecast --location=ARBA0009 -L en - -d WD --startday=4` "@" `conkyForecast --location=ARBA0009 -L en - -d WS --startday=4`
	tput cup 14 35; tput setaf 7
	echo `conkyForecast --location=ARBA0009 -L en - -d SR  --startday 4`
	tput cup 14 44; tput setaf 3
	echo `conkyForecast --location=ARBA0009 -L en - -d DL --startday 4`
	tput cup 14 53; tput setaf 4
	echo `conkyForecast --location=ARBA0009 -L en - -d SS --startday 4`
tput sgr0;

# Day 5 - 4th Group - Left
tput cup 16 0; tput setaf 3
echo `date --date="5 day" | awk '{print $1", "$3" "$2" "$6}'`
tput cup 16 17; tput setaf 2
echo "H" `conkyForecast --location=ARBA0009 -L en - -d HT --hideunits --startday 5`
tput cup 16 26; tput setaf 6
echo "L" `conkyForecast --location=ARBA0009 -L en - -d LT --hideunits --startday 5`
tput cup 17 0; tput setaf 7
echo `conkyForecast --location=ARBA0009 -L en - -d CT --startday=5`
tput sgr0
tput cup 18 0
echo "CR" `conkyForecast --location=ARBA0009 -L en - -d PC --startday 5`
tput cup 18 8
echo "HM" `conkyForecast --location=ARBA0009 -L en - -d HM  --startday 5`
tput cup 18 16
echo `conkyForecast --location=ARBA0009 -L en - -d WD --startday=5` "@" `conkyForecast --location=ARBA0009 -L en - -d WS --startday=5`
tput cup 19 0; tput setaf 7
echo `conkyForecast --location=ARBA0009 -L en - -d SR  --startday 5`
tput cup 19 9; tput setaf 3
echo `conkyForecast --location=ARBA0009 -L en - -d DL --startday 5`
tput cup 19 18; tput setaf 4
echo `conkyForecast --location=ARBA0009 -L en - -d SS --startday 5`
tput sgr0;

# Day 6 - 4th Group - Right
	tput cup 16 35; tput setaf 3
	echo `date --date="6 day" | awk '{print $1", "$3" "$2" "$6}'`
	tput cup 16 52; tput setaf 2
	echo "H" `conkyForecast --location=ARBA0009 -L en - -d HT --hideunits --startday 6`
	tput cup 16 61; tput setaf 6
	echo "L" `conkyForecast --location=ARBA0009 -L en - -d LT --hideunits --startday 6`
	tput cup 17 35; tput setaf 7
	echo `conkyForecast --location=ARBA0009 -L en - -d CT --startday=6`
	tput sgr0
	tput cup 18 35
	echo "CR" `conkyForecast --location=ARBA0009 -L en - -d PC --startday 6`
	tput cup 18 43
	echo "HM" `conkyForecast --location=ARBA0009 -L en - -d HM  --startday 6`
	tput cup 18 51
	echo `conkyForecast --location=ARBA0009 -L en - -d WD --startday=6` "@" `conkyForecast --location=ARBA0009 -L en - -d WS --startday=6`
	tput cup 19 35; tput setaf 7
	echo `conkyForecast --location=ARBA0009 -L en - -d SR  --startday 6`
	tput cup 19 44; tput setaf 3
	echo `conkyForecast --location=ARBA0009 -L en - -d DL --startday 6`
	tput cup 19 53; tput setaf 4
	echo `conkyForecast --location=ARBA0009 -L en - -d SS --startday 6`
tput sgr0;

# Day 7 - 5th Group - Left
tput cup 21 0; tput setaf 3
echo `date --date="7 day" | awk '{print $1", "$3" "$2" "$6}'`
tput cup 21 17; tput setaf 2
echo "H" `conkyForecast --location=ARBA0009 -L en - -d HT --hideunits --startday 7`
tput cup 21 26; tput setaf 6
echo "L" `conkyForecast --location=ARBA0009 -L en - -d LT --hideunits --startday 7`
tput cup 22 0; tput setaf 7
echo `conkyForecast --location=ARBA0009 -L en - -d CT --startday=7`
tput sgr0
tput cup 23 0
echo "CR" `conkyForecast --location=ARBA0009 -L en - -d PC --startday 7`
tput cup 23 8
echo "HM" `conkyForecast --location=ARBA0009 -L en - -d HM  --startday 7`
tput cup 23 16
echo `conkyForecast --location=ARBA0009 -L en - -d WD --startday=7` "@" `conkyForecast --location=ARBA0009 -L en - -d WS --startday=7`
tput cup 24 0; tput setaf 7
echo `conkyForecast --location=ARBA0009 -L en - -d SR  --startday 7`
tput cup 24 9; tput setaf 3
echo `conkyForecast --location=ARBA0009 -L en - -d DL --startday 7`
tput cup 24 18; tput setaf 4
echo `conkyForecast --location=ARBA0009 -L en - -d SS --startday 7`
tput sgr0;

# Day 8 - 5th Group - Right
	tput cup 21 35; tput setaf 3
	echo `date --date="8 day" | awk '{print $1", "$3" "$2" "$6}'`
	tput cup 21 52; tput setaf 2
	echo "H" `conkyForecast --location=ARBA0009 -L en - -d HT --hideunits --startday 8`
	tput cup 21 61; tput setaf 6
	echo "L" `conkyForecast --location=ARBA0009 -L en - -d LT --hideunits --startday 8`
	tput cup 22 35; tput setaf 7
	echo `conkyForecast --location=ARBA0009 -L en - -d CT --startday=8`
	tput sgr0
	tput cup 23 35
	echo "CR" `conkyForecast --location=ARBA0009 -L en - -d PC --startday 8`
	tput cup 23 43
	echo "HM" `conkyForecast --location=ARBA0009 -L en - -d HM  --startday 8`
	tput cup 23 51
	echo `conkyForecast --location=ARBA0009 -L en - -d WD --startday=8` "@" `conkyForecast --location=ARBA0009 -L en - -d WS --startday=8`
	tput cup 24 35; tput setaf 7
	echo `conkyForecast --location=ARBA0009 -L en - -d SR  --startday 8`
	tput cup 24 44; tput setaf 3
	echo `conkyForecast --location=ARBA0009 -L en - -d DL --startday 8`
	tput cup 24 53 tput setaf 4
	echo `conkyForecast --location=ARBA0009 -L en - -d SS --startday 8`

## Back to the command prompt
tput sgr0; tput cup 25 0



[align=center]Image[/align]
Original script:

Code: Select all

#!/bin/bash
# 4 Day Weather forecast script for Boardman, OH
# Written by John Jones ie: Habitual
# 11.01.2010 12:10:07

# Clear the screen
tput clear

# Tomorrow...(Top-Left Quadrant of output)
tput cup 0 0
echo "Forecast for" `date --date="1 day" | awk '{print $1 ", " $2 " "$3 "  "$6}'`
tput cup 1 0
echo "----------------------------"
tput cup 2 0
echo "Low: " `conkyForecast --location=ARBA0009 -d LT --startday 1`
tput cup 3 0
echo "High:" `conkyForecast --location=ARBA0009 -d HT --startday 1`
tput cup 4 0
echo "Humidity:" `conkyForecast --location=ARBA0009 -d HM  --startday 1`
tput cup 5 0
echo `conkyForecast --location=ARBA0009 -d CT --startday 1`
tput cup 6 0
tput bold; tput setaf 1;
echo "Precipitation:" `conkyForecast --location=ARBA0009 -d PC --startday 1`
tput sgr0

# Tomorrow +1...(Top-Right Quadrant of output)
tput cup 0 40
echo "Forecast for" `date --date="2 day" | awk '{print $1 ", " $2 " "$3 "  "$6}'`
tput cup 1 40
echo "----------------------------"
tput cup 2 40
echo "Low: " `conkyForecast --location=ARBA0009 -d LT --startday 2`
tput cup 3 40
echo "High:" `conkyForecast --location=ARBA0009 -d HT --startday 2`
tput cup 4 40
echo "Humidity:" `conkyForecast --location=ARBA0009 -d HM  --startday 2`
tput cup 5 40
echo `conkyForecast --location=ARBA0009 -d CT --startday 2`
tput cup 6 40
tput bold; tput setaf 1;
echo "Precipitation:" `conkyForecast --location=ARBA0009 -d PC --startday 2`
tput sgr0

# Tomorrow +2...(Bottom-Left Quadrant of output)
tput cup 9 0
echo "Forecast for" `date --date="3 day" | awk '{print $1 ", " $2 " "$3 "  "$6}'`
tput cup 10 0
echo "----------------------------"
tput cup 11 0
echo "Low: " `conkyForecast --location=ARBA0009 -d LT --startday 3`
tput cup 12 0
echo "High:" `conkyForecast --location=ARBA0009 -d HT --startday 3`
tput cup 13 0
echo "Humidity:" `conkyForecast --location=ARBA0009 -d HM  --startday 3`
tput cup 14 0
echo `conkyForecast --location=ARBA0009 -d CT --startday 3`
tput cup 15 0
tput bold; tput setaf 1;
echo "Precipitation:" `conkyForecast --location=ARBA0009 -d PC --startday 3`
tput sgr0

# Tomorrow +3...(Bottom-Right Quadrant of output)
tput cup 9 40
echo "Forecast for" `date --date="4 day" | awk '{print $1 ", " $2 " "$3 "  "$6}'`
tput cup 10 40
echo "----------------------------"
tput cup 11 40
echo "Low: " `conkyForecast --location=ARBA0009 -d LT --startday 4`
tput cup 12 40
echo "High:" `conkyForecast --location=ARBA0009 -d HT --startday 4`
tput cup 13 40
echo "Humidiy:" `conkyForecast --location=ARBA0009 -d HM  --startday 4`
tput cup 14 40
echo `conkyForecast --location=ARBA0009 -d CT --startday 4`
tput cup 15 40
tput bold; tput setaf 1;
echo "Precipitation:" `conkyForecast --location=ARBA0009 -d PC --startday 4`
tput sgr0

tput cup 17 0
I am THE resident noob, hands down no discussion. ... and
I wear my soap on a rope.

Post Reply