Incidentally, I've been nowhere near reportengine.py

On Friday, May 29, 2020 at 12:19:38 PM UTC+1, Richard Cropper wrote:
>
> Hi Tom
>
> This what I get with the new ftpupload.py
>
> May 29 12:01:40 raspberrypi weewx[2431] INFO weewx.reportengine: Copied 5 
> files to /var/www/html/weewx
>
> May 29 12:01:40 raspberrypi weewx[2431] ERROR weewx.reportengine: Caught 
> unrecoverable exception in generator 'weewx.reportengine.FtpGenerator'
>
> May 29 12:01:40 raspberrypi weewx[2431] ERROR weewx.reportengine:         
> ****  __init__() got an unexpected keyword argument 'max_tries'
>
> May 29 12:01:40 raspberrypi weewx[2431] ERROR weewx.reportengine:         
> ****  Traceback (most recent call last):
>
> May 29 12:01:40 raspberrypi weewx[2431] ERROR weewx.reportengine:         
> ****    File "/usr/share/weewx/weewx/reportengine.py", line 197, in run
>
> May 29 12:01:40 raspberrypi weewx[2431] ERROR weewx.reportengine:         
> ****      obj.start()
>
> May 29 12:01:40 raspberrypi weewx[2431] ERROR weewx.reportengine:         
> ****    File "/usr/share/weewx/weewx/reportengine.py", line 280, in start
>
> May 29 12:01:40 raspberrypi weewx[2431] ERROR weewx.reportengine:         
> ****      self.run()
>
> May 29 12:01:40 raspberrypi weewx[2431] ERROR weewx.reportengine:         
> ****    File "/usr/share/weewx/weewx/reportengine.py", line 320, in run
>
> May 29 12:01:40 raspberrypi weewx[2431] ERROR weewx.reportengine:         
> ****      secure_data=to_bool(self.skin_dict.get('secure_data', True)))
>
> May 29 12:01:40 raspberrypi weewx[2431] ERROR weewx.reportengine:         
> ****  TypeError: __init__() got an unexpected keyword argument 'max_tries'
>
> May 29 12:01:40 raspberrypi weewx[2431] ERROR weewx.reportengine:         
> ****  Generator terminated
>
> I get the same message whether secure_data is set to True or False.
>
> Regards
>
> Richard
>
>
>
>
> On Thursday, May 28, 2020 at 9:28:49 PM UTC+1, Tom Keffer wrote:
>>
>> I just noticed that in refactoring the ftp uploader, the function 
>> _make_remote_dir() never gets called! Try this version of 
>> weeutil/ftpupload.py.
>>
>> -tk
>>
>>
>>
>> On Thu, May 28, 2020 at 12:50 PM Tom Keffer <tke...@gmail.com> wrote:
>>
>>> Hard to say, but I think you're getting hit by issue #284 
>>> <https://github.com/weewx/weewx/issues/284>. Try adding an option 
>>> secure_data and setting it to false:
>>>
>>> [[FTP]]
>>>    ...
>>>    secure_ftp = True
>>>    secure_data = False
>>>
>>> -tk
>>>
>>> On Thu, May 28, 2020 at 9:36 AM Richard Cropper <richardc...@gmail.com> 
>>> wrote:
>>>
>>>> Thanks Tom
>>>>
>>>> I had in fact tried those steps but did so again, without success.
>>>>
>>>> Suspecting that the directory might be the cause even though its 
>>>> permissions looked good, I deleted the weewx directory and then created it 
>>>> again.
>>>>
>>>> This had made a difference but not solved the problem.
>>>>
>>>> Here's an extract from the log:
>>>>
>>>> May 28 17:24:35 raspberrypi weewx[723] ERROR weeutil.ftpupload: Attempt 
>>>> #1. Failed uploading /public_html/weewx/daytempfeel.png to 
>>>> polaris.servers.prgn.misp.co.uk. Reason: [Errno 32] Broken pipe
>>>>
>>>> May 28 17:24:35 raspberrypi weewx[723] ERROR weeutil.ftpupload: Attempt 
>>>> #2. Failed uploading /public_html/weewx/daytempfeel.png to 
>>>> polaris.servers.prgn.misp.co.uk. Reason: [Errno 32] Broken pipe
>>>>
>>>> May 28 17:24:35 raspberrypi weewx[723] ERROR weeutil.ftpupload: Attempt 
>>>> #3. Failed uploading /public_html/weewx/daytempfeel.png to 
>>>> polaris.servers.prgn.misp.co.uk. Reason: [Errno 32] Broken pipe
>>>>
>>>> May 28 17:24:35 raspberrypi weewx[723] ERROR weeutil.ftpupload: Failed 
>>>> to upload file /public_html/weewx/daytempfeel.png
>>>>
>>>> I have tried all possible file paths again, as you suggest but I always 
>>>> get this broken pipe message. If I extend the file path any higher, I get 
>>>> the 'cannot open this file' message.
>>>>
>>>> I have been able to upload the index file from /var/www/html/weewx to 
>>>> the weewx directory on my server using curl.
>>>>
>>>> Richard
>>>>
>>>> On Wednesday, May 27, 2020 at 7:56:28 PM UTC+1, Tom Keffer wrote:
>>>>>
>>>>> Two things to try:
>>>>>
>>>>> 1. Make sure the FTP username has write permissions on the server.
>>>>>
>>>>> 2. Try different variations on the FTP path. For example,
>>>>>
>>>>> path = public_html/weewx/    # What you have
>>>>> path = public_html/weewx
>>>>> path = /public_html/weewx/
>>>>> path = /public_html/weewx
>>>>> path = weewx
>>>>> path = /weewx
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> On Wed, May 27, 2020 at 10:02 AM Richard Cropper <
>>>>> richardc...@gmail.com> wrote:
>>>>>
>>>>>> Thanks Tom
>>>>>>
>>>>>> Yes all the files are in /var/www/html/weewx 
>>>>>>
>>>>>> If I understand you correctly, this has more to do with the file path 
>>>>>> of the remote host server.
>>>>>>
>>>>>> I am at a loss to understand what is going on at that end.
>>>>>>
>>>>>> I can at least connect but I either get a message as you have seen or 
>>>>>> a 'broken pipe' message if I play around with the file path.
>>>>>>
>>>>>> I guess this is more to do with the remote server than weewx but 
>>>>>> thanks for your advice.
>>>>>>
>>>>>> Regards
>>>>>>
>>>>>> Richard
>>>>>> On Wednesday, May 27, 2020 at 3:17:35 PM UTC+1, Tom Keffer wrote:
>>>>>>>
>>>>>>> Hello, Richard
>>>>>>>
>>>>>>> Unfortunately, the error message is misleading (and should be 
>>>>>>> changed). When it says
>>>>>>>
>>>>>>> Failed uploading public_html/weewx/monthtempfeel.png to 
>>>>>>> ftp.tq7weather.uk. Reason: 553 Can't open that file: No such file 
>>>>>>> or directory
>>>>>>>
>>>>>>> what it means is it could not upload to the *target* 
>>>>>>> public_html/weewx/monthtempfeel.png*.* The unfortunate part is that 
>>>>>>> the error message doesn't give the source.
>>>>>>>
>>>>>>> Take a look in /var/www/html/weewx and make sure the files you 
>>>>>>> expect to be in there are actually in there.
>>>>>>>
>>>>>>> -tk
>>>>>>>
>>>>>>>
>>>>>>> On Wed, May 27, 2020 at 5:50 AM Richard Cropper <
>>>>>>> richardc...@gmail.com> wrote:
>>>>>>>
>>>>>>>> Hi
>>>>>>>> Having secured a connection, I still don't  seem to be able to 
>>>>>>>> upload files
>>>>>>>>
>>>>>>>> I get the following error message on the log
>>>>>>>>
>>>>>>>> May 27 13:30:36 raspberrypi weewx[899] ERROR weeutil.ftpupload: 
>>>>>>>> Attempt #1. Failed uploading public_html/weewx/monthtempfeel.png to 
>>>>>>>> ftp.tq7weather.uk. Reason: 553 Can't open that file: No such file 
>>>>>>>> or directory
>>>>>>>>
>>>>>>>> May 27 13:30:36 raspberrypi weewx[899] ERROR weeutil.ftpupload: 
>>>>>>>> Attempt #2. Failed uploading public_html/weewx/monthtempfeel.png to 
>>>>>>>> ftp.tq7weather.uk. Reason: 553 Can't open that file: No such file 
>>>>>>>> or directory
>>>>>>>>
>>>>>>>> May 27 13:30:37 raspberrypi weewx[899] ERROR weeutil.ftpupload: 
>>>>>>>> Attempt #3. Failed uploading public_html/weewx/monthtempfeel.png to 
>>>>>>>> ftp.tq7weather.uk. Reason: 553 Can't open that file: No such file 
>>>>>>>> or directory
>>>>>>>>
>>>>>>>> May 27 13:30:37 raspberrypi weewx[899] ERROR weeutil.ftpupload: 
>>>>>>>> Failed to upload file public_html/weewx/monthtempfeel.png
>>>>>>>>
>>>>>>>> May 27 13:30:37 raspberrypi weewx[899] ERROR weeutil.ftpupload: 
>>>>>>>> Attempt #1. Failed uploading public_html/weewx/yearwind.png to 
>>>>>>>> ftp.tq7weather.uk. Reason: 553 Can't open that file: No such file 
>>>>>>>> or directory
>>>>>>>>
>>>>>>>> May 27 13:30:38 raspberrypi weewx[899] ERROR weeutil.ftpupload: 
>>>>>>>> Attempt #2. Failed uploading public_html/weewx/yearwind.png to 
>>>>>>>> ftp.tq7weather.uk. Reason: 553 Can't open that file: No such file 
>>>>>>>> or directory
>>>>>>>>
>>>>>>>> May 27 13:30:38 raspberrypi weewx[899] ERROR weeutil.ftpupload: 
>>>>>>>> Attempt #3. Failed uploading public_html/weewx/yearwind.png to 
>>>>>>>> ftp.tq7weather.uk. Reason: 553 Can't open that file: No such file 
>>>>>>>> or directory
>>>>>>>>
>>>>>>>> May 27 13:30:38 raspberrypi weewx[899] ERROR weeutil.ftpupload: 
>>>>>>>> Failed to upload file public_html/weewx/yearwind.png
>>>>>>>>
>>>>>>>> May 27 13:30:39 raspberrypi weewx[899] ERROR weeutil.ftpupload: 
>>>>>>>> Attempt #1. Failed uploading public_html/weewx/statistics.html to 
>>>>>>>> ftp.tq7weather.uk. Reason: 553 Can't open that file: No such file 
>>>>>>>> or directory
>>>>>>>>
>>>>>>>> May 27 13:30:39 raspberrypi weewx[899] ERROR weeutil.ftpupload: 
>>>>>>>> Attempt #2. Failed uploading public_html/weewx/statistics.html to 
>>>>>>>> ftp.tq7weather.uk. Reason: 553 Can't open that file: No such file 
>>>>>>>> or directory
>>>>>>>>
>>>>>>>> May 27 13:30:40 raspberrypi weewx[899] ERROR weeutil.ftpupload: 
>>>>>>>> Attempt #3. Failed uploading public_html/weewx/statistics.html to 
>>>>>>>> ftp.tq7weather.uk. Reason: 553 Can't open that file: No such file 
>>>>>>>> or directory
>>>>>>>>
>>>>>>>> May 27 13:30:40 raspberrypi weewx[899] ERROR weeutil.ftpupload: 
>>>>>>>> Failed to upload file public_html/weewx/statistics.html
>>>>>>>>
>>>>>>>> May 27 13:30:41 raspberrypi weewx[899] ERROR weeutil.ftpupload: 
>>>>>>>> Attempt #1. Failed uploading public_html/weewx/weekbarometer.png to 
>>>>>>>> ftp.tq7weather.uk. Reason: 553 Can't open that file: No such file 
>>>>>>>> or directory
>>>>>>>>
>>>>>>>>
>>>>>>>> Here's the relevant bit of my weewx.conf:
>>>>>>>>
>>>>>>>>
>>>>>>>>  [[FTP]]
>>>>>>>>
>>>>>>>>         # FTP'ing the results to a webserver is treated as just 
>>>>>>>> another report,
>>>>>>>>
>>>>>>>>         # albeit one with an unusual report generator!
>>>>>>>>
>>>>>>>>         skin = Ftp
>>>>>>>>
>>>>>>>>
>>>>>>>>         # If you wish to use FTP, set "enable" to "true", then
>>>>>>>>
>>>>>>>>         # fill out the next four lines.
>>>>>>>>
>>>>>>>>         # Use quotes around passwords to guard against parsing 
>>>>>>>> errors.
>>>>>>>>
>>>>>>>>         enable = true
>>>>>>>>
>>>>>>>>         user =[user name]
>>>>>>>>
>>>>>>>>         password = [password]
>>>>>>>>
>>>>>>>>         server =  [server name]    # The ftp server name, e.g, 
>>>>>>>> www.myserver.org
>>>>>>>>
>>>>>>>>         path = public_html/weewx/    # The destination directory, 
>>>>>>>> e.g., /weather
>>>>>>>>
>>>>>>>>
>>>>>>>>         # Set to True for an FTP over TLS (FTPS) connection. Not 
>>>>>>>> all servers
>>>>>>>>
>>>>>>>>         # support this.
>>>>>>>>
>>>>>>>>         secure_ftp = True
>>>>>>>>
>>>>>>>>         secure_data = True
>>>>>>>>
>>>>>>>>
>>>>>>>>        # To upload files from something other than what HTML_ROOT 
>>>>>>>> is set
>>>>>>>>
>>>>>>>>         # to above, specify a different HTML_ROOT here.
>>>>>>>>
>>>>>>>>          HTML_ROOT = /var/www/html/weewx/
>>>>>>>>
>>>>>>>>
>>>>>>>>         # Most FTP servers use port 21
>>>>>>>>
>>>>>>>>         port = 21
>>>>>>>>
>>>>>>>>
>>>>>>>>         # Set to 1 to use passive mode, zero for active mode
>>>>>>>>
>>>>>>>>         passive = 1
>>>>>>>>
>>>>>>>>
>>>>>>>> The connection is FTP over TLS.
>>>>>>>>
>>>>>>>>
>>>>>>>> My weather data is from an Aercus Weather Sleuth using interceptor 
>>>>>>>> on a Raspberry pi.
>>>>>>>>
>>>>>>>>
>>>>>>>> It's as if FTP is looking for the wrong path on my  pi but maybe I 
>>>>>>>> misunderstand the error message. That's why I tried removing the hash 
>>>>>>>> before HTML_ROOT but I got the same result with the hash.
>>>>>>>>
>>>>>>>>
>>>>>>>> Otherwise very pleased with weewx  which I can view on my pi using 
>>>>>>>> nginx
>>>>>>>>
>>>>>>>>
>>>>>>>> Any help gratefully received.
>>>>>>>>
>>>>>>>>
>>>>>>>> Richard
>>>>>>>>
>>>>>>>>
>>>>>>>> -- 
>>>>>>>> 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 weewx...@googlegroups.com.
>>>>>>>> To view this discussion on the web visit 
>>>>>>>> https://groups.google.com/d/msgid/weewx-user/35d77ba3-e9a1-4919-9b2e-bb0680490b8a%40googlegroups.com
>>>>>>>>  
>>>>>>>> <https://groups.google.com/d/msgid/weewx-user/35d77ba3-e9a1-4919-9b2e-bb0680490b8a%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 weewx...@googlegroups.com.
>>>>>> To view this discussion on the web visit 
>>>>>> https://groups.google.com/d/msgid/weewx-user/65f68c3f-31e6-4e6f-95aa-0268a0a82f78%40googlegroups.com
>>>>>>  
>>>>>> <https://groups.google.com/d/msgid/weewx-user/65f68c3f-31e6-4e6f-95aa-0268a0a82f78%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 weewx...@googlegroups.com.
>>>> To view this discussion on the web visit 
>>>> https://groups.google.com/d/msgid/weewx-user/cc51fa47-91a9-4a06-838b-18a3ed7b3c2f%40googlegroups.com
>>>>  
>>>> <https://groups.google.com/d/msgid/weewx-user/cc51fa47-91a9-4a06-838b-18a3ed7b3c2f%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 weewx-user+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/weewx-user/c53bbd3e-00ee-4291-872d-6de13557e08c%40googlegroups.com.

Reply via email to