[`utils`] Added `utils.to_yaml` action.

This commit is contained in:
Fabio Manganiello 2023-10-18 22:50:52 +02:00
parent c7acc03c8f
commit f0255549c8
Signed by: blacklight
GPG Key ID: D90FBA7F76362774
1 changed files with 9 additions and 0 deletions

View File

@ -3,6 +3,8 @@ import threading
import time
from typing import Dict, Union
import yaml
from platypush.backend.http.utils import HttpUtils
from platypush.config import Config
from platypush.plugins import Plugin, action
@ -363,5 +365,12 @@ class UtilsPlugin(Plugin):
return docutils.core.publish_parts(text, writer_name='html')['html_body']
@action
def to_yaml(self, obj: Union[dict, list, tuple, str, int, float, bool]):
"""
Convert an object to YAML
"""
return yaml.dump(obj, indent=2)
# vim:sw=4:ts=4:et: