diff --git a/doc/source/main/tools.rst b/doc/source/main/tools.rst index 34f31c5..9e5429e 100644 --- a/doc/source/main/tools.rst +++ b/doc/source/main/tools.rst @@ -456,7 +456,7 @@ Execute `stop_clock` for stop timer. Get digest ^^^^^^^^^^ -.. code-block:: bash +.. code-block:: python data = 'LibreOffice with Python' @@ -472,7 +472,7 @@ Save and get configurations You can save any data. -.. code-block:: bash +.. code-block:: python my_app = 'my_extension' data = { @@ -489,5 +489,47 @@ You can save any data. app.msgbox(data) +Render string +^^^^^^^^^^^^^ + +.. code-block:: python + + template = """Hello $name + + I send you this $file_name + + Best regards + """ + + data = {'name': 'Ingrid Bergman', 'file_name': 'letter_love.odt'} + + render = app.render(template, data) + + app.msgbox(render) + + +Encrypt decrypt +^^^^^^^^^^^^^^^ + +You need install library `cryptography`_ + +.. code-block:: python + + import easymacro as app + from conf import PASSWORD + + def encrypt_decrypt(): + + data = 'My super secret data' + token = app.encrypt(data, PASSWORD) + app.msgbox(token) + + data = app.decrypt(token, PASSWORD) + app.msgbox(data) + + return + + .. _epoch time: https://en.wikipedia.org/wiki/Unix_time +.. _cryptography: https://github.com/pyca/cryptography