Markus Zolliker 0e673a3ed0 core: alternative approach for optional accessibles
This is meant to replace change 33375.
Optional commands and parameters may be declared with the argument
optional=True. In principle, optional commands are not really needed
to be declared, but doing so is nice for documentation reasons
and for inherited accessible properties.

Optional parameters and commands can not be used and are not
exported als long as they are not overridden in subclasses.

- add a test for this
+ fix an issue with checking for methods like read_<param> without
  <param> being a parameter

Change-Id: Ide5021127a02778e7f2f7162555ec8826f1471cb
Reviewed-on: https://forge.frm2.tum.de/review/c/secop/frappy/+/35495
Tested-by: Jenkins Automated Tests <pedersen+jenkins@frm2.tum.de>
Reviewed-by: Alexander Zaft <a.zaft@fz-juelich.de>
Reviewed-by: Markus Zolliker <markus.zolliker@psi.ch>
Reviewed-by: Enrico Faulhaber <enrico.faulhaber@frm2.tum.de>
2025-01-29 08:59:14 +01:00
2024-10-16 15:18:08 +02:00
2024-11-14 14:43:54 +01:00
2024-07-24 08:35:14 +02:00
2024-11-07 10:54:25 +01:00
2023-10-05 10:43:39 +02:00
2024-07-24 08:35:14 +02:00
2023-10-05 10:43:39 +02:00
2023-03-14 14:24:11 +01:00
2023-01-24 10:56:39 +01:00
2022-11-08 17:44:58 +01:00
2023-06-14 13:36:13 +02:00
2023-03-14 08:20:03 +01:00
2022-11-09 16:29:29 +01:00
2023-01-18 16:24:30 +01:00
2023-03-21 13:27:20 +01:00
2024-03-11 15:29:10 +01:00
2024-10-17 14:22:47 +02:00

Frappy: Framework for programming secnodes in Python

Frappy is a Python-framework for writing SECoP servers (called SECNodes or Nodes) and Clients. It comes with its own Graphical client and a collection of example Nodes. It is able to use TCP and Serial connections.

To get started, look at the provided demo, the provided examples, or have a look at the INTRODUCTION section.

Main development is done here and a readonly GitHub-mirror for easier access is available here.

Requirements

See requirements.txt.

Demo

Use the following command after installing the dependencies:

$ make demo

Documentation

See here for documentation of Frappy

Description
PSI local frappy repo, probably ahead of git/gerrit at MLZ
Readme 11 MiB
Languages
Python 99.9%