Thanks for the pointers.
I downloaded the .zip file (as above) and expanded it. I then copied the
'Aus' and 'Responsive' directories into the 'skins' folder.
I edited the skins.conf file to refer to my location (basically I copied
the information from the old version of the file, adjusting as required).
However I now get the error:
Caught unrecoverable exception in generator
'weewx.cheetahgenerator.CheetahGenerator'
**** maximum recursion depth exceeded
**** Traceback (most recent call last):
**** File
"/home/pi/weewx-venv/lib/python3.7/site-packages/weewx/reportengine.py",
line 220, in run
**** obj.start()
**** File
"/home/pi/weewx-venv/lib/python3.7/site-packages/weewx/reportengine.py",
line 409, in start
**** self.run()
**** File
"/home/pi/weewx-venv/lib/python3.7/site-packages/weewx/cheetahgenerator.py",
line 163, in run
**** self.init_extensions(gen_dict[section_name])
**** File
"/home/pi/weewx-venv/lib/python3.7/site-packages/weewx/cheetahgenerator.py",
line 196, in init_extensions
**** self.search_list_objs.append(klass(self))
**** File "/home/weewx/bin/user/aussearch.py", line 253, in __init__
**** generator.converter)
**** File "/home/weewx/bin/user/aussearch.py", line 422, in __init__
**** if file_stale and self.root is not None:
**** File "/home/weewx/bin/user/aussearch.py", line 439, in __getattr__
**** if self.root_node is not None:
**** File "/home/weewx/bin/user/aussearch.py", line 439, in __getattr__
**** if self.root_node is not None:
**** File "/home/weewx/bin/user/aussearch.py", line 439, in __getattr__
**** if self.root_node is not None:
**** [Previous line repeated 491 more times]
**** RecursionError: maximum recursion depth exceeded
**** Generator terminated
The relevant code (from Line 433) of aussearch.py is
def __getattr__(self, child_or_attrib):
# This is to get around bugs in the Python version of Cheetah's
namemapper:
if child_or_attrib in ['__call__', 'has_key']:
print("aussearch: XmlFileHelper file: %s, __getattr__ called
for %s" % (self.xml_file, child_or_attrib))
raise AttributeError
if self.root_node is not None:
return getattr(self.root_node, child_or_attrib)
else:
raise AttributeError
with line 439 being:
if self.root_node is not None:
My 'guess' is that the attempt to get "self.root_node" is recursively
calling the "__getattr__" function
Any idea what is hapening here?
On Wednesday, 11 February 2026 at 10:31:01 am UTC+11 Greg from Oz wrote:
> That's probably why I installed it manually......:)
> It was a long time ago I installed it.
> On Wednesday, 11 February 2026 at 10:16:49 UTC+11 Glenn McKechnie wrote:
>
>> Susan,
>>
>> Just had a quick look at the origin files (both sites) and the error
>> message is because there is no install.py file within the tree.
>> ie:- It doesn't install using the weectl stanza, it's not structured that
>> way.
>>
>> It needs to be installed manually.
>> The skin directory is "Responsive". Place that with in the weewx skin
>> directory and manually edit weewx.conf to point to it etc.
>>
>>
>> Cheers
>> Glenn (VK3GLN)
>>
>> Various WeeWx addons at
>> https://github.com/glennmckechnie
>>
>>
>> On Wed, 11 Feb 2026 at 10:09, Greg Reive <[email protected]> wrote:
>>
>>> I think if you download the zip file and install the extension it might
>>> work? It won't like the .git extension filename.
>>> I manually installed mine.
>>>
>>> On Wed, 11 Feb 2026 at 10:04, Susan Mackay <[email protected]> wrote:
>>>
>>>> (I think my question follows on from Greg's answer - apologies if not)
>>>> I have just tried to reinstall the Responsive skin using Greg's link
>>>> from above.
>>>> I'm using Weewx 5.0.1 (and yes, i know there are more recent versions)
>>>> on a Raspberry Pi running Buster.
>>>> I've tried 2 ways and get 2 separate errors.
>>>>
>>>> First:
>>>>
>>>> (weewx-venv) xxxx:~/weewx-venv $ ./bin/weectl extension install
>>>> https://github.com/Lint-Free-Technology/weewx-responsive-skin.git
>>>> Using configuration file /home/weewx/weewx.conf
>>>> Install extension '
>>>> https://github.com/Lint-Free-Technology/weewx-responsive-skin.git'
>>>> (y/n)? y
>>>> Traceback (most recent call last):
>>>> File "./bin/weectl", line 10, in <module>
>>>> sys.exit(main())
>>>> File "/home/pi/weewx-venv/lib/python3.7/site-packages/weectl.py",
>>>> line 66, in main
>>>> namespace.func(namespace)
>>>> File
>>>> "/home/pi/weewx-venv/lib/python3.7/site-packages/weectllib/__init__.py",
>>>> line 121, in dispatch
>>>> namespace.action_func(config_dict, namespace)
>>>> File
>>>> "/home/pi/weewx-venv/lib/python3.7/site-packages/weectllib/extension_cmd.py",
>>>>
>>>> line 116, in install_extension
>>>> ext.install_extension(namespace.source, no_confirm=namespace.yes)
>>>> File
>>>> "/home/pi/weewx-venv/lib/python3.7/site-packages/weecfg/extension.py",
>>>> line
>>>> 124, in install_extension
>>>> raise IOError(f"Unknown extension type found at '{extension_path}'")
>>>> OSError: Unknown extension type found at '
>>>> https://github.com/Lint-Free-Technology/weewx-responsive-skin.git'
>>>> I think this may be more related to the WeeWx not recognising the .git
>>>> extension but I'm not sure.
>>>> I copied the zip file to the Pi and got the Second error which is:
>>>>
>>>> (weewx-venv) xxxx:~/weewx-venv $ ./bin/weectl extension install
>>>> /mnt/pishare/weewx-responsive-skin-master.zip
>>>> Using configuration file /home/weewx/weewx.conf
>>>> Install extension '/mnt/pishare/weewx-responsive-skin-master.zip'
>>>> (y/n)? y
>>>> Extracting from zip archive
>>>> /mnt/pishare/weewx-responsive-skin-master.zip
>>>> Traceback (most recent call last):
>>>> File
>>>> "/home/pi/weewx-venv/lib/python3.7/site-packages/weecfg/__init__.py", line
>>>> 714, in get_extension_installer
>>>> __import__('install')
>>>> ModuleNotFoundError: No module named 'install'
>>>>
>>>> During handling of the above exception, another exception occurred:
>>>>
>>>> Traceback (most recent call last):
>>>> File "./bin/weectl", line 10, in <module>
>>>> sys.exit(main())
>>>> File "/home/pi/weewx-venv/lib/python3.7/site-packages/weectl.py",
>>>> line 66, in main
>>>> namespace.func(namespace)
>>>> File
>>>> "/home/pi/weewx-venv/lib/python3.7/site-packages/weectllib/__init__.py",
>>>> line 121, in dispatch
>>>> namespace.action_func(config_dict, namespace)
>>>> File
>>>> "/home/pi/weewx-venv/lib/python3.7/site-packages/weectllib/extension_cmd.py",
>>>>
>>>> line 116, in install_extension
>>>> ext.install_extension(namespace.source, no_confirm=namespace.yes)
>>>> File
>>>> "/home/pi/weewx-venv/lib/python3.7/site-packages/weecfg/extension.py",
>>>> line
>>>> 138, in install_extension
>>>> extension_name = self._install_from_file(extension_path, filetype)
>>>> File
>>>> "/home/pi/weewx-venv/lib/python3.7/site-packages/weecfg/extension.py",
>>>> line
>>>> 168, in _install_from_file
>>>> extension_name = self.install_from_dir(extension_dir)
>>>> File
>>>> "/home/pi/weewx-venv/lib/python3.7/site-packages/weecfg/extension.py",
>>>> line
>>>> 179, in install_from_dir
>>>> installer_path, installer =
>>>> weecfg.get_extension_installer(extension_dir)
>>>> File
>>>> "/home/pi/weewx-venv/lib/python3.7/site-packages/weecfg/__init__.py", line
>>>> 716, in get_extension_installer
>>>> raise ExtensionError("Cannot find 'install' module in %s" %
>>>> extension_installer_dir)
>>>> weecfg.ExtensionError: Cannot find 'install' module in
>>>> /tmp/tmpkrjxk9dm/weewx-responsive-skin-master/
>>>>
>>>> What am I doing wrong?
>>>> Susan
>>>> On Wednesday, 4 February 2026 at 4:54:48 pm UTC+11 Greg from Oz wrote:
>>>>
>>>>> The forecast and the weather warning were causing the Responsive skin
>>>>> to crash.
>>>>> Darryn has fixed the crashes and now everything is working again.
>>>>>
>>>>> https://github.com/dcapslock/weewx-responsive-skin
>>>>>
>>>>> This new BOM website is taking a while to iron all the bugs out.
>>>>>
>>>>> My site is here: https://weather.ubeaut.work/
>>>>>
>>>>> Thanks again Daryn. I still really like this skin for weewx.
>>>>>
>>>>>
>>>>> On Saturday, 6 February 2021 at 22:52:28 UTC+11 Greg from Oz wrote:
>>>>>
>>>>>> Yes my icons disappeared as my site is https but I changed a setting
>>>>>> on the browser just for my site.
>>>>>>
>>>>>> On chrome it is called insecure content.
>>>>>>
>>>>>> Then the icons came back again.
>>>>>>
>>>>>>
>>>>>>
>>>>>> On Saturday, 6 February 2021 at 20:41:16 UTC+11 Darryn Capes-Davis
>>>>>> wrote:
>>>>>>
>>>>>>> Hi All,
>>>>>>>
>>>>>>> Long time since my last post. A few months ago I noticed that my
>>>>>>> iPhone stopped showing the BOM Forecast icons. With the change to
>>>>>>> everything needing to be HTTPS, the BOM HTTP only icons will only
>>>>>>> continue
>>>>>>> to disappear if you host the Responsive skin on HTTPS, like I do at
>>>>>>> https://carlingfordweather.sydney, and you use a modern strict
>>>>>>> browser.
>>>>>>>
>>>>>>> So I took time to source some weather icons and adjust and size to
>>>>>>> suit the Aus Forecast part of the Responsive skin. The changes have
>>>>>>> been
>>>>>>> push to GitHub - https://github.com/dcapslock/weewx-responsive-skin
>>>>>>>
>>>>>>> Also included is some exception handling to mark corrupt downloaded
>>>>>>> forecast files as stale.
>>>>>>>
>>>>>>> Regards
>>>>>>>
>>>>>>> Darryn Capes-Davis
>>>>>>> https://carlingfordweather.sydney
>>>>>>>
>>>>>> --
>>>> You received this message because you are subscribed to a topic in the
>>>> Google Groups "weewx-user" group.
>>>> To unsubscribe from this topic, visit
>>>> https://groups.google.com/d/topic/weewx-user/tsujx_iCtFc/unsubscribe.
>>>> To unsubscribe from this group and all its topics, send an email to
>>>> [email protected].
>>>> To view this discussion visit
>>>> https://groups.google.com/d/msgid/weewx-user/f7b04572-fc95-437f-81df-85325a2419a0n%40googlegroups.com
>>>>
>>>> <https://groups.google.com/d/msgid/weewx-user/f7b04572-fc95-437f-81df-85325a2419a0n%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>> .
>>>>
>>>
>>>
>>> --
>>> ¯\_(ツ)_/¯
>>>
>>> --
>>>
>> You received this message because you are subscribed to the Google Groups
>>> "weewx-user" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to [email protected].
>>> To view this discussion visit
>>> https://groups.google.com/d/msgid/weewx-user/CAD_tbc9LHv%3DQ_8iuKYdo70Qpg%2B2BCfvwFYZa-bONAhwCEbB%2BPA%40mail.gmail.com
>>>
>>> <https://groups.google.com/d/msgid/weewx-user/CAD_tbc9LHv%3DQ_8iuKYdo70Qpg%2B2BCfvwFYZa-bONAhwCEbB%2BPA%40mail.gmail.com?utm_medium=email&utm_source=footer>
>>> .
>>>
>>
--
You received this message because you are subscribed to the Google Groups
"weewx-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion visit
https://groups.google.com/d/msgid/weewx-user/76e30e24-a3c8-460b-8e6c-44d0c00ff738n%40googlegroups.com.