Files
@ 5764ebb6040e
Branch filter:
Location: NPO-Accounting/experimental-accounting-api/doc/build/html/_modules/accounting/decorators.html - annotation
5764ebb6040e
5.4 KiB
text/html
Add compiled documentation to tree
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 | 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e 5764ebb6040e | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>accounting.decorators — Accounting API 0.1-beta documentation</title>
<link rel="stylesheet" href="../../_static/default.css" type="text/css" />
<link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
<script type="text/javascript">
var DOCUMENTATION_OPTIONS = {
URL_ROOT: '../../',
VERSION: '0.1-beta',
COLLAPSE_INDEX: false,
FILE_SUFFIX: '.html',
HAS_SOURCE: true
};
</script>
<script type="text/javascript" src="../../_static/jquery.js"></script>
<script type="text/javascript" src="../../_static/underscore.js"></script>
<script type="text/javascript" src="../../_static/doctools.js"></script>
<link rel="top" title="Accounting API 0.1-beta documentation" href="../../index.html" />
<link rel="up" title="accounting" href="../accounting.html" />
</head>
<body>
<div class="related">
<h3>Navigation</h3>
<ul>
<li class="right" style="margin-right: 10px">
<a href="../../genindex.html" title="General Index"
accesskey="I">index</a></li>
<li class="right" >
<a href="../../py-modindex.html" title="Python Module Index"
>modules</a> |</li>
<li><a href="../../index.html">Accounting API 0.1-beta documentation</a> »</li>
<li><a href="../index.html" >Module code</a> »</li>
<li><a href="../accounting.html" accesskey="U">accounting</a> »</li>
</ul>
</div>
<div class="document">
<div class="documentwrapper">
<div class="bodywrapper">
<div class="body">
<h1>Source code for accounting.decorators</h1><div class="highlight"><pre>
<span class="kn">from</span> <span class="nn">functools</span> <span class="kn">import</span> <span class="n">wraps</span>
<span class="kn">from</span> <span class="nn">flask</span> <span class="kn">import</span> <span class="n">jsonify</span>
<span class="kn">from</span> <span class="nn">accounting.exceptions</span> <span class="kn">import</span> <span class="n">AccountingException</span>
<div class="viewcode-block" id="jsonify_exceptions"><a class="viewcode-back" href="../../api/accounting.html#accounting.decorators.jsonify_exceptions">[docs]</a><span class="k">def</span> <span class="nf">jsonify_exceptions</span><span class="p">(</span><span class="n">func</span><span class="p">):</span>
<span class="sd">'''</span>
<span class="sd"> Wraps a Flask endpoint and catches any AccountingException-based</span>
<span class="sd"> exceptions which are returned to the client as JSON.</span>
<span class="sd"> '''</span>
<span class="nd">@wraps</span><span class="p">(</span><span class="n">func</span><span class="p">)</span>
<span class="k">def</span> <span class="nf">wrapper</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kw</span><span class="p">):</span>
<span class="k">try</span><span class="p">:</span>
<span class="k">return</span> <span class="n">func</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kw</span><span class="p">)</span>
<span class="k">except</span> <span class="n">AccountingException</span> <span class="k">as</span> <span class="n">exc</span><span class="p">:</span>
<span class="k">return</span> <span class="n">jsonify</span><span class="p">(</span><span class="n">error</span><span class="o">=</span><span class="n">exc</span><span class="p">)</span>
<span class="k">return</span> <span class="n">wrapper</span></div>
</pre></div>
</div>
</div>
</div>
<div class="sphinxsidebar">
<div class="sphinxsidebarwrapper">
<div id="searchbox" style="display: none">
<h3>Quick search</h3>
<form class="search" action="../../search.html" method="get">
<input type="text" name="q" />
<input type="submit" value="Go" />
<input type="hidden" name="check_keywords" value="yes" />
<input type="hidden" name="area" value="default" />
</form>
<p class="searchtip" style="font-size: 90%">
Enter search terms or a module, class or function name.
</p>
</div>
<script type="text/javascript">$('#searchbox').show(0);</script>
</div>
</div>
<div class="clearer"></div>
</div>
<div class="related">
<h3>Navigation</h3>
<ul>
<li class="right" style="margin-right: 10px">
<a href="../../genindex.html" title="General Index"
>index</a></li>
<li class="right" >
<a href="../../py-modindex.html" title="Python Module Index"
>modules</a> |</li>
<li><a href="../../index.html">Accounting API 0.1-beta documentation</a> »</li>
<li><a href="../index.html" >Module code</a> »</li>
<li><a href="../accounting.html" >accounting</a> »</li>
</ul>
</div>
<div class="footer">
© Copyright 2013, Joar Wandborg.
Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.2.
</div>
</body>
</html>
|