root@setuppy:~# diff extension.py extension_updated.py402,407c402,407< # Start by finding the directory closest to root< most_root = os.path.commonprefix(directory_list)< # Now delete the directories under it, from the bottom up.< for dirpath, _, _ in os.walk(most_root, topdown=False):< if dirpath in directory_list:< self.delete_directory(dirpath)---> for dir in directory_list:> # Loop through each directory listing> for dirpath, _, _ in os.walk(dir, topdown=False):> # Delete the directory> if dirpath in directory_list:> self.delete_directory(dirpath)
root@setuppy:~# wget https://github.com/poblabs/weewx-belchertown/archive/master.tar.gz
2018-09-05 23:46:36 (1016 KB/s) - ‘master.tar.gz’ saved [100497]root@setuppy:~# /home/weewx/bin/wee_extension --install master.tar.gz --verbosity 3
Request to install 'master.tar.gz'
Extracting from tar archive master.tar.gz
Request to install extension found in directory /var/tmp/weewx-belchertown-master
Found extension with name 'Belchertown'
Copying new files
Copying from '/var/tmp/weewx-belchertown-master/bin/user/belchertown.py' to '/home/weewx/bin/user/belchertown.py'
Copying from '/var/tmp/weewx-belchertown-master/bin/user/belchertown_highchartsSearchX.py' to '/home/weewx/bin/user/belchertown_highchartsSearchX.py'
Copying from '/var/tmp/weewx-belchertown-master/skins/Belchertown/favicon.ico' to '/home/weewx/skins/Belchertown/favicon.ico'
Copying from '/var/tmp/weewx-belchertown-master/skins/Belchertown/footer.html.tmpl' to '/home/weewx/skins/Belchertown/footer.html.tmpl'
Copying from '/var/tmp/weewx-belchertown-master/skins/Belchertown/header.html.tmpl' to '/home/weewx/skins/Belchertown/header.html.tmpl'
Copying from '/var/tmp/weewx-belchertown-master/skins/Belchertown/index.html.tmpl' to '/home/weewx/skins/Belchertown/index.html.tmpl'
Copying from '/var/tmp/weewx-belchertown-master/skins/Belchertown/about.inc.example' to '/home/weewx/skins/Belchertown/about.inc.example'
Copying from '/var/tmp/weewx-belchertown-master/skins/Belchertown/records.inc.example' to '/home/weewx/skins/Belchertown/records.inc.example'
Copying from '/var/tmp/weewx-belchertown-master/skins/Belchertown/skin.conf' to '/home/weewx/skins/Belchertown/skin.conf'
Copying from '/var/tmp/weewx-belchertown-master/skins/Belchertown/style.css' to '/home/weewx/skins/Belchertown/style.css'
Copying from '/var/tmp/weewx-belchertown-master/skins/Belchertown/about/index.html.tmpl' to '/home/weewx/skins/Belchertown/about/index.html.tmpl'
Copying from '/var/tmp/weewx-belchertown-master/skins/Belchertown/graphs/index.html.tmpl' to '/home/weewx/skins/Belchertown/graphs/index.html.tmpl'
Copying from '/var/tmp/weewx-belchertown-master/skins/Belchertown/NOAA/NOAA-YYYY-MM.txt.tmpl' to '/home/weewx/skins/Belchertown/NOAA/NOAA-YYYY-MM.txt.tmpl'
Copying from '/var/tmp/weewx-belchertown-master/skins/Belchertown/NOAA/NOAA-YYYY.txt.tmpl' to '/home/weewx/skins/Belchertown/NOAA/NOAA-YYYY.txt.tmpl'
Copying from '/var/tmp/weewx-belchertown-master/skins/Belchertown/records/index.html.tmpl' to '/home/weewx/skins/Belchertown/records/index.html.tmpl'
Copying from '/var/tmp/weewx-belchertown-master/skins/Belchertown/reports/index.html.tmpl' to '/home/weewx/skins/Belchertown/reports/index.html.tmpl'
Copying from '/var/tmp/weewx-belchertown-master/skins/Belchertown/js/highcharts-dayplots.js.tmpl' to '/home/weewx/skins/Belchertown/js/highcharts-dayplots.js.tmpl'
Copying from '/var/tmp/weewx-belchertown-master/skins/Belchertown/js/highcharts-weekplots.js.tmpl' to '/home/weewx/skins/Belchertown/js/highcharts-weekplots.js.tmpl'
Copying from '/var/tmp/weewx-belchertown-master/skins/Belchertown/js/highcharts-monthplots.js.tmpl' to '/home/weewx/skins/Belchertown/js/highcharts-monthplots.js.tmpl'
Copying from '/var/tmp/weewx-belchertown-master/skins/Belchertown/js/highcharts-yearplots.js.tmpl' to '/home/weewx/skins/Belchertown/js/highcharts-yearplots.js.tmpl'
Copying from '/var/tmp/weewx-belchertown-master/skins/Belchertown/js/index.html' to '/home/weewx/skins/Belchertown/js/index.html'
Copying from '/var/tmp/weewx-belchertown-master/skins/Belchertown/js/responsive-menu.js' to '/home/weewx/skins/Belchertown/js/responsive-menu.js'
Copying from '/var/tmp/weewx-belchertown-master/skins/Belchertown/json/index.html' to '/home/weewx/skins/Belchertown/json/index.html'
Copying from '/var/tmp/weewx-belchertown-master/skins/Belchertown/json/weewx_data.json.tmpl' to '/home/weewx/skins/Belchertown/json/weewx_data.json.tmpl'
Copying from '/var/tmp/weewx-belchertown-master/skins/Belchertown/images/clear-day.png' to '/home/weewx/skins/Belchertown/images/clear-day.png'
Copying from '/var/tmp/weewx-belchertown-master/skins/Belchertown/images/clear-night.png' to '/home/weewx/skins/Belchertown/images/clear-night.png'
Copying from '/var/tmp/weewx-belchertown-master/skins/Belchertown/images/cloudy.png' to '/home/weewx/skins/Belchertown/images/cloudy.png'
Copying from '/var/tmp/weewx-belchertown-master/skins/Belchertown/images/fog.png' to '/home/weewx/skins/Belchertown/images/fog.png'
Copying from '/var/tmp/weewx-belchertown-master/skins/Belchertown/images/hail.png' to '/home/weewx/skins/Belchertown/images/hail.png'
Copying from '/var/tmp/weewx-belchertown-master/skins/Belchertown/images/partly-cloudy-day.png' to '/home/weewx/skins/Belchertown/images/partly-cloudy-day.png'
Copying from '/var/tmp/weewx-belchertown-master/skins/Belchertown/images/partly-cloudy-night.png' to '/home/weewx/skins/Belchertown/images/partly-cloudy-night.png'
Copying from '/var/tmp/weewx-belchertown-master/skins/Belchertown/images/rain.png' to '/home/weewx/skins/Belchertown/images/rain.png'
Copying from '/var/tmp/weewx-belchertown-master/skins/Belchertown/images/sleet.png' to '/home/weewx/skins/Belchertown/images/sleet.png'
Copying from '/var/tmp/weewx-belchertown-master/skins/Belchertown/images/snow.png' to '/home/weewx/skins/Belchertown/images/snow.png'
Copying from '/var/tmp/weewx-belchertown-master/skins/Belchertown/images/snowflake-icon-15px.png' to '/home/weewx/skins/Belchertown/images/snowflake-icon-15px.png'
Copying from '/var/tmp/weewx-belchertown-master/skins/Belchertown/images/sunrise.png' to '/home/weewx/skins/Belchertown/images/sunrise.png'
Copying from '/var/tmp/weewx-belchertown-master/skins/Belchertown/images/sunset.png' to '/home/weewx/skins/Belchertown/images/sunset.png'
Copying from '/var/tmp/weewx-belchertown-master/skins/Belchertown/images/thunderstorm.png' to '/home/weewx/skins/Belchertown/images/thunderstorm.png'
Copying from '/var/tmp/weewx-belchertown-master/skins/Belchertown/images/tornado.png' to '/home/weewx/skins/Belchertown/images/tornado.png'
Copying from '/var/tmp/weewx-belchertown-master/skins/Belchertown/images/wind.png' to '/home/weewx/skins/Belchertown/images/wind.png'
Copying from '/var/tmp/weewx-belchertown-master/skins/Belchertown/images/index.html' to '/home/weewx/skins/Belchertown/images/index.html'
Copying from '/var/tmp/weewx-belchertown-master/skins/Belchertown_Highcharts/skin.conf' to '/home/weewx/skins/Belchertown_Highcharts/skin.conf'
Copying from '/var/tmp/weewx-belchertown-master/skins/Belchertown_Highcharts/json/day.json.tmpl' to '/home/weewx/skins/Belchertown_Highcharts/json/day.json.tmpl'
Copying from '/var/tmp/weewx-belchertown-master/skins/Belchertown_Highcharts/json/week.json.tmpl' to '/home/weewx/skins/Belchertown_Highcharts/json/week.json.tmpl'
Copying from '/var/tmp/weewx-belchertown-master/skins/Belchertown_Highcharts/json/month.json.tmpl' to '/home/weewx/skins/Belchertown_Highcharts/json/month.json.tmpl'
Copying from '/var/tmp/weewx-belchertown-master/skins/Belchertown_Highcharts/json/year.json.tmpl' to '/home/weewx/skins/Belchertown_Highcharts/json/year.json.tmpl'
Copied 46 files
Adding sections to configuration file
Merged extension settings into configuration file
Adding services to service lists
Saving installer file to /home/weewx/bin/user/installer/Belchertown
Saved configuration dictionary. Backup copy at /home/weewx/weewx.conf.20180905234706
Finished installing extension 'master.tar.gz'
root@setuppy:~# ls -al /home/weewx/skins/
total 28
drwxr-xr-x 7 root root 4096 Sep 5 23:47 .
drwxr-xr-x 9 root root 4096 Sep 5 23:47 ..
drwxr-xr-x 10 root root 4096 Sep 5 23:47 Belchertown
drwxr-xr-x 3 root root 4096 Sep 5 23:47 Belchertown_Highcharts
drwxr-xr-x 2 root root 4096 Sep 5 16:47 Ftp
drwxr-xr-x 2 root root 4096 Sep 5 16:47 Rsync
drwxr-xr-x 6 root root 4096 Sep 5 16:47 Standardroot@setuppy:~# /home/weewx/bin/wee_extension --uninstall Belchertown --verbosity 3
Request to remove extension 'Belchertown'
Removing files.
Deleting file /home/weewx/bin/user/belchertown.py
Deleting file /home/weewx/bin/user/belchertown.pyc
Deleting file /home/weewx/bin/user/belchertown.pyo
Deleting file /home/weewx/bin/user/belchertown_highchartsSearchX.py
Deleting file /home/weewx/bin/user/belchertown_highchartsSearchX.pyc
Deleting file /home/weewx/bin/user/belchertown_highchartsSearchX.pyo
Deleting file /home/weewx/skins/Belchertown/favicon.ico
Deleting file /home/weewx/skins/Belchertown/footer.html.tmpl
Deleting file /home/weewx/skins/Belchertown/header.html.tmpl
Deleting file /home/weewx/skins/Belchertown/index.html.tmpl
Deleting file /home/weewx/skins/Belchertown/about.inc.example
Deleting file /home/weewx/skins/Belchertown/records.inc.example
Deleting file /home/weewx/skins/Belchertown/skin.conf
Deleting file /home/weewx/skins/Belchertown/style.css
Deleting file /home/weewx/skins/Belchertown/about/index.html.tmpl
Deleting file /home/weewx/skins/Belchertown/graphs/index.html.tmpl
Deleting file /home/weewx/skins/Belchertown/NOAA/NOAA-YYYY-MM.txt.tmpl
Deleting file /home/weewx/skins/Belchertown/NOAA/NOAA-YYYY.txt.tmpl
Deleting file /home/weewx/skins/Belchertown/records/index.html.tmpl
Deleting file /home/weewx/skins/Belchertown/reports/index.html.tmpl
Deleting file /home/weewx/skins/Belchertown/js/highcharts-dayplots.js.tmpl
Deleting file /home/weewx/skins/Belchertown/js/highcharts-weekplots.js.tmpl
Deleting file /home/weewx/skins/Belchertown/js/highcharts-monthplots.js.tmpl
Deleting file /home/weewx/skins/Belchertown/js/highcharts-yearplots.js.tmpl
Deleting file /home/weewx/skins/Belchertown/js/index.html
Deleting file /home/weewx/skins/Belchertown/js/responsive-menu.js
Deleting file /home/weewx/skins/Belchertown/json/index.html
Deleting file /home/weewx/skins/Belchertown/json/weewx_data.json.tmpl
Deleting file /home/weewx/skins/Belchertown/images/clear-day.png
Deleting file /home/weewx/skins/Belchertown/images/clear-night.png
Deleting file /home/weewx/skins/Belchertown/images/cloudy.png
Deleting file /home/weewx/skins/Belchertown/images/fog.png
Deleting file /home/weewx/skins/Belchertown/images/hail.png
Deleting file /home/weewx/skins/Belchertown/images/partly-cloudy-day.png
Deleting file /home/weewx/skins/Belchertown/images/partly-cloudy-night.png
Deleting file /home/weewx/skins/Belchertown/images/rain.png
Deleting file /home/weewx/skins/Belchertown/images/sleet.png
Deleting file /home/weewx/skins/Belchertown/images/snow.png
Deleting file /home/weewx/skins/Belchertown/images/snowflake-icon-15px.png
Deleting file /home/weewx/skins/Belchertown/images/sunrise.png
Deleting file /home/weewx/skins/Belchertown/images/sunset.png
Deleting file /home/weewx/skins/Belchertown/images/thunderstorm.png
Deleting file /home/weewx/skins/Belchertown/images/tornado.png
Deleting file /home/weewx/skins/Belchertown/images/wind.png
Deleting file /home/weewx/skins/Belchertown/images/index.html
Deleting file /home/weewx/skins/Belchertown_Highcharts/skin.conf
Deleting file /home/weewx/skins/Belchertown_Highcharts/json/day.json.tmpl
Deleting file /home/weewx/skins/Belchertown_Highcharts/json/week.json.tmpl
Deleting file /home/weewx/skins/Belchertown_Highcharts/json/month.json.tmpl
Deleting file /home/weewx/skins/Belchertown_Highcharts/json/year.json.tmpl
Removed 46 files
Deleting directory /home/weewx/skins/Belchertown/json
Deleting directory /home/weewx/skins/Belchertown/records
Deleting directory /home/weewx/skins/Belchertown/images
Deleting directory /home/weewx/skins/Belchertown/NOAA
Deleting directory /home/weewx/skins/Belchertown/graphs
Deleting directory /home/weewx/skins/Belchertown/js
Deleting directory /home/weewx/skins/Belchertown/reports
Deleting directory /home/weewx/skins/Belchertown/about
Deleting directory /home/weewx/skins/Belchertown
Finished removing extension 'Belchertown'root@setuppy:~# ls -al /home/weewx/skins/
total 24
drwxr-xr-x 6 root root 4096 Sep 5 23:48 .
drwxr-xr-x 9 root root 4096 Sep 5 23:48 ..
drwxr-xr-x 3 root root 4096 Sep 5 23:48 Belchertown_Highcharts
drwxr-xr-x 2 root root 4096 Sep 5 16:47 Ftp
drwxr-xr-x 2 root root 4096 Sep 5 16:47 Rsync
drwxr-xr-x 6 root root 4096 Sep 5 16:47 StandardBTW, Pat, how are you enjoying your new life as a maintainer of open source code? :-)
self.generator.config_dict["StdReport"]["Belchertown"]["Extras"]