LogoLogo
Home
Core Platform
Core Platform
  • Introduction
    • Overview
    • Use Cases
    • Architecture
    • Built with ML & AI
    • Quick Start
  • Examples
    • Training Examples
      • API Flow Examples
      • Microservice Examples
      • UI Example
      • Exercise: Hello World API
      • Exercise: Test State
      • Exercise: Test UI
    • Exercise: To-do List
      • To-do List Runner
      • To-do List Gateway
      • To-do List UI
      • To-do List Query
  • Troubleshooting
    • Rierino Packages
    • Release Notes
    • Useful Checks
    • Error Codes
  • Devops
    • Overview
    • API Flows
      • Using the Saga Screen
      • Defining a Saga
      • Configuring Saga Steps
        • Event Step
        • Transform Step
          • Transform Classes
        • Condition Step
          • Condition Classes
        • Step Link
      • Injecting Variables
    • Microservices
      • Runners
        • Using the Runner Screen
        • Defining a Runner
        • Managing Runner Settings
        • Adding Runner Elements
        • Deploying Runners
          • Spring Runners
          • Samza Runners
          • Camel Runners
      • Elements
        • Systems
        • State Managers
          • Typical Use Cases
          • State Data Structure
          • Local States
            • In-Memory Map
            • Caffeine Cache
            • Samza Based
            • Lucene Based
            • Single File
            • Multiple Files
            • Selected IDs Map
            • Indexed Map
          • Shared States
            • MongoDB Collection
            • Jooq (SQL) Table
            • Redis Map
            • Couchbase Collection
            • Elasticsearch Index
            • Elasticsearch Joined
            • Etcd Namespace
          • Specialized States
            • CRUD Service
            • Odata Service
          • State Coordinators
            • Lazy Cache Coordinator
            • Event Store Coordinator
            • Write thru Coordinator
          • Loading Strategies
          • ID Generators
        • Listeners
        • Query Managers
          • MongoDB
          • Elasticsearch
          • Lucene
          • SQL Based
          • Odata Service
        • Handlers
          • Core Handlers
            • Write Data
            • Read Data
            • Query Data
            • Apply Rules
            • Call Rest API
            • Generate Text/Html
            • Parse Html
            • Generate Secrets
            • Orchestrate User Task
            • Perform File Operation
            • Run Shell Command
            • Send/Receive Emails
          • Custom Code Handlers
            • Run Scripts
            • Run Java Code
            • Run Java Package
          • Flow Handlers
            • Orchestrate Saga
            • Loop Each Entry
            • Run Multiple Steps
            • Buffer Payloads
            • Merge Parallel Steps
            • Log Event
            • Send Event
            • Validate Event
            • Transform Event
            • Perform DB Transaction
            • Trigger Runner Command
            • Do Nothing
            • Modify Role Data
            • Enrich Role Data
            • Convert Pulse to Journal
          • Gateway Handlers
            • Authenticate
              • No Authentication
              • State Based
              • Keycloak Based
            • Sessionize
          • Specialized Handlers
            • Apply Advanced Rules
            • Calculate Real-time Metrics
            • Score ML Models
            • Score LangChain Models
            • Service MCP Requests
            • Service A2A Requests
            • Consume Web of Things
            • Perform Text Embedding
            • Run Python Procedure
            • Generate Excel
            • Generate PDF
            • Call SOAP API
            • Integrate with Camel
        • Actions
        • Streams
          • Kafka Topic
          • CDC Feed
          • Camel Component
        • Roles
        • Generic Settings
        • Global Settings
      • Deployments
        • Defining a Deployment
        • Alternative Loaders
    • Gateway & Security
      • Gateway Servers
        • Gateway Systems
        • Gateway Channels
        • Gateway Services
        • Gateway Tokens
      • APIs
        • OpenAPI Specification
        • Response Formats
    • Administration
      • Managing Deployments
      • Sending Commands
      • Streaming Messages
      • Migrating Assets
    • Batch Tasks
      • Python Processes
      • Python Iterators
      • Python Processors
    • Pro-Code
      • Custom Handlers
      • Custom State Managers
      • Custom Query Managers
      • Custom CDC Managers
  • Design
    • Overview
    • User Interface
      • Apps
      • UIs
        • Listers
        • Widgets
          • Value Widgets
          • Array Widgets
          • Object Widgets
          • Indirect Widgets
          • Atom Widgets
        • Menus
          • Lister Menu Actions
          • Selection Menu Actions
          • Editor Menu Actions
          • Widget Menu Actions
          • Custom Menu Actions
          • RAI Menu Actions
        • Extended Scope
          • Conditional Display
          • Data Context
          • Extra Data
          • Default Item
          • Extra Events
      • Options
      • Translations
      • Icons
      • Styles
      • Components
    • API Mapping
    • Data Schema
      • Common Data
  • Configuration
    • Overview
    • Queries
      • Query Types
      • Query Platforms
        • MongoDB Queries
        • Odata Queries
        • SQL Queries
        • Elasticsearch Queries
        • Lucene Queries
        • Siddhi Queries
    • Business Rules
      • Drools Rules
    • Dynamic Handlers
  • Data Science
    • Overview
    • ML Models
      • Scheduler Platforms
        • Airflow Scheduler
    • GenAI Models
    • MCP Servers
    • Complex Event Processing
      • Siddhi Data Flows
    • Data Visualizations
    • Customizations
  • EXTENSIONS
    • JMESPath
    • Handlebars
