Yesss ! Thank's Gary!!! We progress... :-)))
BUT... :-(((
Now with *from weecfg.extension import ExtensionInstaller or from setup
import ExtensionInstaller the error* in install.py, the error is :
(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
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 143, in install_extension
raise InstallError(f"Unrecognized type for {extension_path}")
weecfg.extension.InstallError: Unrecognized type for awekas.zip
Le jeudi 29 février 2024 à 09:35:50 UTC+1, gjr80 a écrit :
> On Thursday 29 February 2024 at 17:50:33 UTC+10 [email protected] wrote:
>
> *with* : unzip -l AWEKAS.zip
> *we have* :
> (weewx-venv) remy@remy-virtual-machine:~/weewx-data$ unzip -l AWEKAS.zip
> Archive: AWEKAS.zip
> Length Date Time Name
> --------- ---------- ----- ----
> 0 2024-02-29 08:42 AWEKAS/
> 565 2024-02-29 08:42 AWEKAS/install.py
> 35149 2024-02-26 10:33 AWEKAS/LICENSE.txt
> 56528 2024-02-26 10:33 AWEKAS*/awekaswx.py*
> --------- -------
> 92242 4 files
>
>
> And there is your problem, the structure of your extension package/archive
> does not agree with the instructions you have given to the installer. The
> line:
>
> files=[('bin/user', ['bin/user/awekaswx.py'])],
>
> in your installer is telling the extension installer to copy the file
> awekaswx.py from the bin/user directory in your extension package/archive
> to the WeeWX bin/user directory. The problem is bin/user/awekaswx.py does
> not exist in your archive, you have awekaswx.py in the main directory (
> AWEKAS) of your archive.
>
> Take for example the Ecowitt gateway driver extension package, its
> structure is:
>
> gary@cockatoo1:~ $ unzip -l ./gw1000.zip
> Archive: ./gw1000.zip
>
> Length Date Time Name
> --------- ---------- ----- ----
> 0 2024-02-21 19:39 gw1000/bin/
> 0 2024-02-21 19:39 gw1000/bin/user/
> 6148 2024-02-11 20:14 gw1000/bin/user/.DS_Store
> 390698 2024-02-21 19:39 gw1000/bin/user/gw1000.py
> 8355 2024-02-21 19:39 gw1000/changelog
> 11114 2024-02-21 19:39 gw1000/install.py
> 11346 2024-02-21 19:39 gw1000/readme.txt
> --------- -------
>
> The extension installer has the same line:
>
> files=[('bin/user', ['bin/user/gw1000.py'])],
>
> (well the same but of course a different file name). Note
> bin/user/gw1000.py exists in the extension package/extension.
>
> To fix you have two choices, change the files = line in your extension
> installer or change the structure of your extension package/archive. I
> favour the latter, it keeps the structure of the extension package more
> akin to the WeeWX file structure and avoids the 'put everything in one
> directory' approach. Your choice.
>
> Gary
>
>
>
--
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/c68bfef7-ce42-4ec3-9765-0072e24ce6a2n%40googlegroups.com.