Upgrade to weewx 4.0.0b16

145 views
Skip to first unread message

Lucas Heijst

unread,
Mar 15, 2020, 9:38:04 AM3/15/20
to weewx-development
Tom,

Upgrade from 4.0.0b14 to 4.0.0b16 on a Raspberry PI model 3B+ with Rasbian stretch and Python 3.
Note: In Raspbian buster I could not compile the rtlsdr part of tfrec without errors.

Before I forget, the critical error for not having a Rain field in the database still exists in this version.
====
Mar 15 10:14:15 pi31 tfrc[3322] CRITICAL __main__: Database OperationalError exception: (1054, "Unknown column 'rain' in 'field list'")
Mar 15 10:14:15 pi31 tfrc[3322] CRITICAL __main__:     ****  Waiting 2 minutes then retrying...
===
I added a try/except in wxservices.py to catch this.

I noticed a LOT more *.pyc files: 565 to be precise, where it used to be about 70.

I like the changed behaviour of the 400.b16 install. It won't update the weewx.conf file silently, but let you check the answers. 
The units parameter had no default (it was metric), so I had to type metric here.
Below the configuration of weewx_mben and weewx_tfrc respectively.

=== mben ===
Enter a brief description of the station, such as its location.  For example:
Santa's Workshop, North Pole
description [Modbus Energy Monitor]:
Specify altitude, with units 'foot' or 'meter'.  For example:
35, foot
12, meter
altitude [4, meter]:
Specify latitude in decimal degrees, negative for south.
latitude [5.8218431]:
Specify longitude in decimal degrees, negative for west.
longitude [-55.2190431]:
Indicate the preferred units for display: 'metric' or 'us'
units: metric
Installed drivers include:
  0) ComputerMonitor (user.cmon)
  1) ComputerMonitor (user.cmon-old)
  2) ModbusEnergy    (user.modbusenergy)
  3) ModbusEnergy    (user.modbusenergy - kopie)
  4) ?               (user.modbusenergy-0.10)  No module named 'user.modbusenergy-0'
  5) ?               (user.modbusenergy-0.11)  No module named 'user.modbusenergy-0'
  6) ?               (user.modbusenergy-0.4)   No module named 'user.modbusenergy-0'
  7) ?               (user.modbusenergy-0.5)   No module named 'user.modbusenergy-0'
  8) ?               (user.modbusenergy-0.6)   No module named 'user.modbusenergy-0'
  9) ?               (user.modbusenergy-0.7)   No module named 'user.modbusenergy-0'
 10) ?               (user.modbusenergy-0.8)   No module named 'user.modbusenergy-0'
 11) ?               (user.modbusenergy-0.9)   No module named 'user.modbusenergy-0'
 12) TFRC            (user.tfrc)
 13) ?               (user.tfrc_0.1)           No module named 'user.tfrc_0'
 14) ?               (weewx.drivers.acurite)   No module named 'usb'
 15) CC3000          (weewx.drivers.cc3000)
 16) ?               (weewx.drivers.fousb)     No module named 'usb'
 17) Simulator       (weewx.drivers.simulator)
 18) ?               (weewx.drivers.te923)     No module named 'usb'
 19) Ultimeter       (weewx.drivers.ultimeter)
 20) Vantage         (weewx.drivers.vantage)
 21) ?               (weewx.drivers.wmr100)    No module named 'usb'
 22) ?               (weewx.drivers.wmr200)    No module named 'usb'
 23) ?               (weewx.drivers.wmr300)    No module named 'usb'
 24) WMR9x8          (weewx.drivers.wmr9x8)
 25) WS1             (weewx.drivers.ws1)
 26) WS23xx          (weewx.drivers.ws23xx)
 27) ?               (weewx.drivers.ws28xx)    No module named 'usb'
choose a driver [2]: 2
Saved backup to /home/weewx/weewx.conf.20200315095003
Saved configuration to /home/weewx/weewx.conf
root@pi31:/home/weewx-4.0.0b16# 
======

=== tfrc ===
Santa's Workshop, North Pole
description [Paramaribo – tfrc31]:
Specify altitude, with units 'foot' or 'meter'.  For example:
35, foot
12, meter
altitude [4, meter]:
Specify latitude in decimal degrees, negative for south.
latitude [5.8218431]:
Specify longitude in decimal degrees, negative for west.
longitude [-55.2190431]:
Indicate the preferred units for display: 'metric' or 'us'
units: metric
Installed drivers include:
  0) ComputerMonitor (user.cmon)
  1) ComputerMonitor (user.cmon-old)
  2) ModbusEnergy    (user.modbusenergy)
  3) ModbusEnergy    (user.modbusenergy - kopie)
  4) ?               (user.modbusenergy-0.10)  No module named 'user.modbusenergy-0'
  5) ?               (user.modbusenergy-0.11)  No module named 'user.modbusenergy-0'
  6) ?               (user.modbusenergy-0.4)   No module named 'user.modbusenergy-0'
  7) ?               (user.modbusenergy-0.5)   No module named 'user.modbusenergy-0'
  8) ?               (user.modbusenergy-0.6)   No module named 'user.modbusenergy-0'
  9) ?               (user.modbusenergy-0.7)   No module named 'user.modbusenergy-0'
 10) ?               (user.modbusenergy-0.8)   No module named 'user.modbusenergy-0'
 11) ?               (user.modbusenergy-0.9)   No module named 'user.modbusenergy-0'
 12) TFRC            (user.tfrc)
 13) ?               (user.tfrc_0.1)           No module named 'user.tfrc_0'
 14) ?               (weewx.drivers.acurite)   No module named 'usb'
 15) CC3000          (weewx.drivers.cc3000)
 16) ?               (weewx.drivers.fousb)     No module named 'usb'
 17) Simulator       (weewx.drivers.simulator)
 18) ?               (weewx.drivers.te923)     No module named 'usb'
 19) Ultimeter       (weewx.drivers.ultimeter)
 20) Vantage         (weewx.drivers.vantage)
 21) ?               (weewx.drivers.wmr100)    No module named 'usb'
 22) ?               (weewx.drivers.wmr200)    No module named 'usb'
 23) ?               (weewx.drivers.wmr300)    No module named 'usb'
 24) WMR9x8          (weewx.drivers.wmr9x8)
 25) WS1             (weewx.drivers.ws1)
 26) WS23xx          (weewx.drivers.ws23xx)
 27) ?               (weewx.drivers.ws28xx)    No module named 'usb'