Powered by GitBook

© Rierino Software Inc. 2025. All rights reserved.

On this page
  • rierino_runner.processor.NoopProcessor
  • rierino_runner.processor.PrintProcessor
  • rierino_runner.processor.FSProcessor
  • rierino_runner.processor.IOProcessor
  • rierino_runner.processor.RestProcessor
  • rierino_runner.processor.JavaProcessor
  • rierino_runner.processor.KafkaProcessor
  • rierino_runner.processor.ProcessProcessor
  • rierino_runner.processor.MultiStepProcessor
  1. Devops
  2. Batch Tasks

Python Processors

Processors are used by IterateProcess and ProcessorRunner for taking actions

Processors available out of box for execution are listed on this page. It is also possible to create new processors using rierino_runner.Processor as the base class.

rierino_runner.processor.NoopProcessor

This is a test processpr that doesn't perform any specific action.

rierino_runner.processor.PrintProcessor

This is a test processor that simply prints the request details on console.

rierino_runner.processor.FSProcessor

This processor performs file operations with a file system.

Parameter
Definition
Example
Default

system

Name of system in connections to connect to

fs_media

-

action

File action to perform (can be passed in payload as well)

writeToLocal

-

Following payload fields are used by the actions, based on the action type:

  • path

  • tarName

  • content

  • localPath

  • targetPath

  • fileName

  • targetFile

  • prefix

Applicable file actions are as follows:

  • removeLocalFile

  • removeLocalDir

  • makeLocalDir

  • writeToLocal

  • readFromLocal

  • tarLocal

  • untarLocal

  • removeFile

  • removeDir

  • makeDir

  • copyFromLocal

  • copyFromLocalDir

  • syncFromLocalDir

  • copyToLocal

rierino_runner.processor.IOProcessor

This processor performs record operations on databases or files.

Parameter
Definition
Example
Default

system

Name of system in connections to connect to

mongo_master

-

output

Output parameters for writing records to system

{database: "master", collection: "product"}

-

rierino_runner.processor.RestProcessor

This processor makes calls to a REST API. For more complex REST API integrations, Java sagas should be called to perform the request instead.

Parameter
Definition
Example
Default

system

Name of system in connections to connect to

erp

-

method

Request method

POST

-

url

Request URL (if there is a targetPath in payload, it is appended to this url)

/CreateProduct

-

headers

Headers to pass on in request

{}

-

token

Authorization token to send for request

{API_KEY} (from env)

-

tokenPrefix

Authorization token prefix to use

gateway_token

Bearer

username

Username to send for basic authentication

{USERNAME} (from env)

-

password

Password to send for basic authentication

{PASSWORD} (from env)

-

download

Whether response should be downloaded as file (with localPath & filePath from payload) (binary, true)

true

-

internal

Whether request should be formatted in Event data format as an internal microservice call

true

-

retries

Number of retries if the REST call fails

3

0

rierino_runner.processor.JavaProcessor

This processor is only applicable when called through Java Py4JEventHandler, allowing hook calls to the Java runner without requiring explicit REST API calls.

Parameter
Definition
Example
Default

meta

Event metadata to pass on to Java runner

-

-

retries

Number of retries if the Java call fails

3

0

rierino_runner.processor.KafkaProcessor

This processor sends messages to a Kafka topic.

Parameter
Definition
Example
Default

system

Name of system in connections to connect to

kafka_default

-

topic

Name of topic to send messages to

email_trigger

-

rierino_runner.processor.ProcessProcessor

Parameter
Definition
Example
Default

processPackage

Python package for Process

rierino_media

-

processModule

Python module for Process

MediaProcess

-

rierino_runner.processor.MultiStepProcessor

This processor performs a sequence of calls to different processors.

Parameter
Definition
Example
Default

steps

List of steps to perform

[{module: "", stepPattern: ""}]

-

PreviousPython IteratorsNextPro-Code

Last updated 4 months ago

This processor allows calling any , passing payload as well as parameters enriched with payload.

Python Process