<div dir="ltr"><div class="gmail_extra">Ciao,<br><br></div><div class="gmail_extra"><div class="gmail_quote">2017-02-23 22:20 GMT+01:00 Carlos Catucci <span dir="ltr"><<a href="mailto:carlos.catucci@gmail.com" target="_blank">carlos.catucci@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div id="gmail-:11d" class="gmail-a3s gmail-aXjCH gmail-m15a6cd9a70012633">@is_session_alive<br>
def test(request):<br>
<br>
    return HttpResponse('OK')<br>
<br>
il deco e' il seguente<br>
<br>
def is_session_alive(function):<br>
<br>
    def wrap(request, *args, **kwargs):<br>
<br>
        retvals = {'test': ''OK'}<br>
        return retvals<br>
<br>
    return HttpResponse( wrap )</div></blockquote></div><br></div><div class="gmail_extra">probabilmente l'errore sta nel wrapper; prima cosiderazione, il decoratore dovrebbe restituire solo wrap e non HttpResponse(wrap), secondo, la funzione che stai wrappando non viene mai chiamata; andando alla cieca, non conoscendo le vere intenzioni del tuo codice, farei una cosa del genere<br><br>@is_session_alive<br>
def test(request):<br>
<br>
    return 'OK'<br>
<br>
il deco e' il seguente<br>
<br>
def is_session_alive(function):<br>
<br>
    def wrap(request, *args, **kwargs):<br>
<br>
        retvals = {'test': function(request, *args, **kwargs}<br>
        return HttpResponse(retvals)<br>
<br>
    return wrap<br></div><div class="gmail_extra"><br clear="all"><br>-- <br><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr">"Unix IS user friendly. It's just selective about who its friend are"<br><br>"Nevertheless I still think it’s a bad idea to make things harder for ourselves
if we can avoid it."<br><span><br>"C is quirky, flawed, and an enormous success."<br>                                   -- Dennis Ritchie<br></span><br><span>"Shipping is a feature. A really important feature. Your product must have it."<br><br>"</span><span>There is no such a thing as a temporary change or workaround: In most cases, workarounds are tech debt."<br><br></span></div><div>"La gatta frettolosa ha fatto i gattini ciechi"<br><br></div></div></div></div></div></div></div></div></div></div>
</div></div>