choose a driver [12]: 12
Saved backup to /home/weewx/weewx.conf.20200315100556
Saved configuration to /home/weewx/weewx.conf
root@pi31:/home/weewx-4.0.0b16#
======

After the upgrade everything looks normal.

Luc

Thomas Keffer

unread,
Mar 15, 2020, 10:34:33 AM3/15/20
to Lucas Heijst, weewx-development
1. It was actually the intention not to prompt if setup.py is performing an upgrade. It should just silently accepts what was in weewx.conf (the previous behavior).  This will change in the next version. 

2. My installation has 70 .pyc files when installed under either Python 2 or Python 3. Where are the extra files you are finding?

3. The 'rain' problem is on the TODO list. Soon!

-tk

--
You received this message because you are subscribed to the Google Groups "weewx-development" group.
To unsubscribe from this group and stop receiving emails from it, send an email to weewx-developm...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/weewx-development/bc090ed3-82e6-4315-8bad-667eee12517d%40googlegroups.com.

Lucas Heijst

unread,
Mar 15, 2020, 10:57:43 AM3/15/20
to weewx-development
Tom,

The b16 upgrade created a whole bunch of new directories in the /home/weewx/bin directory.
I have deleted the *.pyc files. Below are listed the found *.py files.

Luc

====
/home/weewx/examples/alarm.py
/home/weewx/examples/lowBattery.py
/home/weewx/examples/mem.py
/home/weewx/examples/stats.py
/home/weewx/examples/transfer_db.py
/home/weewx/examples/xstats/install.py
/home/weewx/examples/xstats/bin/user/xstats.py
/home/weewx/examples/pmon/install.py
/home/weewx/examples/pmon/bin/user/pmon.py
/home/weewx/examples/fileparse/install.py
/home/weewx/examples/fileparse/bin/user/fileparse.py
/home/weewx/examples/basic/install.py
/home/weewx/bin/daemon.py
/home/weewx/bin/ez_setup.py
/home/weewx/bin/miniterm.py
/home/weewx/bin/six.py
/home/weewx/bin/weewx/accum.py
/home/weewx/bin/weewx/almanac.py
/home/weewx/bin/weewx/cheetahgenerator.py
/home/weewx/bin/weewx/crc16.py
/home/weewx/bin/weewx/defaults.py
/home/weewx/bin/weewx/engine.py
/home/weewx/bin/weewx/filegenerator.py
/home/weewx/bin/weewx/imagegenerator.py
/home/weewx/bin/weewx/manager.py
/home/weewx/bin/weewx/qc.py
/home/weewx/bin/weewx/reportengine.py
/home/weewx/bin/weewx/restx.py
/home/weewx/bin/weewx/station.py
/home/weewx/bin/weewx/tags.py
/home/weewx/bin/weewx/units.py
/home/weewx/bin/weewx/uwxutils.py
/home/weewx/bin/weewx/wxengine.py
/home/weewx/bin/weewx/wxformulas.py
/home/weewx/bin/weewx/wxmanager.py
/home/weewx/bin/weewx/wxservices - kopie.py
/home/weewx/bin/weewx/wxservices.py
/home/weewx/bin/weewx/xtypes.py
/home/weewx/bin/weewx/__init__.py
/home/weewx/bin/weewx/drivers/acurite.py
/home/weewx/bin/weewx/drivers/cc3000.py
/home/weewx/bin/weewx/drivers/fousb.py
/home/weewx/bin/weewx/drivers/simulator.py
/home/weewx/bin/weewx/drivers/te923.py
/home/weewx/bin/weewx/drivers/ultimeter.py
/home/weewx/bin/weewx/drivers/vantage.py
/home/weewx/bin/weewx/drivers/wmr100.py
/home/weewx/bin/weewx/drivers/wmr200.py
/home/weewx/bin/weewx/drivers/wmr300.py
/home/weewx/bin/weewx/drivers/wmr9x8.py
/home/weewx/bin/weewx/drivers/ws1.py
/home/weewx/bin/weewx/drivers/ws23xx.py
/home/weewx/bin/weewx/drivers/ws28xx.py
/home/weewx/bin/weewx/drivers/__init__.py
/home/weewx/bin/weeutil/config.py
/home/weewx/bin/weeutil/ftpupload.py
/home/weewx/bin/weeutil/log.py
/home/weewx/bin/weeutil/logger.py
/home/weewx/bin/weeutil/Moon.py
/home/weewx/bin/weeutil/rsyncupload.py
/home/weewx/bin/weeutil/Sun.py
/home/weewx/bin/weeutil/timediff.py
/home/weewx/bin/weeutil/weeutil.py
/home/weewx/bin/weeutil/__init__.py
/home/weewx/bin/weeplot/genplot.py
/home/weewx/bin/weeplot/utilities.py
/home/weewx/bin/weeplot/__init__.py
/home/weewx/bin/weeimport/csvimport.py
/home/weewx/bin/weeimport/cumulusimport.py
/home/weewx/bin/weeimport/wdimport.py
/home/weewx/bin/weeimport/weeimport.py
/home/weewx/bin/weeimport/wuimport.py
/home/weewx/bin/weeimport/__init__.py
/home/weewx/bin/weedb/mysql.py
/home/weewx/bin/weedb/sqlite.py
/home/weewx/bin/weedb/__init__.py
/home/weewx/bin/weecfg/config.py
/home/weewx/bin/weecfg/database.py
/home/weewx/bin/weecfg/extension.py
/home/weewx/bin/weecfg/__init__.py
/home/weewx/bin/wcwidth/table_wide.py
/home/weewx/bin/wcwidth/table_zero.py
/home/weewx/bin/wcwidth/wcwidth.py
/home/weewx/bin/wcwidth/__init__.py
/home/weewx/bin/wcwidth/tests/test_core.py
/home/weewx/bin/wcwidth/tests/__init__.py
/home/weewx/bin/user/cmon-old.py
/home/weewx/bin/user/cmon.py
/home/weewx/bin/user/extensions.py
/home/weewx/bin/user/modbusenergy - kopie.py
/home/weewx/bin/user/modbusenergy-0.10.py
/home/weewx/bin/user/modbusenergy-0.11.py
/home/weewx/bin/user/modbusenergy-0.4.py
/home/weewx/bin/user/modbusenergy-0.5.py
/home/weewx/bin/user/modbusenergy-0.6.py
/home/weewx/bin/user/modbusenergy-0.7.py
/home/weewx/bin/user/modbusenergy-0.8.py
/home/weewx/bin/user/modbusenergy-0.9.py
/home/weewx/bin/user/modbusenergy.py
/home/weewx/bin/user/tfrc.py
/home/weewx/bin/user/tfrcschema.py
/home/weewx/bin/user/tfrc_0.1.py
/home/weewx/bin/user/__init__.py
/home/weewx/bin/user/myfiles/cmon-orig.py
/home/weewx/bin/user/myfiles/cmon.py
/home/weewx/bin/user/myfiles/cmon_hh.py
/home/weewx/bin/user/myfiles/units.py
/home/weewx/bin/user/myfiles/units_orig.py
/home/weewx/bin/user/installer/rtldavis/install.py
/home/weewx/bin/serial/aio.py
/home/weewx/bin/serial/rfc2217.py
/home/weewx/bin/serial/rs485.py
/home/weewx/bin/serial/serialcli.py
/home/weewx/bin/serial/serialjava.py
/home/weewx/bin/serial/serialposix.py
/home/weewx/bin/serial/serialutil.py
/home/weewx/bin/serial/serialwin32.py
/home/weewx/bin/serial/win32.py
/home/weewx/bin/serial/__init__.py
/home/weewx/bin/serial/urlhandler/protocol_alt.py
/home/weewx/bin/serial/urlhandler/protocol_hwgrep.py
/home/weewx/bin/serial/urlhandler/protocol_loop.py
/home/weewx/bin/serial/urlhandler/protocol_rfc2217.py
/home/weewx/bin/serial/urlhandler/protocol_serve-rfc2217.py
/home/weewx/bin/serial/urlhandler/protocol_socket.py
/home/weewx/bin/serial/urlhandler/protocol_spy.py
/home/weewx/bin/serial/urlhandler/__init__.py
/home/weewx/bin/serial/tools/hexlify_codec.py
/home/weewx/bin/serial/tools/list_ports.py
/home/weewx/bin/serial/tools/list_ports_common.py
/home/weewx/bin/serial/tools/list_ports_linux.py
/home/weewx/bin/serial/tools/list_ports_osx.py
/home/weewx/bin/serial/tools/list_ports_posix.py
/home/weewx/bin/serial/tools/list_ports_windows.py
/home/weewx/bin/serial/tools/miniterm.py
/home/weewx/bin/serial/tools/__init__.py
/home/weewx/bin/serial/threaded/__init__.py
/home/weewx/bin/schemas/wview.py
/home/weewx/bin/schemas/wview_extended.py
/home/weewx/bin/schemas/__init__.py
/home/weewx/bin/pymodbus/bit_read_message.py
/home/weewx/bin/pymodbus/bit_write_message.py
/home/weewx/bin/pymodbus/compat.py
/home/weewx/bin/pymodbus/constants.py
/home/weewx/bin/pymodbus/device.py
/home/weewx/bin/pymodbus/diag_message.py
/home/weewx/bin/pymodbus/events.py
/home/weewx/bin/pymodbus/exceptions.py
/home/weewx/bin/pymodbus/factory.py
/home/weewx/bin/pymodbus/file_message.py
/home/weewx/bin/pymodbus/interfaces.py
/home/weewx/bin/pymodbus/mei_message.py
/home/weewx/bin/pymodbus/other_message.py
/home/weewx/bin/pymodbus/payload.py
/home/weewx/bin/pymodbus/pdu.py
/home/weewx/bin/pymodbus/register_read_message.py
/home/weewx/bin/pymodbus/register_write_message.py
/home/weewx/bin/pymodbus/transaction.py
/home/weewx/bin/pymodbus/utilities.py
/home/weewx/bin/pymodbus/version.py
/home/weewx/bin/pymodbus/__init__.py
/home/weewx/bin/pymodbus/server/asynchronous.py
/home/weewx/bin/pymodbus/server/asyncio.py
/home/weewx/bin/pymodbus/server/sync.py
/home/weewx/bin/pymodbus/server/__init__.py
/home/weewx/bin/pymodbus/repl/client.py
/home/weewx/bin/pymodbus/repl/completer.py
/home/weewx/bin/pymodbus/repl/helper.py
/home/weewx/bin/pymodbus/repl/main.py
/home/weewx/bin/pymodbus/repl/__init__.py
/home/weewx/bin/pymodbus/internal/ptwisted.py
/home/weewx/bin/pymodbus/internal/__init__.py
/home/weewx/bin/pymodbus/framer/ascii_framer.py
/home/weewx/bin/pymodbus/framer/binary_framer.py
/home/weewx/bin/pymodbus/framer/rtu_framer.py
/home/weewx/bin/pymodbus/framer/socket_framer.py
/home/weewx/bin/pymodbus/framer/tls_framer.py
/home/weewx/bin/pymodbus/framer/__init__.py
/home/weewx/bin/pymodbus/datastore/context.py
/home/weewx/bin/pymodbus/datastore/remote.py
/home/weewx/bin/pymodbus/datastore/store.py
/home/weewx/bin/pymodbus/datastore/__init__.py
/home/weewx/bin/pymodbus/datastore/database/redis_datastore.py
/home/weewx/bin/pymodbus/datastore/database/sql_datastore.py
/home/weewx/bin/pymodbus/datastore/database/__init__.py
/home/weewx/bin/pymodbus/client/common.py
/home/weewx/bin/pymodbus/client/sync.py
/home/weewx/bin/pymodbus/client/__init__.py
/home/weewx/bin/pymodbus/client/asynchronous/mixins.py
/home/weewx/bin/pymodbus/client/asynchronous/serial.py
/home/weewx/bin/pymodbus/client/asynchronous/tcp.py
/home/weewx/bin/pymodbus/client/asynchronous/thread.py
/home/weewx/bin/pymodbus/client/asynchronous/udp.py
/home/weewx/bin/pymodbus/client/asynchronous/__init__.py
/home/weewx/bin/pymodbus/client/asynchronous/twisted/__init__.py
/home/weewx/bin/pymodbus/client/asynchronous/tornado/__init__.py
/home/weewx/bin/pymodbus/client/asynchronous/schedulers/__init__.py
/home/weewx/bin/pymodbus/client/asynchronous/factory/serial.py
/home/weewx/bin/pymodbus/client/asynchronous/factory/tcp.py
/home/weewx/bin/pymodbus/client/asynchronous/factory/udp.py
/home/weewx/bin/pymodbus/client/asynchronous/factory/__init__.py
/home/weewx/bin/pymodbus/client/asynchronous/deprecated/asynchronous.py
/home/weewx/bin/pymodbus/client/asynchronous/deprecated/__init__.py
/home/weewx/bin/pymodbus/client/asynchronous/asyncio/__init__.py
/home/weewx/bin/pygments/cmdline.py
/home/weewx/bin/pygments/console.py
/home/weewx/bin/pygments/filter.py
/home/weewx/bin/pygments/formatter.py
/home/weewx/bin/pygments/lexer.py
/home/weewx/bin/pygments/modeline.py
/home/weewx/bin/pygments/plugin.py
/home/weewx/bin/pygments/regexopt.py
/home/weewx/bin/pygments/scanner.py
/home/weewx/bin/pygments/sphinxext.py
/home/weewx/bin/pygments/style.py
/home/weewx/bin/pygments/token.py
/home/weewx/bin/pygments/unistring.py
/home/weewx/bin/pygments/util.py
/home/weewx/bin/pygments/__init__.py
/home/weewx/bin/pygments/styles/abap.py
/home/weewx/bin/pygments/styles/algol.py
/home/weewx/bin/pygments/styles/algol_nu.py
/home/weewx/bin/pygments/styles/arduino.py
/home/weewx/bin/pygments/styles/autumn.py
/home/weewx/bin/pygments/styles/borland.py
/home/weewx/bin/pygments/styles/bw.py
/home/weewx/bin/pygments/styles/colorful.py
/home/weewx/bin/pygments/styles/default.py
/home/weewx/bin/pygments/styles/emacs.py
/home/weewx/bin/pygments/styles/friendly.py
/home/weewx/bin/pygments/styles/fruity.py
/home/weewx/bin/pygments/styles/igor.py
/home/weewx/bin/pygments/styles/lovelace.py
/home/weewx/bin/pygments/styles/manni.py
/home/weewx/bin/pygments/styles/monokai.py
/home/weewx/bin/pygments/styles/murphy.py
/home/weewx/bin/pygments/styles/native.py
/home/weewx/bin/pygments/styles/paraiso_dark.py
/home/weewx/bin/pygments/styles/paraiso_light.py
/home/weewx/bin/pygments/styles/pastie.py
/home/weewx/bin/pygments/styles/perldoc.py
/home/weewx/bin/pygments/styles/rainbow_dash.py
/home/weewx/bin/pygments/styles/rrt.py
/home/weewx/bin/pygments/styles/sas.py
/home/weewx/bin/pygments/styles/stata.py
/home/weewx/bin/pygments/styles/tango.py
/home/weewx/bin/pygments/styles/trac.py
/home/weewx/bin/pygments/styles/vim.py
/home/weewx/bin/pygments/styles/vs.py
/home/weewx/bin/pygments/styles/xcode.py
/home/weewx/bin/pygments/styles/__init__.py
/home/weewx/bin/pygments/lexers/actionscript.py
/home/weewx/bin/pygments/lexers/agile.py
/home/weewx/bin/pygments/lexers/algebra.py
/home/weewx/bin/pygments/lexers/ambient.py
/home/weewx/bin/pygments/lexers/ampl.py
/home/weewx/bin/pygments/lexers/apl.py
/home/weewx/bin/pygments/lexers/archetype.py
/home/weewx/bin/pygments/lexers/asm.py
/home/weewx/bin/pygments/lexers/automation.py
/home/weewx/bin/pygments/lexers/basic.py
/home/weewx/bin/pygments/lexers/bibtex.py
/home/weewx/bin/pygments/lexers/business.py
/home/weewx/bin/pygments/lexers/capnproto.py
/home/weewx/bin/pygments/lexers/chapel.py
/home/weewx/bin/pygments/lexers/clean.py
/home/weewx/bin/pygments/lexers/compiled.py
/home/weewx/bin/pygments/lexers/configs.py
/home/weewx/bin/pygments/lexers/console.py
/home/weewx/bin/pygments/lexers/crystal.py
/home/weewx/bin/pygments/lexers/csound.py
/home/weewx/bin/pygments/lexers/css.py
/home/weewx/bin/pygments/lexers/c_cpp.py
/home/weewx/bin/pygments/lexers/c_like.py
/home/weewx/bin/pygments/lexers/d.py
/home/weewx/bin/pygments/lexers/dalvik.py
/home/weewx/bin/pygments/lexers/data.py
/home/weewx/bin/pygments/lexers/diff.py
/home/weewx/bin/pygments/lexers/dotnet.py
/home/weewx/bin/pygments/lexers/dsls.py
/home/weewx/bin/pygments/lexers/dylan.py
/home/weewx/bin/pygments/lexers/ecl.py
/home/weewx/bin/pygments/lexers/eiffel.py
/home/weewx/bin/pygments/lexers/elm.py
/home/weewx/bin/pygments/lexers/erlang.py
/home/weewx/bin/pygments/lexers/esoteric.py
/home/weewx/bin/pygments/lexers/ezhil.py
/home/weewx/bin/pygments/lexers/factor.py
/home/weewx/bin/pygments/lexers/fantom.py
/home/weewx/bin/pygments/lexers/felix.py
/home/weewx/bin/pygments/lexers/forth.py
/home/weewx/bin/pygments/lexers/fortran.py
/home/weewx/bin/pygments/lexers/foxpro.py
/home/weewx/bin/pygments/lexers/functional.py
/home/weewx/bin/pygments/lexers/go.py
/home/weewx/bin/pygments/lexers/grammar_notation.py
/home/weewx/bin/pygments/lexers/graph.py
/home/weewx/bin/pygments/lexers/graphics.py
/home/weewx/bin/pygments/lexers/haskell.py
/home/weewx/bin/pygments/lexers/haxe.py
/home/weewx/bin/pygments/lexers/hdl.py
/home/weewx/bin/pygments/lexers/hexdump.py
/home/weewx/bin/pygments/lexers/html.py
/home/weewx/bin/pygments/lexers/idl.py
/home/weewx/bin/pygments/lexers/igor.py
/home/weewx/bin/pygments/lexers/inferno.py
/home/weewx/bin/pygments/lexers/installers.py
/home/weewx/bin/pygments/lexers/int_fiction.py
/home/weewx/bin/pygments/lexers/iolang.py
/home/weewx/bin/pygments/lexers/j.py
/home/weewx/bin/pygments/lexers/javascript.py
/home/weewx/bin/pygments/lexers/julia.py
/home/weewx/bin/pygments/lexers/jvm.py
/home/weewx/bin/pygments/lexers/lisp.py
/home/weewx/bin/pygments/lexers/make.py
/home/weewx/bin/pygments/lexers/markup.py
/home/weewx/bin/pygments/lexers/math.py
/home/weewx/bin/pygments/lexers/matlab.py
/home/weewx/bin/pygments/lexers/ml.py
/home/weewx/bin/pygments/lexers/modeling.py
/home/weewx/bin/pygments/lexers/modula2.py
/home/weewx/bin/pygments/lexers/monte.py
/home/weewx/bin/pygments/lexers/ncl.py
/home/weewx/bin/pygments/lexers/nimrod.py
/home/weewx/bin/pygments/lexers/nit.py
/home/weewx/bin/pygments/lexers/nix.py
/home/weewx/bin/pygments/lexers/oberon.py
/home/weewx/bin/pygments/lexers/objective.py
/home/weewx/bin/pygments/lexers/ooc.py
/home/weewx/bin/pygments/lexers/other.py
/home/weewx/bin/pygments/lexers/parasail.py
/home/weewx/bin/pygments/lexers/parsers.py
/home/weewx/bin/pygments/lexers/pascal.py
/home/weewx/bin/pygments/lexers/pawn.py
/home/weewx/bin/pygments/lexers/perl.py
/home/weewx/bin/pygments/lexers/php.py
/home/weewx/bin/pygments/lexers/praat.py
/home/weewx/bin/pygments/lexers/prolog.py
/home/weewx/bin/pygments/lexers/python.py
/home/weewx/bin/pygments/lexers/qvt.py
/home/weewx/bin/pygments/lexers/r.py
/home/weewx/bin/pygments/lexers/rdf.py
/home/weewx/bin/pygments/lexers/rebol.py
/home/weewx/bin/pygments/lexers/resource.py
/home/weewx/bin/pygments/lexers/rnc.py
/home/weewx/bin/pygments/lexers/roboconf.py
/home/weewx/bin/pygments/lexers/robotframework.py
/home/weewx/bin/pygments/lexers/ruby.py
/home/weewx/bin/pygments/lexers/rust.py
/home/weewx/bin/pygments/lexers/sas.py
/home/weewx/bin/pygments/lexers/scripting.py
/home/weewx/bin/pygments/lexers/shell.py
/home/weewx/bin/pygments/lexers/smalltalk.py
/home/weewx/bin/pygments/lexers/smv.py
/home/weewx/bin/pygments/lexers/snobol.py
/home/weewx/bin/pygments/lexers/special.py
/home/weewx/bin/pygments/lexers/sql.py
/home/weewx/bin/pygments/lexers/stata.py
/home/weewx/bin/pygments/lexers/supercollider.py
/home/weewx/bin/pygments/lexers/tcl.py
/home/weewx/bin/pygments/lexers/templates.py
/home/weewx/bin/pygments/lexers/testing.py
/home/weewx/bin/pygments/lexers/text.py
/home/weewx/bin/pygments/lexers/textedit.py
/home/weewx/bin/pygments/lexers/textfmts.py
/home/weewx/bin/pygments/lexers/theorem.py
/home/weewx/bin/pygments/lexers/trafficscript.py
/home/weewx/bin/pygments/lexers/typoscript.py
/home/weewx/bin/pygments/lexers/urbi.py
/home/weewx/bin/pygments/lexers/varnish.py
/home/weewx/bin/pygments/lexers/verification.py
/home/weewx/bin/pygments/lexers/web.py
/home/weewx/bin/pygments/lexers/webmisc.py
/home/weewx/bin/pygments/lexers/whiley.py
/home/weewx/bin/pygments/lexers/x10.py
/home/weewx/bin/pygments/lexers/_asy_builtins.py
/home/weewx/bin/pygments/lexers/_cl_builtins.py
/home/weewx/bin/pygments/lexers/_cocoa_builtins.py
/home/weewx/bin/pygments/lexers/_csound_builtins.py
/home/weewx/bin/pygments/lexers/_lasso_builtins.py
/home/weewx/bin/pygments/lexers/_lua_builtins.py
/home/weewx/bin/pygments/lexers/_mapping.py
/home/weewx/bin/pygments/lexers/_mql_builtins.py
/home/weewx/bin/pygments/lexers/_openedge_builtins.py
/home/weewx/bin/pygments/lexers/_php_builtins.py
/home/weewx/bin/pygments/lexers/_postgres_builtins.py
/home/weewx/bin/pygments/lexers/_scilab_builtins.py
/home/weewx/bin/pygments/lexers/_sourcemod_builtins.py
/home/weewx/bin/pygments/lexers/_stan_builtins.py
/home/weewx/bin/pygments/lexers/_stata_builtins.py
/home/weewx/bin/pygments/lexers/_tsql_builtins.py
/home/weewx/bin/pygments/lexers/_vim_builtins.py
/home/weewx/bin/pygments/lexers/__init__.py
/home/weewx/bin/pygments/formatters/bbcode.py
/home/weewx/bin/pygments/formatters/html.py
/home/weewx/bin/pygments/formatters/img.py
/home/weewx/bin/pygments/formatters/irc.py
/home/weewx/bin/pygments/formatters/latex.py
/home/weewx/bin/pygments/formatters/other.py
/home/weewx/bin/pygments/formatters/rtf.py
/home/weewx/bin/pygments/formatters/svg.py
/home/weewx/bin/pygments/formatters/terminal.py
/home/weewx/bin/pygments/formatters/terminal256.py
/home/weewx/bin/pygments/formatters/_mapping.py
/home/weewx/bin/pygments/formatters/__init__.py
/home/weewx/bin/pygments/filters/__init__.py
/home/weewx/bin/prompt_toolkit/auto_suggest.py
/home/weewx/bin/prompt_toolkit/buffer.py
/home/weewx/bin/prompt_toolkit/cache.py
/home/weewx/bin/prompt_toolkit/document.py
/home/weewx/bin/prompt_toolkit/enums.py
/home/weewx/bin/prompt_toolkit/history.py
/home/weewx/bin/prompt_toolkit/keys.py
/home/weewx/bin/prompt_toolkit/log.py
/home/weewx/bin/prompt_toolkit/mouse_events.py
/home/weewx/bin/prompt_toolkit/patch_stdout.py
/home/weewx/bin/prompt_toolkit/renderer.py
/home/weewx/bin/prompt_toolkit/search.py
/home/weewx/bin/prompt_toolkit/selection.py
/home/weewx/bin/prompt_toolkit/token.py
/home/weewx/bin/prompt_toolkit/utils.py
/home/weewx/bin/prompt_toolkit/validation.py
/home/weewx/bin/prompt_toolkit/win32_types.py
/home/weewx/bin/prompt_toolkit/__init__.py
/home/weewx/bin/prompt_toolkit/widgets/base.py
/home/weewx/bin/prompt_toolkit/widgets/dialogs.py
/home/weewx/bin/prompt_toolkit/widgets/menus.py
/home/weewx/bin/prompt_toolkit/widgets/toolbars.py
/home/weewx/bin/prompt_toolkit/widgets/__init__.py
/home/weewx/bin/prompt_toolkit/styles/base.py
/home/weewx/bin/prompt_toolkit/styles/defaults.py
/home/weewx/bin/prompt_toolkit/styles/named_colors.py
/home/weewx/bin/prompt_toolkit/styles/pygments.py
/home/weewx/bin/prompt_toolkit/styles/style.py
/home/weewx/bin/prompt_toolkit/styles/__init__.py
/home/weewx/bin/prompt_toolkit/shortcuts/dialogs.py
/home/weewx/bin/prompt_toolkit/shortcuts/prompt.py
/home/weewx/bin/prompt_toolkit/shortcuts/utils.py
/home/weewx/bin/prompt_toolkit/shortcuts/__init__.py
/home/weewx/bin/prompt_toolkit/shortcuts/progress_bar/base.py
/home/weewx/bin/prompt_toolkit/shortcuts/progress_bar/formatters.py
/home/weewx/bin/prompt_toolkit/shortcuts/progress_bar/__init__.py
/home/weewx/bin/prompt_toolkit/output/base.py
/home/weewx/bin/prompt_toolkit/output/color_depth.py
/home/weewx/bin/prompt_toolkit/output/conemu.py
/home/weewx/bin/prompt_toolkit/output/defaults.py
/home/weewx/bin/prompt_toolkit/output/vt100.py
/home/weewx/bin/prompt_toolkit/output/win32.py
/home/weewx/bin/prompt_toolkit/output/windows10.py
/home/weewx/bin/prompt_toolkit/output/__init__.py
/home/weewx/bin/prompt_toolkit/lexers/base.py
/home/weewx/bin/prompt_toolkit/lexers/pygments.py
/home/weewx/bin/prompt_toolkit/lexers/__init__.py
/home/weewx/bin/prompt_toolkit/layout/containers.py
/home/weewx/bin/prompt_toolkit/layout/controls.py
/home/weewx/bin/prompt_toolkit/layout/dimension.py
/home/weewx/bin/prompt_toolkit/layout/dummy.py
/home/weewx/bin/prompt_toolkit/layout/layout.py
/home/weewx/bin/prompt_toolkit/layout/margins.py
/home/weewx/bin/prompt_toolkit/layout/menus.py
/home/weewx/bin/prompt_toolkit/layout/mouse_handlers.py
/home/weewx/bin/prompt_toolkit/layout/processors.py
/home/weewx/bin/prompt_toolkit/layout/screen.py
/home/weewx/bin/prompt_toolkit/layout/utils.py
/home/weewx/bin/prompt_toolkit/layout/__init__.py
/home/weewx/bin/prompt_toolkit/key_binding/defaults.py
/home/weewx/bin/prompt_toolkit/key_binding/digraphs.py
/home/weewx/bin/prompt_toolkit/key_binding/emacs_state.py
/home/weewx/bin/prompt_toolkit/key_binding/key_bindings.py
/home/weewx/bin/prompt_toolkit/key_binding/key_processor.py
/home/weewx/bin/prompt_toolkit/key_binding/vi_state.py
/home/weewx/bin/prompt_toolkit/key_binding/__init__.py
/home/weewx/bin/prompt_toolkit/key_binding/bindings/auto_suggest.py
/home/weewx/bin/prompt_toolkit/key_binding/bindings/basic.py
/home/weewx/bin/prompt_toolkit/key_binding/bindings/completion.py
/home/weewx/bin/prompt_toolkit/key_binding/bindings/cpr.py
/home/weewx/bin/prompt_toolkit/key_binding/bindings/emacs.py
/home/weewx/bin/prompt_toolkit/key_binding/bindings/focus.py
/home/weewx/bin/prompt_toolkit/key_binding/bindings/mouse.py
/home/weewx/bin/prompt_toolkit/key_binding/bindings/named_commands.py
/home/weewx/bin/prompt_toolkit/key_binding/bindings/open_in_editor.py
/home/weewx/bin/prompt_toolkit/key_binding/bindings/page_navigation.py
/home/weewx/bin/prompt_toolkit/key_binding/bindings/scroll.py
/home/weewx/bin/prompt_toolkit/key_binding/bindings/search.py
/home/weewx/bin/prompt_toolkit/key_binding/bindings/vi.py
/home/weewx/bin/prompt_toolkit/key_binding/bindings/__init__.py
/home/weewx/bin/prompt_toolkit/input/ansi_escape_sequences.py
/home/weewx/bin/prompt_toolkit/input/base.py
/home/weewx/bin/prompt_toolkit/input/defaults.py
/home/weewx/bin/prompt_toolkit/input/posix_pipe.py
/home/weewx/bin/prompt_toolkit/input/posix_utils.py
/home/weewx/bin/prompt_toolkit/input/typeahead.py
/home/weewx/bin/prompt_toolkit/input/vt100.py
/home/weewx/bin/prompt_toolkit/input/vt100_parser.py
/home/weewx/bin/prompt_toolkit/input/win32.py
/home/weewx/bin/prompt_toolkit/input/win32_pipe.py
/home/weewx/bin/prompt_toolkit/input/__init__.py
/home/weewx/bin/prompt_toolkit/formatted_text/ansi.py
/home/weewx/bin/prompt_toolkit/formatted_text/base.py
/home/weewx/bin/prompt_toolkit/formatted_text/html.py
/home/weewx/bin/prompt_toolkit/formatted_text/pygments.py
/home/weewx/bin/prompt_toolkit/formatted_text/utils.py
/home/weewx/bin/prompt_toolkit/formatted_text/__init__.py
/home/weewx/bin/prompt_toolkit/filters/app.py
/home/weewx/bin/prompt_toolkit/filters/base.py
/home/weewx/bin/prompt_toolkit/filters/cli.py
/home/weewx/bin/prompt_toolkit/filters/utils.py
/home/weewx/bin/prompt_toolkit/filters/__init__.py
/home/weewx/bin/prompt_toolkit/eventloop/asyncio_posix.py
/home/weewx/bin/prompt_toolkit/eventloop/asyncio_win32.py
/home/weewx/bin/prompt_toolkit/eventloop/async_generator.py
/home/weewx/bin/prompt_toolkit/eventloop/base.py
/home/weewx/bin/prompt_toolkit/eventloop/context.py
/home/weewx/bin/prompt_toolkit/eventloop/coroutine.py
/home/weewx/bin/prompt_toolkit/eventloop/defaults.py
/home/weewx/bin/prompt_toolkit/eventloop/event.py
/home/weewx/bin/prompt_toolkit/eventloop/future.py
/home/weewx/bin/prompt_toolkit/eventloop/inputhook.py
/home/weewx/bin/prompt_toolkit/eventloop/posix.py
/home/weewx/bin/prompt_toolkit/eventloop/select.py
/home/weewx/bin/prompt_toolkit/eventloop/utils.py
/home/weewx/bin/prompt_toolkit/eventloop/win32.py
/home/weewx/bin/prompt_toolkit/eventloop/__init__.py
/home/weewx/bin/prompt_toolkit/contrib/__init__.py
/home/weewx/bin/prompt_toolkit/contrib/telnet/log.py
/home/weewx/bin/prompt_toolkit/contrib/telnet/protocol.py
/home/weewx/bin/prompt_toolkit/contrib/telnet/server.py
/home/weewx/bin/prompt_toolkit/contrib/telnet/__init__.py
/home/weewx/bin/prompt_toolkit/contrib/regular_languages/compiler.py
/home/weewx/bin/prompt_toolkit/contrib/regular_languages/completion.py
/home/weewx/bin/prompt_toolkit/contrib/regular_languages/lexer.py
/home/weewx/bin/prompt_toolkit/contrib/regular_languages/regex_parser.py
/home/weewx/bin/prompt_toolkit/contrib/regular_languages/validation.py
/home/weewx/bin/prompt_toolkit/contrib/regular_languages/__init__.py
/home/weewx/bin/prompt_toolkit/contrib/completers/system.py
/home/weewx/bin/prompt_toolkit/contrib/completers/__init__.py
/home/weewx/bin/prompt_toolkit/completion/base.py
/home/weewx/bin/prompt_toolkit/completion/filesystem.py
/home/weewx/bin/prompt_toolkit/completion/word_completer.py
/home/weewx/bin/prompt_toolkit/completion/__init__.py
/home/weewx/bin/prompt_toolkit/clipboard/base.py
/home/weewx/bin/prompt_toolkit/clipboard/in_memory.py
/home/weewx/bin/prompt_toolkit/clipboard/pyperclip.py
/home/weewx/bin/prompt_toolkit/clipboard/__init__.py
/home/weewx/bin/prompt_toolkit/application/application.py
/home/weewx/bin/prompt_toolkit/application/current.py
/home/weewx/bin/prompt_toolkit/application/dummy.py
/home/weewx/bin/prompt_toolkit/application/run_in_terminal.py
/home/weewx/bin/prompt_toolkit/application/__init__.py
/home/weewx/bin/click/core.py
/home/weewx/bin/click/decorators.py
/home/weewx/bin/click/exceptions.py
/home/weewx/bin/click/formatting.py
/home/weewx/bin/click/globals.py
/home/weewx/bin/click/parser.py
/home/weewx/bin/click/termui.py
/home/weewx/bin/click/testing.py
/home/weewx/bin/click/types.py
/home/weewx/bin/click/utils.py
/home/weewx/bin/click/_bashcomplete.py
/home/weewx/bin/click/_compat.py
/home/weewx/bin/click/_termui_impl.py
/home/weewx/bin/click/_textwrap.py
/home/weewx/bin/click/_unicodefun.py
/home/weewx/bin/click/_winconsole.py
/home/weewx/bin/click/__init__.py
====


