Este conteúdo não está disponível no idioma selecionado.
Chapter 27. Python
Overview Copiar o linkLink copiado para a área de transferência!
Python is a remarkably powerful dynamic programming language that is used in a wide variety of application domains. Python is often compared to Tcl, Perl, Ruby, Scheme or Java. The Python support is part of the camel-script
module.
Adding the script module Copiar o linkLink copiado para a área de transferência!
To use Python in your routes you need to add a dependency on camel-script
to your project as shown in Example 27.1, “Adding the camel-script dependency”.
Example 27.1. Adding the camel-script dependency
Static import Copiar o linkLink copiado para a área de transferência!
To use the python()
static method in your application code, include the following import statement in your Java source files:
import static org.apache.camel.builder.script.ScriptBuilder.*;
import static org.apache.camel.builder.script.ScriptBuilder.*;
Built-in attributes Copiar o linkLink copiado para a área de transferência!
Table 27.1, “Python attributes” lists the built-in attributes that are accessible when using Python.
Attribute | Type | Value |
---|---|---|
|
| The Camel Context |
|
| The current Exchange |
|
| The IN message |
|
| The OUT message |
|
|
Function with a |
The attributes all set at ENGINE_SCOPE
.
Example Copiar o linkLink copiado para a área de transferência!
Example 27.2, “Route using Python” shows a route that uses Python.
Example 27.2. Route using Python
Using the properties component Copiar o linkLink copiado para a área de transferência!
To access a property value from the properties component, invoke the resolve
method on the built-in properties
attribute, as follows:
.setHeader("myHeader").python("properties.resolve(PropKey)")
.setHeader("myHeader").python("properties.resolve(PropKey)")
Where PropKey is the key of the property you want to resolve, where the key value is of String
type.
For more details about the properties component, see Properties in the Apache Camel Component Reference Guide.