So I manually deleted all the files from the remote ftp server to make it
upload a fresh.
it tries to ftp ALL files twice, but fails on the first NOAA txt file, the
partial file from 2014-10 when station started up.
because this fails (although I can see it on the ftp server), it tries a
2nd time to upload everything, then quits on this file again.
the whole process takes 3 minutes to upload as it tries to upload
everything (twice on every 5min cycle) because that 1 file fails.
any ideas on a fix for this?
On Saturday, 10 April 2021 at 08:51:23 UTC+1 Chris Thompstone wrote:
> Also why when ftp happens 1 of the files gives this:
> Uploaded file /var/www/daybarometer.png to /daybarometer.png
> Apr 10 08:45:37 weewx weewx[5576] ERROR weewx.reportengine: ftpgenerator:
> (2): caught exception '<class 'ftplib.error_perm'>': 553 Prohibited
> directory name
> Apr 10 08:45:37 weewx weewx[5576] ERROR weewx.reportengine: ****
> Traceback (most recent call last):
> Apr 10 08:45:37 weewx weewx[5576] ERROR weewx.reportengine: ****
> File "/home/weewx/bin/weewx/reportengine.py", line 331, in run
> Apr 10 08:45:37 weewx weewx[5576] ERROR weewx.reportengine: ****
> n = ftp_data.run()
> Apr 10 08:45:37 weewx weewx[5576] ERROR weewx.reportengine: ****
> File "/home/weewx/bin/weeutil/ftpupload.py", line 154, in run
> Apr 10 08:45:37 weewx weewx[5576] ERROR weewx.reportengine: ****
> _make_remote_dir(ftp_server, remote_dir_path)
> Apr 10 08:45:37 weewx weewx[5576] ERROR weewx.reportengine: ****
> File "/home/weewx/bin/weeutil/ftpupload.py", line 269, in _make_remote_dir
> Apr 10 08:45:37 weewx weewx[5576] ERROR weewx.reportengine: ****
> ftp_server.mkd(remote_dir_path)
> Apr 10 08:45:37 weewx weewx[5576] ERROR weewx.reportengine: ****
> File "/usr/lib/python3.7/ftplib.py", line 643, in mkd
> Apr 10 08:45:37 weewx weewx[5576] ERROR weewx.reportengine: ****
> resp = self.voidcmd('MKD ' + dirname)
> Apr 10 08:45:37 weewx weewx[5576] ERROR weewx.reportengine: ****
> File "/usr/lib/python3.7/ftplib.py", line 278, in voidcmd
> Apr 10 08:45:37 weewx weewx[5576] ERROR weewx.reportengine: ****
> return self.voidresp()
> Apr 10 08:45:37 weewx weewx[5576] ERROR weewx.reportengine: ****
> File "/usr/lib/python3.7/ftplib.py", line 251, in voidresp
> Apr 10 08:45:37 weewx weewx[5576] ERROR weewx.reportengine: ****
> resp = self.getresp()
> Apr 10 08:45:37 weewx weewx[5576] ERROR weewx.reportengine: ****
> File "/usr/lib/python3.7/ftplib.py", line 246, in getresp
> Apr 10 08:45:37 weewx weewx[5576] ERROR weewx.reportengine: ****
> raise error_perm(resp)
> Apr 10 08:45:37 weewx weewx[5576] ERROR weewx.reportengine: ****
> ftplib.error_perm: 553 Prohibited directory name
> Apr 10 08:45:37 weewx weewx[5576] ERROR weewx.reportengine: ftpgenerator:
> Upload failed
>
> the file seems to be on the ftp server (I tried deleting everything on the
> ftp to see if it uploads it)
> only happens for this 1 file.
> I notice that all my files in /var/www that upload are set with root
> permissions, does that have anything to do with it?
> Not sure how to make weewx change set these to www-data permissions
>
> On Saturday, 10 April 2021 at 08:35:17 UTC+1 Chris Thompstone wrote:
>
>> Sorry it doesn't like that one:
>> Apr 10 08:32:33 weewx weewx[5327] DEBUG weewx.drivers.ultimeter: Decode
>> failed for 'b'----'': invalid literal for int() with base 16: b'----'
>> it prefers mine, lol
>> Chris
>>
>> On Friday, 9 April 2021 at 23:05:13 UTC+1 [email protected] wrote:
>>
>>> You had the right idea, but we have to be careful about values that are
>>> encoded in only two bytes.
>>>
>>> Try this version.
>>>
>>> -tk
>>>
>>> On Fri, Apr 9, 2021 at 8:50 AM Chris Thompstone <[email protected]>
>>> wrote:
>>>
>>>> Don't worry, I think I may have patched it. I'm not really much of a
>>>> coder (although can do some stuff)...
>>>> Modded your file. see line 345 onwards.
>>>> See attached
>>>>
>>>> On Friday, 9 April 2021 at 16:36:35 UTC+1 [email protected] wrote:
>>>>
>>>>> Sorry. I’ll try to get an update out later today.
>>>>>
>>>>> On Fri, Apr 9, 2021 at 8:18 AM Chris Thompstone <[email protected]>
>>>>> wrote:
>>>>>
>>>>>>
>>>>>> just tried that and get:
>>>>>> Apr 9 16:17:18 weewx weewx[1719] DEBUG weewx.drivers.ultimeter:
>>>>>> Close serial port /dev/ttyUSB0
>>>>>> Apr 9 16:17:19 weewx weewx[1719] CRITICAL __main__: Caught
>>>>>> unrecoverable exception:
>>>>>> Apr 9 16:17:19 weewx weewx[1719] CRITICAL __main__: ****
>>>>>> startswith first arg must be bytes or a tuple of bytes, not str
>>>>>> Apr 9 16:17:19 weewx weewx[1719] CRITICAL __main__: ****
>>>>>> Traceback (most recent call last):
>>>>>> Apr 9 16:17:19 weewx weewx[1719] CRITICAL __main__: **** File
>>>>>> "/home/weewx/bin/weewx/drivers/ultimeter.py", line 346, in _decode
>>>>>> Apr 9 16:17:19 weewx weewx[1719] CRITICAL __main__: **** v
>>>>>> = int(s, 16)
>>>>>> Apr 9 16:17:19 weewx weewx[1719] CRITICAL __main__: ****
>>>>>> ValueError: invalid literal for int() with base 16: b'----'
>>>>>> Apr 9 16:17:19 weewx weewx[1719] CRITICAL __main__: ****
>>>>>> Apr 9 16:17:19 weewx weewx[1719] CRITICAL __main__: **** During
>>>>>> handling of the above exception, another exception occurred:
>>>>>> Apr 9 16:17:19 weewx weewx[1719] CRITICAL __main__: ****
>>>>>> Apr 9 16:17:19 weewx weewx[1719] CRITICAL __main__: ****
>>>>>> Traceback (most recent call last):
>>>>>> Apr 9 16:17:19 weewx weewx[1719] CRITICAL __main__: **** File
>>>>>> "/home/weewx/bin/weewxd", line 157, in main
>>>>>> Apr 9 16:17:19 weewx weewx[1719] CRITICAL __main__: ****
>>>>>> engine.run()
>>>>>> Apr 9 16:17:19 weewx weewx[1719] CRITICAL __main__: **** File
>>>>>> "/home/weewx/bin/weewx/engine.py", line 208, in run
>>>>>> Apr 9 16:17:19 weewx weewx[1719] CRITICAL __main__: ****
>>>>>> for packet in self.console.genLoopPackets():
>>>>>> Apr 9 16:17:19 weewx weewx[1719] CRITICAL __main__: **** File
>>>>>> "/home/weewx/bin/weewx/drivers/ultimeter.py", line 132, in genLoopPackets
>>>>>> Apr 9 16:17:19 weewx weewx[1719] CRITICAL __main__: ****
>>>>>> data = Station.parse_readings(readings)
>>>>>> Apr 9 16:17:19 weewx weewx[1719] CRITICAL __main__: **** File
>>>>>> "/home/weewx/bin/weewx/drivers/ultimeter.py", line 317, in parse_readings
>>>>>> Apr 9 16:17:19 weewx weewx[1719] CRITICAL __main__: ****
>>>>>> data['inHumidity'] = Station._decode(buf[28:32], 0.1) # percent
>>>>>> Apr 9 16:17:19 weewx weewx[1719] CRITICAL __main__: **** File
>>>>>> "/home/weewx/bin/weewx/drivers/ultimeter.py", line 354, in _decode
>>>>>> Apr 9 16:17:19 weewx weewx[1719] CRITICAL __main__: **** if
>>>>>> not s. startswith('--'):
>>>>>> Apr 9 16:17:19 weewx weewx[1719] CRITICAL __main__: ****
>>>>>> TypeError: startswith first arg must be bytes or a tuple of bytes, not
>>>>>> str
>>>>>> Apr 9 16:17:19 weewx weewx[1719] CRITICAL __main__: ****
>>>>>> Exiting.
>>>>>>
>>>>>> On Friday, 9 April 2021 at 16:03:24 UTC+1 [email protected] wrote:
>>>>>>
>>>>>>> The driver should work fine with Python 3.
>>>>>>>
>>>>>>> However, the driver has a small, non-functional bug that causes it
>>>>>>> to emit that error message when it encounters a "dash" value. It's
>>>>>>> non-functional because it emits the right value ("None"). It just
>>>>>>> shouldn't
>>>>>>> log an error.
>>>>>>>
>>>>>>> Try this version. I've taken the occasion of having a real, live
>>>>>>> Ultimeter user to also fix some ambiguities around byte array types.
>>>>>>> Let me
>>>>>>> know if it works.
>>>>>>>
>>>>>>> -tk
>>>>>>>
>>>>>>> On Fri, Apr 9, 2021 at 7:26 AM Chris Thompstone <
>>>>>>> [email protected]> wrote:
>>>>>>>
>>>>>>>> Oh, the ultimeter isn't supported on Python 3 and ver 4 weewx ?
>>>>>>>> Is that what your saying?
>>>>>>>> Oh, had not planned on that.
>>>>>>>> I found some sort of error in my template, which I've kind of
>>>>>>>> resolved.
>>>>>>>> But the Ultimeter driver... not sure on this one.
>>>>>>>> Thanks
>>>>>>>> Chris
>>>>>>>>
>>>>>>>> On Friday, 9 April 2021 at 15:20:41 UTC+1 [email protected]
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>>> Looks like you switched to Python 3 from Python 2.7 and the driver
>>>>>>>>> isn't compatible, based on the error message.
>>>>>>>>>
>>>>>>>>> On Fri, Apr 9, 2021 at 6:56 AM Chris Thompstone <
>>>>>>>>> [email protected]> wrote:
>>>>>>>>>
>>>>>>>>>> Hi Guys,
>>>>>>>>>> I have been trying to upgrade to version 4 since my Pi decided to
>>>>>>>>>> throw a strop.
>>>>>>>>>> Anyway, it's been fairly hardwork.
>>>>>>>>>>
>>>>>>>>>> I have this message continuous in the logs:
>>>>>>>>>> DEBUG weewx.drivers.ultimeter: Decode failed for '----': invalid
>>>>>>>>>> literal for int() with base 16: '----'
>>>>>>>>>> just coming every 1s or so.
>>>>>>>>>>
>>>>>>>>>> I also have some other issue which I can't seem to find:
>>>>>>>>>> ERROR weewx.cheetahgenerator: Generate failed with exception
>>>>>>>>>> '<class 'TypeError'>'
>>>>>>>>>> Apr 9 14:45:16 weewx weewx[868] ERROR weewx.cheetahgenerator:
>>>>>>>>>> **** Ignoring template /home/weewx/skins/Standard/index.html.tmpl
>>>>>>>>>> Apr 9 14:45:16 weewx weewx[868] ERROR weewx.cheetahgenerator:
>>>>>>>>>> **** Reason: '>' not supported between instances of 'NoneType' and
>>>>>>>>>> 'float'
>>>>>>>>>> Apr 9 14:45:16 weewx weewx[868] ERROR weewx.cheetahgenerator:
>>>>>>>>>> **** Traceback (most recent call last):
>>>>>>>>>> Apr 9 14:45:16 weewx weewx[868] ERROR weewx.cheetahgenerator:
>>>>>>>>>> **** File "/home/weewx/bin/weewx/cheetahgenerator.py", line 326,
>>>>>>>>>> in
>>>>>>>>>> generate
>>>>>>>>>> Apr 9 14:45:16 weewx weewx[868] ERROR weewx.cheetahgenerator:
>>>>>>>>>> **** unicode_string = compiled_template.respond()
>>>>>>>>>> Apr 9 14:45:16 weewx weewx[868] ERROR weewx.cheetahgenerator:
>>>>>>>>>> **** File "_home_weewx_skins_Standard_index_html_tmpl.py", line
>>>>>>>>>> 1378, in
>>>>>>>>>> respond
>>>>>>>>>> Apr 9 14:45:16 weewx weewx[868] ERROR weewx.cheetahgenerator:
>>>>>>>>>> **** TypeError: '>' not supported between instances of 'NoneType'
>>>>>>>>>> and
>>>>>>>>>> 'float'
>>>>>>>>>>
>>>>>>>>>> My wind vein has blown off the roof, so wind direction and speed
>>>>>>>>>> are probably both None.
>>>>>>>>>> Whether this is something to do with it I don't know, but I can't
>>>>>>>>>> get the index template generated.
>>>>>>>>>> Thanks
>>>>>>>>>> Chris
>>>>>>>>>>
>>>>>>>>>> --
>>>>>>>>>> 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/dd2cd2fd-515b-47b3-a8c5-cb1692508eb8n%40googlegroups.com
>>>>>>>>>>
>>>>>>>>>> <https://groups.google.com/d/msgid/weewx-user/dd2cd2fd-515b-47b3-a8c5-cb1692508eb8n%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>>>>>>>> .
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> --
>>>>>>>>> Peter Quinn
>>>>>>>>> (415)794-2264 <(415)%20794-2264>
>>>>>>>>>
>>>>>>>> --
>>>>>>>> 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/c4ef6c55-ddee-4c9e-a7d6-23cc1f5beb2an%40googlegroups.com
>>>>>>>>
>>>>>>>> <https://groups.google.com/d/msgid/weewx-user/c4ef6c55-ddee-4c9e-a7d6-23cc1f5beb2an%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/1d9b03d2-037f-4519-88db-292d0dff8d76n%40googlegroups.com
>>>>>>
>>>>>> <https://groups.google.com/d/msgid/weewx-user/1d9b03d2-037f-4519-88db-292d0dff8d76n%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>>>> .
>>>>>>
>>>>> --
>>>>> -tk
>>>>>
>>>> --
>>>> 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/cfde7b17-3890-467f-a3ab-e612ae625facn%40googlegroups.com
>>>>
>>>> <https://groups.google.com/d/msgid/weewx-user/cfde7b17-3890-467f-a3ab-e612ae625facn%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/b8b762e9-298d-4228-99e0-cae912cc8404n%40googlegroups.com.