decoroute

Pattern-matching Based WSGI-Compliant URL Routering Tool
Download nu

decoroute Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • LGPL v2
  • Prijs:
  • FREE
  • Naam uitgever:
  • Vsevolod Balashov
  • Uitgever website:
  • http://vsevolod.balashov.name

decoroute Tags


decoroute Beschrijving

Patroon-matching gebaseerde WSGI-Compliant URL Routering Tool Decoroute is een decoratief- en patroon-matching-gebaseerde URL-routeringsbibliotheek. Geen raamwerk! Zeer compact. Kernlogica minder 100 regels code. WSGI compliant. Geen extra API VEREISTE CONCEPLETE TREKKENDIMPORT DECOROUTEAPP = DECOROUTE.APP (Prefix = '') # pure wsgi@app.expose ('/ WSGI /') @ DECOROUTE.WSGI ('WSGIORG.ROUTING_ARGS') DEF WSGI_APP (ENCON, START_REPONSE) : Start_Response ('200 OK', ) Return Environ # Pass-variabelen in ** Kwdef render_response (Status = '200 OK', Content_Type = 'Tekst / vlakte', add_headers = [], ** context): Retourstatus, + add_headers, context@app.expose ('/ knoop', id = '1' ) @ app.Expose ('/ Node /') Def Node (ENV, ID): RETURN render_response (ID = ID) @ app.Expose ('/ url_for') Def Url_for (ENV): RETURN render_response (URL =-app. URL_FOR (NODE, ID = 666)) @ App.Expose ('/ 404') Def Not_Found (ENV): Verhoog decoroute.notfound()@app.not_founddef Not_Found_Handler (ENV): RETAAL render_response (Status = '404 NF' ** ENV) @ app.Renderdef render (ENV, (status, headers, context)): context = '% s: //% s'% (env , env ) Retourstatus, headers, ) voor k in context. Tenen ()] # Fake TemplatingFrom Wsgiref.Simple_Server Import Make_ServerMake_Server (' ', 6666, app) .Serve_forever () Tipsif U plaatst uw mening (Django-term. In Ror - Controller) In een andere modules, organiseer code zoals Werkzeug. # Utils.pyimport DecorouteApp = DECOROUTEE.APP () # View.py en anoterfrom utils import *@app.Renderef render (ENV, ...) # Retourneren van uw eindpunten Om handler # te renderen, gebruik dan uw voorkeursjabloonmotor en retourneer Triple # -status, generator van responskoppen, generator van responslichaam # (generator / iterator / lijst - elk) # Als u standaard gebruikt, moeten eindpunten Triple @-app retourneren. Not_Found # No Route Enpoint # Het passeert ook om handler@app.expose ('/ knoop', ID = '1') @ app.expose ('/ Node / ') Def Node (Env, ID ): # Endpoint passeerde enkele variabelen # env is een Wsgi-milieu # ID = '1' standaardwaarde van parameter # Alle parameters moeten # parameterpatroon zijn; # D + Specificeer reGEXP-beperking van parameter (verplicht) # beheren.py - hoofdmodulefrom Utils importeren AppImport Bekijk # en alle Otherif __Name__ == '__Main__': # Serveer app hier Vereisten: · Python


decoroute Gerelateerde software