On Sunday, 15 March 2020 11:34:33 UTC-3, Tom Keffer wrote:
1. It was actually the intention not to prompt if setup.py is performing an upgrade. It should just silently accepts what was in weewx.conf (the previous behavior).  This will change in the next version. 

2. My installation has 70 .pyc files when installed under either Python 2 or Python 3. Where are the extra files you are finding?

3. The 'rain' problem is on the TODO list. Soon!

-tk

To unsubscribe from this group and stop receiving emails from it, send an email to weewx-de...@googlegroups.com.

Thomas Keffer

unread,
Mar 15, 2020, 11:01:24 AM3/15/20
to Lucas Heijst, weewx-development
There's a lot of stuff I don't recognize in there. They are not part of the regular weewx distribution. 

One subtle difference: before, the old 'bin' subdirectory was set aside and renamed, for example, bin.20200314122522. Now, 'bin' is just overwritten. So, any files in there that are not part of the distribution will survive the upgrade.

-tk

To unsubscribe from this group and stop receiving emails from it, send an email to weewx-developm...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/weewx-development/affeeea7-a655-4ade-ab3a-44f044f01d8f%40googlegroups.com.

Lucas Heijst

unread,
Mar 15, 2020, 11:09:03 AM3/15/20
to weewx-development
Thanks Tom,

