2021-06-25 22:55:52 -05:00
<!DOCTYPE html>
< html lang = "en" >
< head >
< meta charset = "utf-8" / >
2021-10-17 10:20:52 -05:00
< meta name = "viewport" content = "width=device-width, initial-scale=1.0" / >
2021-06-25 22:55:52 -05:00
< title > Tools for debug — ZAZ documentation< / title >
< link rel = "stylesheet" type = "text/css" href = "../_static/pygments.css" / >
< link rel = "stylesheet" type = "text/css" href = "../_static/alabaster.css" / >
< script data-url_root = "../" id = "documentation_options" src = "../_static/documentation_options.js" > < / script >
< script src = "../_static/jquery.js" > < / script >
< script src = "../_static/underscore.js" > < / script >
< script src = "../_static/doctools.js" > < / script >
< link rel = "index" title = "Index" href = "../genindex.html" / >
< link rel = "search" title = "Search" href = "../search.html" / >
< link rel = "next" title = "Tools" href = "tools.html" / >
< link rel = "prev" title = "Library easymacro.py" href = "easymacro.html" / >
< link rel = "stylesheet" href = "../_static/custom.css" type = "text/css" / >
< meta name = "viewport" content = "width=device-width, initial-scale=0.9, maximum-scale=0.9" / >
< / head > < body >
< div class = "document" >
< div class = "documentwrapper" >
< div class = "bodywrapper" >
< div class = "body" role = "main" >
2021-10-17 10:20:52 -05:00
< div class = "section" id = "tools-for-debug" >
2021-06-25 22:55:52 -05:00
< h1 > Tools for debug< a class = "headerlink" href = "#tools-for-debug" title = "Permalink to this headline" > ¶< / a > < / h1 >
2021-10-17 10:20:52 -05:00
< div class = "section" id = "info-debug" >
2021-06-25 22:55:52 -05:00
< h2 > INFO_DEBUG< a class = "headerlink" href = "#info-debug" title = "Permalink to this headline" > ¶< / a > < / h2 >
< p > Show info debug, show in message box.< / p >
< p > If you have any problem in your code, you can < a class = "reference external" href = "https://git.cuates.net/elmau/zaz/issues" > open issue< / a > in this project,
always copy the information of INFO_DEBUG in your ticket.< / p >
< div class = "highlight-python notranslate" > < div class = "highlight" > < pre > < span > < / span > < span class = "kn" > import< / span > < span class = "nn" > easymacro< / span > < span class = "k" > as< / span > < span class = "nn" > app< / span >
< span class = "k" > def< / span > < span class = "nf" > info< / span > < span class = "p" > ():< / span >
< span class = "n" > app< / span > < span class = "o" > .< / span > < span class = "n" > msgbox< / span > < span class = "p" > (< / span > < span class = "n" > INFO_DEBUG< / span > < span class = "p" > )< / span >
< span class = "k" > return< / span >
< / pre > < / div >
< / div >
< p > Show in shell.< / p >
< div class = "highlight-python notranslate" > < div class = "highlight" > < pre > < span > < / span > < span class = "kn" > import< / span > < span class = "nn" > easymacro< / span > < span class = "k" > as< / span > < span class = "nn" > app< / span >
< span class = "k" > def< / span > < span class = "nf" > info< / span > < span class = "p" > ():< / span >
< span class = "n" > app< / span > < span class = "o" > .< / span > < span class = "n" > debug< / span > < span class = "p" > (< / span > < span class = "n" > INFO_DEBUG< / span > < span class = "p" > )< / span >
< span class = "k" > return< / span >
< / pre > < / div >
< / div >
2021-10-17 10:20:52 -05:00
< / div >
< div class = "section" id = "log-error" >
2021-06-25 22:55:52 -05:00
< h2 > Log error< a class = "headerlink" href = "#log-error" title = "Permalink to this headline" > ¶< / a > < / h2 >
< p > Show error message in shell.< / p >
< div class = "highlight-python notranslate" > < div class = "highlight" > < pre > < span > < / span > < span class = "kn" > import< / span > < span class = "nn" > easymacro< / span > < span class = "k" > as< / span > < span class = "nn" > app< / span >
< span class = "k" > def< / span > < span class = "nf" > error< / span > < span class = "p" > ():< / span >
< span class = "n" > msg< / span > < span class = "o" > =< / span > < span class = "s1" > ' My error 500' < / span >
< span class = "n" > app< / span > < span class = "o" > .< / span > < span class = "n" > error< / span > < span class = "p" > (< / span > < span class = "n" > msg< / span > < span class = "p" > )< / span >
< span class = "k" > return< / span >
< / pre > < / div >
< / div >
2021-10-17 10:20:52 -05:00
< / div >
< div class = "section" id = "log-debug" >
2021-06-25 22:55:52 -05:00
< h2 > Log debug< a class = "headerlink" href = "#log-debug" title = "Permalink to this headline" > ¶< / a > < / h2 >
< p > Show debug message in shell.< / p >
< div class = "highlight-python notranslate" > < div class = "highlight" > < pre > < span > < / span > < span class = "kn" > import< / span > < span class = "nn" > easymacro< / span > < span class = "k" > as< / span > < span class = "nn" > app< / span >
< span class = "k" > def< / span > < span class = "nf" > error< / span > < span class = "p" > ():< / span >
< span class = "n" > msg< / span > < span class = "o" > =< / span > < span class = "s1" > ' Verify this data...' < / span >
< span class = "n" > app< / span > < span class = "o" > .< / span > < span class = "n" > debug< / span > < span class = "p" > (< / span > < span class = "n" > msg< / span > < span class = "p" > )< / span >
< span class = "k" > return< / span >
< / pre > < / div >
< / div >
2021-10-17 10:20:52 -05:00
< / div >
< div class = "section" id = "log-info" >
2021-06-25 22:55:52 -05:00
< h2 > Log info< a class = "headerlink" href = "#log-info" title = "Permalink to this headline" > ¶< / a > < / h2 >
< p > Show info message in shell.< / p >
< div class = "highlight-python notranslate" > < div class = "highlight" > < pre > < span > < / span > < span class = "kn" > import< / span > < span class = "nn" > easymacro< / span > < span class = "k" > as< / span > < span class = "nn" > app< / span >
< span class = "k" > def< / span > < span class = "nf" > error< / span > < span class = "p" > ():< / span >
< span class = "n" > msg< / span > < span class = "o" > =< / span > < span class = "s1" > ' Start process...' < / span >
< span class = "n" > app< / span > < span class = "o" > .< / span > < span class = "n" > info< / span > < span class = "p" > (< / span > < span class = "n" > msg< / span > < span class = "p" > )< / span >
< span class = "k" > return< / span >
< / pre > < / div >
< / div >
2021-10-17 10:20:52 -05:00
< / div >
< div class = "section" id = "log-to-file" >
2021-06-25 22:55:52 -05:00
< h2 > Log to file< a class = "headerlink" href = "#log-to-file" title = "Permalink to this headline" > ¶< / a > < / h2 >
< p > Save log to file, automatic add date and time.< / p >
< div class = "highlight-python notranslate" > < div class = "highlight" > < pre > < span > < / span > < span class = "kn" > import< / span > < span class = "nn" > easymacro< / span > < span class = "k" > as< / span > < span class = "nn" > app< / span >
< span class = "k" > def< / span > < span class = "nf" > log< / span > < span class = "p" > ():< / span >
< span class = "n" > app< / span > < span class = "o" > .< / span > < span class = "n" > save_log< / span > < span class = "p" > (< / span > < span class = "s1" > ' /home/mau/log.txt' < / span > < span class = "p" > ,< / span > < span class = "s1" > ' PyUNO' < / span > < span class = "p" > )< / span >
< span class = "n" > app< / span > < span class = "o" > .< / span > < span class = "n" > save_log< / span > < span class = "p" > (< / span > < span class = "s1" > ' /home/mau/log.txt' < / span > < span class = "p" > ,< / span > < span class = "n" > app< / span > < span class = "o" > .< / span > < span class = "n" > INFO_DEBUG< / span > < span class = "p" > )< / span >
< span class = "k" > return< / span >
< / pre > < / div >
< / div >
2021-10-17 10:20:52 -05:00
< / div >
< div class = "section" id = "message-box" >
2021-06-25 22:55:52 -05:00
< h2 > Message box< a class = "headerlink" href = "#message-box" title = "Permalink to this headline" > ¶< / a > < / h2 >
< p > Show any data in message box< / p >
< div class = "highlight-python notranslate" > < div class = "highlight" > < pre > < span > < / span > < span class = "kn" > import< / span > < span class = "nn" > easymacro< / span > < span class = "k" > as< / span > < span class = "nn" > app< / span >
< span class = "k" > def< / span > < span class = "nf" > message< / span > < span class = "p" > ():< / span >
< span class = "n" > msg< / span > < span class = "o" > =< / span > < span class = "s1" > ' Please, save the planet' < / span >
< span class = "n" > app< / span > < span class = "o" > .< / span > < span class = "n" > msgbox< / span > < span class = "p" > (< / span > < span class = "n" > msg< / span > < span class = "p" > )< / span >
< span class = "n" > msg< / span > < span class = "o" > =< / span > < span class = "p" > (< / span > < span class = "s1" > ' one' < / span > < span class = "p" > ,< / span > < span class = "mi" > 2< / span > < span class = "p" > ,< / span > < span class = "s1" > ' three' < / span > < span class = "p" > )< / span >
< span class = "n" > app< / span > < span class = "o" > .< / span > < span class = "n" > msgbox< / span > < span class = "p" > (< / span > < span class = "n" > msg< / span > < span class = "p" > )< / span >
< span class = "n" > msg< / span > < span class = "o" > =< / span > < span class = "p" > {< / span > < span class = "s1" > ' name' < / span > < span class = "p" > :< / span > < span class = "s1" > ' Teresa' < / span > < span class = "p" > }< / span >
< span class = "n" > app< / span > < span class = "o" > .< / span > < span class = "n" > msgbox< / span > < span class = "p" > (< / span > < span class = "n" > msg< / span > < span class = "p" > )< / span >
< span class = "n" > app< / span > < span class = "o" > .< / span > < span class = "n" > msgbox< / span > < span class = "p" > (< / span > < span class = "n" > app< / span > < span class = "p" > )< / span >
< span class = "k" > return< / span >
< / pre > < / div >
< / div >
2021-10-17 10:20:52 -05:00
< / div >
< div class = "section" id = "catch-exceptions" >
2021-06-25 22:55:52 -05:00
< h2 > Catch exceptions< a class = "headerlink" href = "#catch-exceptions" title = "Permalink to this headline" > ¶< / a > < / h2 >
< p > Sometimes, for difficult errors, you can catch exceptions.< / p >
< div class = "highlight-python notranslate" > < div class = "highlight" > < pre > < span > < / span > < span class = "kn" > import< / span > < span class = "nn" > easymacro< / span > < span class = "k" > as< / span > < span class = "nn" > app< / span >
< span class = "nd" > @app< / span > < span class = "o" > .< / span > < span class = "n" > catch_exception< / span >
< span class = "k" > def< / span > < span class = "nf" > test< / span > < span class = "p" > ():< / span >
< span class = "n" > r< / span > < span class = "o" > =< / span > < span class = "mi" > 1< / span > < span class = "o" > /< / span > < span class = "mi" > 0< / span >
< span class = "k" > return< / span >
< / pre > < / div >
< / div >
< p > And not, not used you this function in production.< / p >
2021-10-17 10:20:52 -05:00
< / div >
< div class = "section" id = "call-mri" >
2021-06-25 22:55:52 -05:00
< h2 > Call MRI< a class = "headerlink" href = "#call-mri" title = "Permalink to this headline" > ¶< / a > < / h2 >
< p > < a class = "reference external" href = "https://github.com/hanya/MRI" > MRI< / a > is the better extension for debug any object in LibreOffice, you need
install before call it.< / p >
< div class = "highlight-python notranslate" > < div class = "highlight" > < pre > < span > < / span > < span class = "kn" > import< / span > < span class = "nn" > easymacro< / span > < span class = "k" > as< / span > < span class = "nn" > app< / span >
< span class = "k" > def< / span > < span class = "nf" > error< / span > < span class = "p" > ():< / span >
< span class = "n" > obj< / span > < span class = "o" > =< / span > < span class = "n" > app< / span > < span class = "o" > .< / span > < span class = "n" > active< / span >
< span class = "n" > app< / span > < span class = "o" > .< / span > < span class = "n" > mri< / span > < span class = "p" > (< / span > < span class = "n" > obj< / span > < span class = "p" > )< / span >
< span class = "k" > return< / span >
< / pre > < / div >
< / div >
2021-10-17 10:20:52 -05:00
< / div >
< / div >
2021-06-25 22:55:52 -05:00
< / div >
< / div >
< / div >
< div class = "sphinxsidebar" role = "navigation" aria-label = "main navigation" >
< div class = "sphinxsidebarwrapper" >
< h1 class = "logo" > < a href = "../index.html" > ZAZ< / a > < / h1 >
< h3 > Navigation< / h3 >
< p class = "caption" > < span class = "caption-text" > Contents:< / span > < / p >
< ul class = "current" >
< li class = "toctree-l1" > < a class = "reference internal" href = "intro.html" > Introduction< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "config.html" > Configuration< / a > < / li >
< li class = "toctree-l1 current" > < a class = "reference internal" href = "easymacro.html" > Library easymacro.py< / a > < ul class = "current" >
< li class = "toctree-l2 current" > < a class = "current reference internal" href = "#" > Tools for debug< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "tools.html" > Tools< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "paths.html" > Paths and files< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "email.html" > Email< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "application.html" > Application< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "calc.html" > Calc< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "writer.html" > Writer< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "base.html" > Base< / a > < / li >
< / ul >
< / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "examples.html" > Examples< / a > < / li >
2021-10-17 10:20:52 -05:00
< li class = "toctree-l1" > < a class = "reference internal" href = "apendixes.html" > Apendixes< / a > < / li >
2021-06-25 22:55:52 -05:00
< / ul >
< div class = "relations" >
< h3 > Related Topics< / h3 >
< ul >
< li > < a href = "../index.html" > Documentation overview< / a > < ul >
< li > < a href = "easymacro.html" > Library easymacro.py< / a > < ul >
< li > Previous: < a href = "easymacro.html" title = "previous chapter" > Library easymacro.py< / a > < / li >
< li > Next: < a href = "tools.html" title = "next chapter" > Tools< / a > < / li >
< / ul > < / li >
< / ul > < / li >
< / ul >
< / div >
< div id = "searchbox" style = "display: none" role = "search" >
< h3 id = "searchlabel" > Quick search< / h3 >
< div class = "searchformwrapper" >
< form class = "search" action = "../search.html" method = "get" >
< input type = "text" name = "q" aria-labelledby = "searchlabel" / >
< input type = "submit" value = "Go" / >
< / form >
< / div >
< / div >
< script > $ ( '#searchbox' ) . show ( 0 ) ; < / script >
< / div >
< / div >
< div class = "clearer" > < / div >
< / div >
< div class = "footer" >
© 2021, Mauricio Baeza.
|
Powered by < a href = "http://sphinx-doc.org/" > Sphinx 4.0.2< / a >
& < a href = "https://github.com/bitprophet/alabaster" > Alabaster 0.7.12< / a >
|
< a href = "../_sources/main/tools_for_debug.rst.txt"
rel="nofollow">Page source< / a >
< / div >
< / body >
< / html >