1. 05 Nov, 2021 1 commit
  2. 03 Nov, 2021 2 commits
    • oroulet's avatar
      new release v0.9.91 · 6b0c12d8
      oroulet authored
      6b0c12d8
    • Curious Crook's avatar
      Add client low-level file system functionality (#696) · f57477ae
      Curious Crook authored
      * Add low-level file system functionality
      
      * Added examples for the use of ua_file_transfer.py
      
      In the following you will find examples for the use of the
      classes UaFile and UaDirectory and how to handle typical uaerrors.
      see: ./asyncua/client/ua_file_transfer.py.
      
      The OPC UA File Transfer specification can be found here:
      https://reference.opcfoundation.org/Core/docs/Part5/C.1/
      
      * pylint optimized - ua_file_transfer.py 
      
      pylint optimization of file ua_file_transfer.py.
      => Your code has been rated at 10.00/10 (previous run: 10.00/10, +0.00)
      
      * pylint optimized - client_ua_file_transfer.py
      
      pylint optimization of client_ua_file_transfer.py.
      => Your code has been rated at 10.00/10 (previous run: 10.00/10, +0.00)
      Co-authored-by: default avatarCurious Crook <privat@nowhere.org>
      f57477ae
  3. 01 Nov, 2021 1 commit
  4. 31 Oct, 2021 1 commit
  5. 26 Oct, 2021 2 commits
  6. 25 Oct, 2021 4 commits
  7. 09 Oct, 2021 2 commits
  8. 07 Oct, 2021 14 commits
  9. 05 Oct, 2021 1 commit
    • Marko Kohtala's avatar
      Add missing await in uals -l -d · dd351f57
      Marko Kohtala authored
      Running uals recursively with -l option gives RuntimeWarning:
      
      ```
      $ uals -d 3 -l
      Browsing node i=84 at opc.tcp://localhost:4840
      
      DisplayName                    NodeId                    BrowseName                DataType   Timestamp                      Value
      
      Traceback (most recent call last):
        File ".../opcua-asyncio/tools/uals", line 11, in <module>
          uals()
        File ".../opcua-asyncio/asyncua/tools.py", line 342, in uals
          asyncio.run(_uals())
        File "/usr/lib/python3.9/asyncio/runners.py", line 44, in run
          return loop.run_until_complete(main)
        File "/usr/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete
          return future.result()
        File ".../opcua-asyncio/asyncua/tools.py", line 368, in _uals
          await _lsprint_long(node, args.depth - 1)
        File ".../opcua-asyncio/asyncua/tools.py", line 442, in _lsprint_long
          name, bname, nclass, mask, umask, dtype, val = [attr.Value.Value for attr in attrs]
      TypeError: 'coroutine' object is not iterable
      sys:1: RuntimeWarning: coroutine 'Node.read_attributes' was never awaited
      ```
      dd351f57
  10. 03 Oct, 2021 1 commit
    • Alexander Schrode's avatar
      Support OptionSets · b19881b9
      Alexander Schrode authored
      Support OptionSets from Part5 7.17 like UadpNetworkMessageContentMask. In nodesets they are UAEnumerations with attribut "IsOptionSet" = True
      b19881b9
  11. 01 Oct, 2021 3 commits
    • Alexander Schrode's avatar
      Fix default GUID · cd9efa7b
      Alexander Schrode authored
      Fixed generation for default values for GUID. Now an empty GUID is generated.
      cd9efa7b
    • Julien Prigent's avatar
      [Sec_Policy] Handle server certificate renewal gracefully · bd0b51b8
      Julien Prigent authored
      When a client reconnects, it can require to clear its security_policy
      settings to deal with situations where the peer_certificate has
      changed for example (regular server cert renewal).
      
      This PR introduces the `reset_security_policy()` client method to handle
      this use-case, and adds it to the HaClient reconnection mechanism.
      
      Note: We could arguably invoke this method from `set_security()` as they
      often will be called together, but according to [OPC-UA Part4 5.4.4](https://reference.opcfoundation.org/v104/Core/docs/Part4/5.4.4/),
      the GetEndpoints service may require TLS and so enforcing an empty policy would break this use-case.
      bd0b51b8
    • Curious Crook's avatar
      Fix crash if server does not provide DiscoveryUrls · 49b611bd
      Curious Crook authored
      The OPC UA specification does not forbid that a server does not offer DiscoveryUrls. This can lead to a crash when calling the function application_to_strings().
      
      Check DiscoveryUrls for None or empty before iterating to avoid the crash described in #1127.
      49b611bd
  12. 21 Sep, 2021 1 commit
  13. 10 Sep, 2021 1 commit
  14. 02 Sep, 2021 1 commit
  15. 19 Aug, 2021 3 commits
  16. 20 Jul, 2021 2 commits