I will upgrade another PI-system and try to find out in which stage of the update process the extra files are created.

Luc

On Sunday, 15 March 2020 12:01:24 UTC-3, Tom Keffer wrote:
There's a lot of stuff I don't recognize in there. They are not part of the regular weewx distribution. 

One subtle difference: before, the old 'bin' subdirectory was set aside and renamed, for example, bin.20200314122522. Now, 'bin' is just overwritten. So, any files in there that are not part of the distribution will survive the upgrade.

-tk

Vince Skahan

unread,
Mar 15, 2020, 12:24:18 PM3/15/20
to weewx-development
I upgraded b13 to b16 and didn't see anything unexpected other than what looks like a pre-configuration weewx.conf.4.0.0b16 file in /home/weewx - the actual upgrade looked ok to me here with python3 and runs fine.

Here's a transcript.
Note the 'bin.4.0.0b13' directory and 'weewx.conf.4.0.0b13' file were stashed manually by me before upgrading, just in case it went sideways.

b13-to-b16-update.txt

Lucas Heijst

unread,
Mar 16, 2020, 6:19:58 PM3/16/20
to weewx-development
Tom,

After the last upgrade from 4.0.0.b14 to 4.0.0.b16 I didn't get more *pyc files than usual.

Luc
Reply all
Reply to author
Forward
0 new messages