Not quite sure of the relevance of setuptools; if that was the problem here 
it would be VERY evident.

Gary

On Thursday 29 February 2024 at 11:26:15 UTC+10 vince wrote:

I found an old extension of Gary’s the other day that needed setuptools to 
be able to install it…it has the same old syntax…

On Wednesday, February 28, 2024 at 4:52:49 PM UTC-8 Tom Keffer wrote:

I haven't tried it, but I'm thinking the problem is that the awekas 
extension uses

*from setup import ExtensionInstaller*


which has been deprecated for a long time and will no longer work with V5. 
It should be

*from weecfg.extension import ExtensionInstaller*


Try modifying the extension and see if that helps.

On Wed, Feb 28, 2024 at 12:32 AM gjr80 <gjrod...@gmail.com> wrote:

What does unzip -l AWEKAS.zip show? Does bin/user/awekaswx.py actually 
exist in the zip file?

Gary
On Wednesday 28 February 2024 at 17:54:49 UTC+10 remy.l...@gmail.com wrote:

Hello Tom,
First problem : when trying to install a driver in virtual environnement :

(weewx-venv) remy@remy-virtual-machine:~/weewx-data$ weectl extension 
install AWEKAS.zip
Using configuration file /home/remy/weewx-data/weewx.conf
Install extension 'AWEKAS.zip' (y/n)? y
Extracting from zip archive AWEKAS.zip
Traceback (most recent call last):
  File "/home/remy/weewx-venv/bin/weectl", line 8, in <module>
    sys.exit(main())
  File "/home/remy/weewx-venv/lib/python3.8/site-packages/weectl.py", line 
66, in main
    namespace.func(namespace)
  File 
"/home/remy/weewx-venv/lib/python3.8/site-packages/weectllib/__init__.py", 
line 121, in dispatch
    namespace.action_func(config_dict, namespace)
  File 
"/home/remy/weewx-venv/lib/python3.8/site-packages/weectllib/extension_cmd.py", 
line 116, in install_extension
    ext.install_extension(namespace.source, no_confirm=namespace.yes)
  File 
"/home/remy/weewx-venv/lib/python3.8/site-packages/weecfg/extension.py", 
line 138, in install_extension
    extension_name = self._install_from_file(extension_path, filetype)
  File 
"/home/remy/weewx-venv/lib/python3.8/site-packages/weecfg/extension.py", 
line 168, in _install_from_file
    extension_name = self.install_from_dir(extension_dir)
  File 
"/home/remy/weewx-venv/lib/python3.8/site-packages/weecfg/extension.py", 
line 185, in install_from_dir
    self._install_files(installer['files'], extension_dir)
  File 
"/home/remy/weewx-venv/lib/python3.8/site-packages/weecfg/extension.py", 
line 269, in _install_files
    shutil.copy(source_path, destination_path)
  File "/usr/lib/python3.8/shutil.py", line 418, in copy
    copyfile(src, dst, follow_symlinks=follow_symlinks)
  File "/usr/lib/python3.8/shutil.py", line 264, in copyfile
    with open(src, 'rb') as fsrc, open(dst, 'wb') as fdst:
FileNotFoundError: [Errno 2] No such file or directory: 
'/tmp/tmprpxo6tw5/AWEKAS/bin/user/awekaswx.py'

*and the install.py :*

# installer for Awekas Bresser awekaswx driver
# Copyright 2024 Remy LAVABRE

from setup import ExtensionInstaller

def loader():
    return awekaswxInstaller()

class awekaswxInstaller(ExtensionInstaller):
    def __init__(self):
        super(awekaswxInstaller, self).__init__(
            version="1.3",
            name='awekaswx',
            description='Get Bresser 7in1 data on Awekas',
            author="Remy LAVABRE",
            author_email="remy.l...@gmail.com",
            files=[('bin/user', ['bin/user/awekaswx.py'])],
            config={
                'awekaswx': {
                    'driver' : 'bin.user.awekaswx',
                    'poll_interval': '60',
                    'awekasapikey' :'My_API_Awekas_Key','
                    'openweatherapikey': 'My_API_OpenWeather_Key',
                    'send_syslog': 'True',
                    'model': 'Bresser 7in1'
                }
            }
        )

*Rémy LAVABRE*


Le dim. 25 févr. 2024 à 22:45, Tom Keffer <tke...@gmail.com> a écrit :

>From your description, you're installing it in the correct spot, however 
you're not giving us much information. Instead of just showing the single 
error line, it would be helpful to see the log from startup. The reason is 
that it will log the location of the user directory.

Set debug=1, then restart weewxd. Post the log *from startup* through the 
error.

On Sun, Feb 25, 2024 at 10:55 AM Remy Lavabre <remy.l...@gmail.com> wrote:

Hello,

weewx is installed in virtual PIP mode -> ~/weewx-data/... and 
~/weewx-venv/...
I manually added the xxx.py driver for my weather station in the 
~/weewx-data/bin/user directory.
It is declared in weewx.conf as "driver = usr.xxx", as was done in version 
4.x

When launching weewxd, I get the message:
   File "/home/pi/weewx-venv/lib/python3.8/site-packages/weewx/engine.py", 
line 104, in setupStation
     __import__(driver)
ModuleNotFoundError: *No module named 'usr'*

I tried "driver = xxx.py" without success

if I put my driver in 
~/weewx-venv/lib/python3.8/site-packages/weewx/drivers/xxx.py and I put 
driver = xxx.py in weewx.conf there is no longer the error.

Moral: Would it be possible to tell me the exact location where to put my 
driver in the user directory and how to declare it in weewx.conf ?

Thank you...

-- 
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+...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/weewx-user/a6fe6217-0ad7-45b0-8dae-74c94db83fbdn%40googlegroups.com
 
<https://groups.google.com/d/msgid/weewx-user/a6fe6217-0ad7-45b0-8dae-74c94db83fbdn%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+...@googlegroups.com.

To view this discussion on the web visit 
https://groups.google.com/d/msgid/weewx-user/CAPq0zEBr%2BYP_ch%2ButQWFxOZ2gQW%3DzzO3xyGWK6q3j_KOQdh98w%40mail.gmail.com
 
<https://groups.google.com/d/msgid/weewx-user/CAPq0zEBr%2BYP_ch%2ButQWFxOZ2gQW%3DzzO3xyGWK6q3j_KOQdh98w%40mail.gmail.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+...@googlegroups.com.

To view this discussion on the web visit 
https://groups.google.com/d/msgid/weewx-user/edae91cb-4ada-4dd9-a67a-bcd4f3bdbeb9n%40googlegroups.com
 
<https://groups.google.com/d/msgid/weewx-user/edae91cb-4ada-4dd9-a67a-bcd4f3bdbeb9n%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/333f2f45-77b2-4062-adde-6dafdde06077n%40googlegroups.com.

Reply via email to