node-red-contrib-oscar-cowsay
Version:
The OSCAR Cowsay Service node shows the basic functionality for invoking the OSCAR service synchronously.
332 lines • 11.2 kB
JSON
{
"id": "4ed408aca0be1f88",
"type": "subflow",
"name": "OSCAR Cowsay",
"info": "\n<main>\n <section>\n <article>\n <h3>About Cowsay </h3>\n <p>Cowsay is a program that generates ASCII art pictures of a cow with a message.It can also generate pictures using pre-made images of other animals, such as Tux the Penguin, the Linux mascot.</p>\n <ul>\n <li>\n <a rel=\"stylesheet\" href=\"https://es.wikipedia.org/wiki/Cowsay\">[1] </a>\n <a rel=\"stylesheet\" href=\"https://web.archive.org/web/20120225123719/http://www.nog.net/~tony/warez/cowsay.shtml\">[2] </a>\n </li>\n </ul>\n </article>\n <article>\n <h3>About Cowsay Service in OSCAR</h3>\n <p> The OSCAR Cowsay Service node shows the basic functionality for invoking the OSCAR service synchronously.</p>\n <p>The invocation of the cowsay service in OSCAR can be seen in the following link:</p>\n <ul>\n <li>\n <a rel=\"stylesheet\" href=\"https://github.com/grycap/oscar/tree/master/examples/cowsay\">Cowsay Service </a>\n </li>\n </ul>\n </article>\n <article>\n <h3>Inputs</h3>\n <p>The input variables will be the basic variables (OSCAR server url and credentials). In addition to the name that has been given to the cowsay service on the server. Inside the input <code> msg.payload </code> must be the text to write. With all these elements, the service token is searched and then a request is made to the service ( POST /run/{serviceName})</p>\n <ul>\n <li>\n <a rel=\"stylesheet\" href=\"https://docs.oscar.grycap.net/api/\">Syns </a>\n </li>\n </ul>\n </article>\n <article>\n <h3>Outputs</h3>\n <p> Node returns in <code>msg.payload</code> an image like the one shown.</p>\n <span style=\"white-space: pre;\"> < TEXT >\n -------\n \\ ^__^\n \\ (oo)\\_______\n (__)\\ )\\/\\\n ||----w |\n || ||\n </span>\n </article>\n </section>\n</main>\n<footer>\n GRyCAP (Grupo de Grid y Computación de Altas Prestaciones) - UPV\n</footer> \n ",
"category": "OSCAR",
"in": [
{
"x": 120,
"y": 200,
"wires": [
{
"id": "823e8c706aa2438a"
}
]
}
],
"out": [
{
"x": 1500,
"y": 260,
"wires": [
{
"id": "94f2dd07ab872b9a",
"port": 0
}
]
}
],
"env": [
{
"name": "Server",
"type": "str",
"value": "",
"ui": {
"icon": "font-awesome/fa-globe"
}
},
{
"name": "Service Name",
"type": "str",
"value": "",
"ui": {
"icon": "font-awesome/fa-pencil"
}
},
{
"name": "Token",
"type": "cred",
"ui": {
"icon": "font-awesome/fa-key"
}
}
],
"meta": {
"module": "node-red-contrib-oscar-cowsay",
"version": "0.0.1",
"author": "Vicente Rodriguez Benitez <vicente.rdguezb@gmail.com, vrodben1@i3m.upv.es>",
"desc": "Cowsay Service at OSCAR",
"keywords": "node-red, oscar,cowsay",
"license": "Apache-2.0"
},
"credentials": {
"Token": ""
},
"color": "#3FADB5",
"icon": "font-awesome/fa-commenting-o",
"status": {
"x": 1560,
"y": 120,
"wires": [
{
"id": "99ac26f1b6d33d84",
"port": 0
},
{
"id": "04b167f1571a4e08",
"port": 0
}
]
},
"flow": [
{
"id": "6de311eda830baae",
"type": "function",
"z": "4ed408aca0be1f88",
"name": "Send cowsay-token",
"func": "var token_cowsay = msg.token;\n\nmsg.headers = {\n Authorization: \"Bearer \" + token_cowsay\n}\n\nmsg.payload = {\n \"message\":msg.payload\n\n}\nmsg.url = msg.oscar_server+\"/run/\"+msg.cowsay;\n\nreturn msg;\n",
"outputs": 1,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 850,
"y": 260,
"wires": [
[
"b36fcf079b843552"
]
]
},
{
"id": "b36fcf079b843552",
"type": "http request",
"z": "4ed408aca0be1f88",
"name": "http request cowsay",
"method": "POST",
"ret": "txt",
"paytoqs": "ignore",
"url": "",
"tls": "",
"persist": false,
"proxy": "",
"insecureHTTPParser": false,
"authType": "bearer",
"senderr": true,
"headers": [],
"x": 1080,
"y": 260,
"wires": [
[
"94f2dd07ab872b9a"
]
]
},
{
"id": "823e8c706aa2438a",
"type": "change",
"z": "4ed408aca0be1f88",
"name": "",
"rules": [
{
"t": "set",
"p": "oscar_server",
"pt": "msg",
"to": "Server",
"tot": "env"
},
{
"t": "set",
"p": "token",
"pt": "msg",
"to": "Token",
"tot": "env"
},
{
"t": "set",
"p": "text",
"pt": "msg",
"to": "payload",
"tot": "msg"
},
{
"t": "set",
"p": "cowsay",
"pt": "msg",
"to": "Service Name",
"tot": "env"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 280,
"y": 200,
"wires": [
[
"99ac26f1b6d33d84",
"6de311eda830baae"
]
]
},
{
"id": "99ac26f1b6d33d84",
"type": "change",
"z": "4ed408aca0be1f88",
"name": "Start Service",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "Processing....",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 690,
"y": 120,
"wires": [
[]
]
},
{
"id": "04b167f1571a4e08",
"type": "change",
"z": "4ed408aca0be1f88",
"name": "End Service",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "Finished....",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1450,
"y": 200,
"wires": [
[]
]
},
{
"id": "94f2dd07ab872b9a",
"type": "change",
"z": "4ed408aca0be1f88",
"name": "Clear Data",
"rules": [
{
"t": "set",
"p": "pass",
"pt": "msg",
"to": "",
"tot": "str"
},
{
"t": "set",
"p": "username",
"pt": "msg",
"to": "",
"tot": "str"
},
{
"t": "set",
"p": "oscar_server",
"pt": "msg",
"to": "",
"tot": "str"
},
{
"t": "set",
"p": "services",
"pt": "msg",
"to": "",
"tot": "str"
},
{
"t": "set",
"p": "text",
"pt": "msg",
"to": "",
"tot": "str"
},
{
"t": "set",
"p": "token_cowsay",
"pt": "msg",
"to": "",
"tot": "str"
},
{
"t": "set",
"p": "url",
"pt": "msg",
"to": "",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1290,
"y": 260,
"wires": [
[
"04b167f1571a4e08"
]
]
},
{
"id": "efca5bd01c655888",
"type": "subflow:4ed408aca0be1f88",
"z": "7821e7a099b7f66d",
"name": "",
"env": [
{
"name": "Server",
"value": "https://inference.cloud.ai4eosc.eu",
"type": "str"
},
{
"name": "Service Name",
"value": "cowsay",
"type": "str"
},
{
"name": "Token",
"type": "cred"
},
{
"name": "Password",
"type": "cred"
}
],
"credentials": {
"Token": "__PWRD__",
"Password": ""
},
"x": 570,
"y": 160,
"wires": [
[
"2e36ac038aaa1a31"
]
]
}
]
}