interface - Transfer
Die nachfolgenden Inhalte sind nur in englischer Sprache verfügbar.
This topic discusses the functions to execute a transfer with the PLANTA link API and how to read the results.
Classes
CounterDimmer
The CounterDimmer class displays a dimmer during the transfer and records the results
- All transfer methods return the
CounterDimmerinstance so you can check what happened
Properties
| Property | Getter | Setter | Description |
|---|---|---|---|
| CounterDimmer.critical | True when a critical error aborted the transfer before it could finish | ||
| CounterDimmer.duration | Duration of the transfer in seconds | ||
| CounterDimmer.errors | Number of records that couldn't be received by the target module | ||
| CounterDimmer.received_records | Total number of records received by the target module | ||
| CounterDimmer.sent_records | Total number of records sent by the source module | ||
| CounterDimmer.was_successful | True when no errors were encountered |
Functions
All transfer functions need an instance that is derived from ppms.interface.Config to execute the interface
- If you do not have a reason to explicitly use the base
ppms.interface.Configclass you should use theppms.interface.StaticConfigclass as it outperforms the former heavily
| Function | Parameters | Return Value | Description |
|---|---|---|---|
direct_transfer(invoker_module, config) | invoker_module: A Module instanceconfig: A ppms.interface.Config instance | CounterDimmer | Transfer the data from the source module to the target module. Use this if you have no pool module. |
transfer_both_steps(invoker_module, config) | invoker_module: A Module instanceconfig: A ppms.interface.Config instance | CounterDimmer | Perform transfer_step_one() and if it succeeded, call transfer_step_two(). If the source to pool step fails, the transfer is aborted and the CounterDimmer for that transfer is returned. If it succeeded the CounterDimmer for the second step is returned. |
transfer_step_one(invoker_module, config) | invoker_module: A Module instanceconfig: A ppms.interface.Config instance | CounterDimmer | Transfer the data from the source module to the pool module. |
transfer_step_two(invoker_module, config) | invoker_module: A Module instanceconfig: A ppms.interface.Config instance | CounterDimmer | Transfer the data from the pool module to the target module. Make sure to call transfer_step_one() before calling this! |