Data Pipeline Controls
Sleep Time
Description:
Sleep Time operation helps in giving a pause of some seconds which is defined by the user.
Number of Parameters : 1
Parameter : Sleep Time
It specifies the sleep time duration in seconds.
Below is an example where we are keeping sleep time duration of 60 seconds.
60
Python Operation
Description:
Python operation helps in when a user has a particular need or requirement to perform a special operation that is not predefined, a user can develop a new operation that will meet their unique requirements.
Number of Parameters : 1
Parameter : Pycode
## Pycode example
#### Input Data with multiline json
```json
{
"attributeid": 212077,
"attributename": "SKU",
"attributevalue": "999898",
"attribute_groupid": 24315,
"attribute_groupname": "Default",
"Isvariant": "false"
}
{
"attributeid": 212078,
"attributename": "Product Name",
"attributevalue": "Pim Item Update Testing",
"attribute_groupid": 24315,
"attribute_groupname": "Default",
"Isvariant": "false"
}
```
### Below is the pycode ops
When we want to run a script for the data which is flowing. In this case the data will be stored in `pycode_data` variable, so use this variable for making changes in data using your script.
```python
Responsedata = []
keyname = ["attributename"]
keyvalue = ["attributevalue"]
for i in keyname:
attributename = pycode_data.pop(i, None)
for j in keyvalue:
attributevalue = pycode_data.pop(j, None)
pycode_data[attributename] = attributevalue
```
In the above example we can see that we are running a script to make changes in the existing data so we are using `pycode_data` variable.
#### Output data after applying Python Pycode
```json
{
"attributeid": 212077,
"SKU": "999898",
"attribute_groupid": 24315,
"attribute_groupname": "Default",
"Isvariant": "false"
}
{
"attributeid": 212078,
"Product Name": "Pim Item Update Testing",
"attribute_groupid": 24315,
"attribute_groupname": "Default",
"Isvariant": "false"
}
```
Filter Operation
Description:
if else is called as the filter operation in eZintegrations, basically it has 1 parameter : Conditional Statement
- source has the json data of the previous operation
- target is the json data after performing the filter operation
- Conditional Statement is the parameter where we include logical operators (and ,or, not),Identity operators(is ,is not),membership operators (iin,not in),comparisional operators(==,!=,>, <,<=,>=)
Note : 'data' is fixed in the statement, we can change name of key and value as per requirement.
List of Operators that can be used : [==, !=, <, >, =<, =>, or, and]
Example 1 : Filtering data where Order Status is pending
data['Order Status']=='pending'
Example 2 : Filtering data where vale of "id" is 5 or 6.
data['id']==5 or data['id']==6
Example 3 : Filtering data where order status is not failed and placed before a specific date.
data['Order Status']!= 'failed' and data['Date']<'6/03/2022'