I'm on v 4.0.0 - it can't have been more than a week since I installed it Yes I did try setting secure_data to false. With the previous version of ftpupload.py I then get
May 29 14:10:56 raspberrypi weewx[4780] ERROR weeutil.ftpupload: Attempt #1. Failed uploading /public_html/weewx/weekwind.png to polaris.servers.prgn.misp.co.uk. Reason: 521 Data connection cannot be opened with this PROT setting. May 29 14:10:57 raspberrypi weewx[4780] ERROR weeutil.ftpupload: Attempt #2. Failed uploading /public_html/weewx/weekwind.png to polaris.servers.prgn.misp.co.uk. Reason: 521 Data connection cannot be opened with this PROT setting. May 29 14:10:57 raspberrypi weewx[4780] ERROR weeutil.ftpupload: Attempt #3. Failed uploading /public_html/weewx/weekwind.png to polaris.servers.prgn.misp.co.uk. Reason: 521 Data connection cannot be opened with this PROT setting. May 29 14:10:57 raspberrypi weewx[4780] ERROR weeutil.ftpupload: Failed to upload file /public_html/weewx/weekwind.png Regards Richard On Friday, May 29, 2020 at 12:40:44 PM UTC+1, Tom Keffer wrote: > > The file I posted was to fix a problem introduced in V4.1, which I had > assumed you were using. Apparently not. Disregard the file. Sorry for any > confusion. > > Did you try setting secure_data to false? > > -tk > > On Fri, May 29, 2020 at 4:22 AM Richard Cropper <[email protected] > <javascript:>> wrote: > >> 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 <[email protected]> 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 <[email protected]> >>>>> 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 < >>>>>>> [email protected]> 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 < >>>>>>>>> [email protected]> 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 [email protected]. >>>>>>>>>> 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 [email protected]. >>>>>>>> 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 [email protected]. >>>>>> 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 [email protected] <javascript:>. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/weewx-user/c53bbd3e-00ee-4291-872d-6de13557e08c%40googlegroups.com >> >> <https://groups.google.com/d/msgid/weewx-user/c53bbd3e-00ee-4291-872d-6de13557e08c%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 on the web visit https://groups.google.com/d/msgid/weewx-user/67c65342-a58e-440b-a92a-8ed9dd6b3395%40googlegroups.com.
