Using CopyGenerator does not work. It will accept an absolute path, but it then tries to copy the file
over itself - the absolute path is used as source
and destination. Here is the error listing from journalctl:
Jul 31 19:05:25 bookwormpi3b weewxd[365083]: ERROR weewx.reportengine: Caught unrecoverable exception in generator 'weewx.reportengine.CopyGenerator'
Jul 31 19:05:25 bookwormpi3b weewxd[365083]: ERROR weewx.reportengine: **** '/var/www/html/weewx3/realtime.txt' and '/var/www/html/weewx3/realtime.txt' are the same file
Jul 31 19:05:25 bookwormpi3b weewxd[365083]: ERROR weewx.reportengine: **** Traceback (most recent call last):
Jul 31 19:05:25 bookwormpi3b weewxd[365083]: ERROR weewx.reportengine: **** File "/home/pi/weewx-venv/lib/python3.11/site-packages/weewx/reportengine.py", line 248, in run
Jul 31 19:05:25 bookwormpi3b weewxd[365083]: ERROR weewx.reportengine: **** obj.start()
Jul 31 19:05:25 bookwormpi3b weewxd[365083]: ERROR weewx.reportengine: **** File "/home/pi/weewx-venv/lib/python3.11/site-packages/weewx/reportengine.py", line 465, in start
Jul 31 19:05:25 bookwormpi3b weewxd[365083]: ERROR weewx.reportengine: **** self.run()
Jul 31 19:05:25 bookwormpi3b weewxd[365083]: ERROR weewx.reportengine: **** File "/home/pi/weewx-venv/lib/python3.11/site-packages/weewx/reportengine.py", line 621, in run
Jul 31 19:05:25 bookwormpi3b weewxd[365083]: ERROR weewx.reportengine: **** ncopy += weeutil.weeutil.deep_copy_path(path, html_dest_dir)
Jul 31 19:05:25 bookwormpi3b weewxd[365083]: ERROR weewx.reportengine: **** ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Jul 31 19:05:25 bookwormpi3b weewxd[365083]: ERROR weewx.reportengine: **** File "/home/pi/weewx-venv/lib/python3.11/site-packages/weeutil/weeutil.py", line 1811, in deep_copy_path
Jul 31 19:05:25 bookwormpi3b weewxd[365083]: ERROR weewx.reportengine: **** shutil.copy(path, d)
Jul 31 19:05:25 bookwormpi3b weewxd[365083]: ERROR weewx.reportengine: **** File "/usr/lib/python3.11/shutil.py", line 419, in copy
Jul 31 19:05:25 bookwormpi3b weewxd[365083]: ERROR weewx.reportengine: **** copyfile(src, dst, follow_symlinks=follow_symlinks)
Jul 31 19:05:25 bookwormpi3b weewxd[365083]: ERROR weewx.reportengine: **** File "/usr/lib/python3.11/shutil.py", line 236, in copyfile
Jul 31 19:05:25 bookwormpi3b weewxd[365083]: ERROR weewx.reportengine: **** raise SameFileError("{!r} and {!r} are the same file".format(src, dst))
Jul 31 19:05:25 bookwormpi3b weewxd[365083]: ERROR weewx.reportengine: **** shutil.SameFileError: '/var/www/html/weewx3/realtime.txt' and '/var/www/html/weewx3/realtime.txt' are the same file
Jul 31 19:05:25 bookwormpi3b weewxd[365083]: ERROR weewx.reportengine: **** Generator terminated
On Thursday, July 31, 2025 at 3:48:15 PM UTC-4 Tom Keffer wrote: