Search.setIndex({docnames:["changes","commands","configuration","contextlocals","databases","deployment","development","errors","forms","hooks","index","installation","jsonify","logging","pecan_commands","pecan_configuration","pecan_core","pecan_decorators","pecan_deploy","pecan_hooks","pecan_jsonify","pecan_middleware_debug","pecan_rest","pecan_routing","pecan_secure","pecan_templating","pecan_testing","pecan_util","quick_start","reload","rest","routing","secure_controller","sessions","simple_ajax","simple_forms_processing","templates","testing"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":5,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,sphinx:56},filenames:["changes.rst","commands.rst","configuration.rst","contextlocals.rst","databases.rst","deployment.rst","development.rst","errors.rst","forms.rst","hooks.rst","index.rst","installation.rst","jsonify.rst","logging.rst","pecan_commands.rst","pecan_configuration.rst","pecan_core.rst","pecan_decorators.rst","pecan_deploy.rst","pecan_hooks.rst","pecan_jsonify.rst","pecan_middleware_debug.rst","pecan_rest.rst","pecan_routing.rst","pecan_secure.rst","pecan_templating.rst","pecan_testing.rst","pecan_util.rst","quick_start.rst","reload.rst","rest.rst","routing.rst","secure_controller.rst","sessions.rst","simple_ajax.rst","simple_forms_processing.rst","templates.rst","testing.rst"],objects:{"pecan.commands":[[14,0,0,"-","base"],[14,0,0,"-","serve"],[14,0,0,"-","shell"]],"pecan.commands.base":[[14,1,1,"","BaseCommand"],[14,1,1,"","BaseCommandParent"],[14,1,1,"","CommandManager"],[14,1,1,"","CommandRunner"],[14,1,1,"","HelpfulArgumentParser"]],"pecan.commands.base.BaseCommandParent":[[14,2,1,"","run"]],"pecan.commands.base.HelpfulArgumentParser":[[14,2,1,"","error"]],"pecan.commands.serve":[[14,1,1,"","PecanWSGIRequestHandler"],[14,1,1,"","ServeCommand"],[14,3,1,"","gunicorn_run"]],"pecan.commands.serve.PecanWSGIRequestHandler":[[14,2,1,"","log_message"]],"pecan.commands.serve.ServeCommand":[[14,2,1,"","run"],[14,2,1,"","serve"]],"pecan.commands.shell":[[14,1,1,"","BPythonShell"],[14,1,1,"","IPythonShell"],[14,1,1,"","NativePythonShell"],[14,1,1,"","ShellCommand"]],"pecan.commands.shell.BPythonShell":[[14,2,1,"","invoke"]],"pecan.commands.shell.IPythonShell":[[14,2,1,"","invoke"]],"pecan.commands.shell.NativePythonShell":[[14,2,1,"","invoke"]],"pecan.commands.shell.ShellCommand":[[14,2,1,"","invoke_shell"],[14,2,1,"","load_model"],[14,2,1,"","run"]],"pecan.configuration":[[15,1,1,"","Config"],[15,1,1,"","ConfigDict"],[15,3,1,"","conf_from_dict"],[15,3,1,"","conf_from_file"],[15,3,1,"","get_conf_path_from_env"],[15,3,1,"","initconf"],[15,3,1,"","set_config"]],"pecan.configuration.Config":[[15,2,1,"","to_dict"],[15,2,1,"","update"]],"pecan.core":[[16,1,1,"","Pecan"],[16,1,1,"","Request"],[16,1,1,"","Response"],[16,3,1,"","abort"],[16,3,1,"","load_app"],[16,3,1,"","override_template"],[16,3,1,"","redirect"],[16,3,1,"","render"]],"pecan.core.Pecan":[[16,2,1,"","find_controller"],[16,2,1,"","handle_hooks"]],"pecan.decorators":[[17,3,1,"","accept_noncanonical"],[17,3,1,"","after_commit"],[17,3,1,"","after_rollback"],[17,3,1,"","expose"],[17,3,1,"","transactional"]],"pecan.deploy":[[18,3,1,"","deploy"]],"pecan.hooks":[[19,1,1,"","HookController"],[19,1,1,"","PecanHook"],[19,1,1,"","RequestViewerHook"],[19,1,1,"","TransactionHook"]],"pecan.hooks.PecanHook":[[19,2,1,"","after"],[19,2,1,"","before"],[19,2,1,"","on_error"],[19,2,1,"","on_route"]],"pecan.hooks.RequestViewerHook":[[19,2,1,"","after"],[19,2,1,"","format_hooks"],[19,2,1,"","get_controller"]],"pecan.hooks.TransactionHook":[[19,2,1,"","after"],[19,2,1,"","before"],[19,2,1,"","is_transactional"],[19,2,1,"","on_error"],[19,2,1,"","on_route"]],"pecan.jsonify":[[20,1,1,"","GenericFunctionJSON"],[20,1,1,"","GenericJSON"]],"pecan.jsonify.GenericFunctionJSON":[[20,2,1,"","default"]],"pecan.jsonify.GenericJSON":[[20,2,1,"","default"]],"pecan.middleware":[[21,0,0,"-","debug"]],"pecan.rest":[[22,1,1,"","RestController"]],"pecan.routing":[[23,3,1,"","find_object"],[23,3,1,"","lookup_controller"],[23,3,1,"","route"]],"pecan.secure":[[24,1,1,"","SecureController"],[24,1,1,"","SecureControllerBase"],[24,3,1,"","secure"],[24,3,1,"","unlocked"]],"pecan.secure.SecureControllerBase":[[24,2,1,"","check_permissions"]],"pecan.templating":[[25,1,1,"","ExtraNamespace"],[25,1,1,"","GenshiRenderer"],[25,1,1,"","JinjaRenderer"],[25,1,1,"","JsonRenderer"],[25,1,1,"","KajikiRenderer"],[25,1,1,"","MakoRenderer"],[25,1,1,"","RendererFactory"],[25,3,1,"","format_genshi_error"],[25,3,1,"","format_jinja_error"],[25,3,1,"","format_line_context"],[25,3,1,"","format_mako_error"]],"pecan.templating.ExtraNamespace":[[25,2,1,"","make_ns"],[25,2,1,"","update"]],"pecan.templating.GenshiRenderer":[[25,2,1,"","render"]],"pecan.templating.JinjaRenderer":[[25,2,1,"","render"]],"pecan.templating.JsonRenderer":[[25,2,1,"","render"]],"pecan.templating.KajikiRenderer":[[25,2,1,"","render"]],"pecan.templating.MakoRenderer":[[25,2,1,"","render"]],"pecan.templating.RendererFactory":[[25,2,1,"","add_renderers"],[25,2,1,"","available"],[25,2,1,"","get"]],"pecan.testing":[[26,3,1,"","load_test_app"],[26,3,1,"","reset_global_config"]],"pecan.util":[[27,3,1,"","getargspec"]],pecan:[[15,0,0,"-","configuration"],[16,0,0,"-","core"],[17,0,0,"-","decorators"],[18,0,0,"-","deploy"],[19,0,0,"-","hooks"],[20,0,0,"-","jsonify"],[22,0,0,"-","rest"],[23,0,0,"-","routing"],[24,0,0,"-","secure"],[25,0,0,"-","templating"],[26,0,0,"-","testing"],[27,0,0,"-","util"]]},objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","method","Python method"],"3":["py","function","Python function"]},objtypes:{"0":"py:module","1":"py:class","2":"py:method","3":"py:function"},terms:{"0":[1,2,4,5,6,7,9,10,28,29,30,34,35],"000":[1,6,28,29],"009":28,"05d2175d1090e31f42fa36e63b8d2aad":33,"0b":10,"0x101a830":1,"1":[1,5,6,9,10,28,29,30,31,34,35],"10":[0,25,31],"100":19,"105":0,"122":0,"127":[1,5,6,9,28,29,34,35],"131":0,"156":0,"19":[0,1],"2":[1,9,10,30,31,34],"200":[0,1,9,26,31,34,37],"2010":10,"2011":1,"202":31,"203":31,"204":0,"22":30,"24":31,"3":[10,31,34],"30":[0,1],"302":[16,26,31],"304":0,"31":1,"338":0,"3600":4,"39":0,"4":[1,10,28],"400":[0,7],"401":16,"403":[0,16,31],"404":[0,1,7,9,28,30,31,34],"405":0,"47":0,"4xx":14,"5":[5,10,13,20,28,31],"500":[0,7,9],"5000":5,"5001":5,"5002":5,"5003":5,"53":1,"55":0,"56":0,"5658":1,"58":0,"5s":[13,28],"5xx":14,"6":10,"68":0,"7":[1,5,10,31],"72":0,"77":0,"8":[4,10,19,31],"80":5,"8080":[1,2,5,6,9,28,29,31,34,35],"81":0,"86832":1,"9":10,"936":1,"97":0,"99":0,"abstract":31,"boolean":[16,17],"break":[0,31],"case":[0,9,20,28,30,31,34],"catch":[0,6,30,35],"class":[0,1,2,3,4,5,7,8,9,12,13,14,15,16,17,19,20,22,23,24,25,28,30,31,32,34,35,36,37],"default":[0,3,4,5,7,9,10,13,15,16,17,19,20,22,23,25,26,28,30,31,32,34,36],"do":[0,2,3,4,5,9,28,31,32,34,35],"export":1,"final":[5,28,34],"float":20,"function":[0,1,2,4,6,10,12,13,17,20,22,23,26,27,28,29,32,34,35],"import":[0,1,2,4,5,7,8,9,12,13,28,30,31,32,33,34,35,37],"int":[7,28,34],"long":[2,3,19,37],"new":[0,1,7,11,13,28,30,31,34,35,36],"public":[1,2,3,5,6,7,28,31,32,36],"return":[0,1,2,3,4,5,7,8,9,12,13,14,15,16,18,19,20,23,24,25,26,28,30,31,32,34,35,36,37],"short":[0,3,31],"static":[0,2,10,28],"super":[1,14],"true":[0,1,2,3,5,6,7,14,16,17,19,20,24,25,28,30,31,32,33,34,35,37],"try":[1,5,7,11,14,28,34,35],"var":[5,25],"void":10,"while":[1,4,5,7,10,16,31],A:[0,2,5,9,10,13,14,15,16,17,19,22,30,31,34,37],AND:10,AS:10,And:[2,4,7,9,33],As:[1,2,6,7,19,29],At:[2,34],BE:10,BUT:10,BY:10,By:[1,2,4,9,13,19,30],FOR:10,For:[0,2,4,5,6,9,10,19,22,23,30,31,34,35],IF:10,IN:10,IS:10,If:[1,3,4,9,11,14,15,17,19,28,30,31,35],In:[1,2,3,4,5,6,7,9,10,12,30,31,32,34,35,37],It:[1,3,4,5,9,19],Its:1,NO:10,NOT:10,No:0,Not:[0,7,9],OF:10,ON:10,OR:10,On:4,One:[4,5,12,33,35],SUCH:10,THE:[9,10],TO:10,That:10,The:[0,2,4,5,7,9,10,11,12,13,14,15,16,17,18,19,20,22,23,24,25,26,27,30,31,32,34,35,37],Then:[1,9],There:[4,5,9,28,33,34,35],These:[2,9,31],To:[1,4,5,6,9,11,12,13,14,24,28,29,30,31,32,34,36,37],With:35,__dict__:20,__file__:[5,37],__force_dict__:[2,7,28,33],__func__:9,__hooks__:[9,19],__init__:[4,12,28,30,31,32,34,36,37],__json__:[12,20,34],__name__:13,_custom_act:30,_default:[0,10,30],_engine_from_config:4,_io:19,_lookup:[0,10,30,32],_method:30,_rout:[0,10,30],_state:16,aa:0,abbrevi:1,abil:[0,2,25,31],abl:[1,23],abort:[0,16,30,31,34],about:[0,1,9,19,31,37],abov:[4,9,10,11,13,28,30,31,32,35],absens:31,absolut:[6,28],abspath:5,accept:[0,1,3,4,9,17,19,31,32],accept_charset:9,accept_encod:9,accept_languag:9,accept_noncanon:17,access:[0,1,3,9,10,13,17,24,28,30,31,32,37],accommod:4,accomplish:[5,28,32],accord:[4,9],achiev:31,across:0,action:[7,8,10,17,22,23,31,35],activ:[11,19],actual:[9,14,19,27,34,35],ad:[0,1,7,9,10],add:[0,1,5,7,8,9,13,25,28,30,34,35,36],add_argu:1,add_help:14,add_render:25,add_slash:16,addit:[10,28,30,31,37],addition:[0,1,3,4,5,9],address:[13,31],adequ:31,adher:0,admin:32,admin_us:32,admincontrol:32,administr:[2,32],advanc:32,advis:[7,10],after:[0,3,9,16,17,19,25],after_commit:[4,17],after_rollback:17,again:[8,9],against:1,ahead:[28,31],aid:37,aim:10,ajax:10,alert:34,algorithm:10,alia:1,all:[1,3,5,9,10,12,15,19,23,28,30,31,35],allow:[0,1,2,4,5,9,14,17,28,31,32,36],allow_abbrev:14,allow_nan:20,along:[5,9,16,19,20,23,31,35],alongsid:5,alreadi:[1,7],also:[1,4,5,9,11,13,15,17,19,28,30,31,32,35,36,37],alter:[2,26,31],altern:[0,11,12,26,31,32],although:[9,10],alwai:[2,3,4,19,31],am:[9,36],amount:3,an:[0,2,4,5,6,8,9,10,11,12,13,14,15,16,19,20,23,24,25,28,30,31,32,33,34,37],analog:28,analyz:1,ani:[1,2,3,4,5,6,7,9,10,13,16,19,28,29,31,32,36,37],annoi:9,annot:0,anoth:[31,32,33,36],anyth:[34,35],anywher:37,apach:[13,34],api:[0,2,14,30,32],api_kei:2,api_secret:2,apicontrol:32,app:[0,2,3,4,5,6,7,9,10,12,13,14,16,18,26,28,31,33,36,37],app_it:[16,31],appl:1,appli:[7,9,24],applic:[0,1,3,5,7,9,10,12,14,15,16,17,18,19,22,24,26,31,32,33,36],application_url:9,applicaton:37,approach:[4,5,14,30,31,33],appropri:[4,14,22,23,34],approxim:0,ar:[0,1,2,3,4,5,6,7,9,10,13,14,17,19,28,30,31,32,33,34,35,37],arbitrari:0,arg:[0,1,9,14,16,22,23,31],argpars:[1,14],argspec:[0,27],argument:[0,2,9,10,14,16,24,28,30,32,35,36,37],argument_default:14,argumentpars:14,aris:10,around:[1,3,30,31],articl:[4,7,8,33],as_str:9,asctim:[13,28],ask:31,aspect:31,assert:[0,2,9,26,30,31,32,37],assign:[0,2,13],assist:13,associ:[3,30],assum:[1,4,5,7,11,31],asynchron:3,attach:[0,10,12,31],attempt:[9,14,20,27],attribut:[0,1,9,19,20,24,31,32],auth:32,authent:[10,12],author:[1,9,10,30],author_id:30,authorit:31,authorscontrol:30,autom:37,automat:[0,4,10,16,29],avail:[1,5,9,16,19,25,28,37],avoid:[0,4,9,28],awai:[0,31],b:[0,31],babyd:31,back:[4,10,14,19,28,34,35],background:[1,6,29],backlash:[0,6],bad:31,bad_stuff:13,banner:14,bar:[28,31],base:[0,1,2,4,6,9,10,13,14,15,16,17,19,20,22,24,25,30,34,36,37],basecommand:[1,14],basecommandpar:14,basenam:31,basi:23,basic:[0,4,8,10,19,24,28,34,35],baz:28,beaker:33,becaus:[0,1,5,28,31],been:[0,4,5,9,14,19,28,35],befor:[1,3,4,5,6,9,16,19,25,29,32,34],begin:31,behav:[3,9],behavior:[9,20,22,30,31,32,37],being:[0,3,16,17,19,28,31,36],belong:31,below:[2,9,28,31,32,34,35],benefit:12,best:[4,5,8,11,13,33],bestsel:31,better:0,between:[0,5,31,34],bin:11,binari:10,bind:[10,19,28],birthdai:12,bit:7,blacklist:19,blank:9,block:[2,9,13,35],bob:36,bodi:[0,1,9,16,31,34,36,37],body_fil:9,body_file_raw:9,body_file_seek:9,boilerpl:34,bonjour:31,book:[30,31],bookcontrol:30,bookscontrol:[30,31],bookstor:31,both:[0,4,5,9,22],box:[10,32,34],bpython:[1,14],bpythonshel:14,branch:[11,31,32],brand:7,breviti:[2,9],bring:28,broke:0,brows:9,browser:[1,2,6,9,30,34,35],bsd:[10,34],bug:0,build:[0,1,8,10,24,30,35],build_ext:28,buildout:0,built:[1,31],builtin:25,bunch:9,bundl:1,busi:10,button:[31,34,35],c:[5,10,31],cache_control:9,calcul:0,call:[0,1,2,4,5,9,11,12,13,16,17,19,20,26,30,31,32,34,36],call_appl:9,callabl:[2,16,17,19,20],can:[0,1,2,3,4,5,6,7,9,11,12,13,14,15,16,17,19,24,26,28,29,30,31,32,33,34,35,36,37],cannot:[28,31],canon:16,canonci:17,capabl:34,care:[4,9,34],cast:20,catalog:31,catalogcontrol:31,catdanc:31,caus:[0,10],cd:[5,11,28,34,35],cdn:[5,34],central:12,certain:[0,2,3,28,37],cfg:28,cgi:31,chang:[0,2,4,9,28,29,31,32,34,36],chapter:[13,28],charact:[0,17],charg:5,charset:[4,9,16],check:[0,5,31,32,34,35],check_api_permiss:32,check_circular:20,check_permiss:[24,32],check_permissions_for_obj:24,check_permissions_method:24,check_permissions_method_nam:32,checkout:30,cheroke:5,cheroot:5,cherrypi:10,child:[9,30,31],childcontrol:31,choic:[4,8,31,33],choos:[5,35],chosen:19,circuit:[0,31],cl:32,classifi:0,classmethod:[14,24,32],clean:0,clear:[4,19],clearer:3,click:34,client:[0,5,31],clone:11,close:4,code:[0,3,4,5,7,9,10,13,14,16,25,28,31,32,34,35,37],color:0,com:[0,5,11,31,34],combin:[13,37],combo:30,come:[1,2,3,4,5,6,10,19,28,35],command:[0,10,11],commandmanag:14,commandrunn:14,comment:[10,16],commit:[4,17,19],common:[2,4,9,22,23,31],commonhook:9,commun:0,compat:[5,12,30],complet:[1,2,9,31],compliant:5,compon:31,compos:0,composit:0,concern:5,condit:[0,10,31],conditional_respons:16,conf:[0,1,2,4,14,15,28,33],conf_dict:15,conf_from_dict:15,conf_from_fil:15,confdir:[2,3,6,7,28,31],config:[0,1,2,5,6,7,9,13,14,15,16,18,19,26,28,29,34,35,37],config_fil:1,configdict:15,configur:[0,3,4,5,6,10,12,14,16,17,18,19,26,31,33,36,37],confirm:30,conflict_handl:14,connect:32,consequenti:10,consid:[20,32],consider:10,consist:22,consol:[0,2,6,13,14,28],constantli:3,consult:5,consum:31,contain:[0,2,4,5,9,12,15,16,19,20,26,28,35,37],content:[0,16,17,31,34,35],content_length:9,content_typ:[0,9,16,17,31,34],contenttyp:34,context:[0,10,19,25,31,37],continu:[0,1,6,29,31],contract:10,contrari:20,contribut:0,contributor:10,control:[0,1,2,3,4,8,9,10,12,13,16,17,19,23,28,35,36,37],conveni:[1,6,7,31],convent:[1,2],convers:10,convert:[12,15,20],cooki:[9,33],copi:[9,20],copy_bodi:9,copy_get:9,copyright:10,core:[0,9,10,31,36],correct:0,correctli:[0,20,31],correspond:33,could:[0,1,2,4,5,9,26,32,34],count:20,cover:[22,28],creat:[0,1,2,4,5,7,10,11,12,13,15,16,17,19,25,30,31,32,34,35,36],create_engin:4,create_someth:31,creation:20,credenti:2,cross:19,css:[2,5,6,28,34],ctrl:1,curl:31,current:[1,3,12,19,30,36],current_us:[12,31],cursor:20,custom:[0,2,5,9,10,14,16,17,22,25,28,35],custom_command:14,custom_dict:25,custom_render:[16,25,36],customcommand:14,customerrorhook:9,customformatt:2,cut:19,cycl:[9,31,37],d:[1,25,31],damag:10,dash:[23,31],dashboard:32,data:[0,9,10,12,20,28,30,31,34,35],databas:[10,19,28,34],datatyp:34,date:[9,20],datetim:20,dbname:4,deal:2,debian:0,debug:[0,1,2,3,4,7,9,10,11,13,28],debugg:0,debugmiddlewar:0,decid:19,decim:20,declar:31,decod:0,decode_param_nam:[9,16],decor:[0,4,10,19,24,27,28,31,36],def:[1,3,4,5,7,8,9,12,13,14,28,30,31,32,34,35,36,37],default_render:[0,16,36],defaultregioncontrol:31,defin:[0,4,7,9,10,12,13,19,20,22,23,25,28,32,35],definit:[1,4,10,28,30,32,35],del:30,delet:[0,4,9,22,30],demo:34,demonstr:34,deni:5,depend:[0,5,11,14,24,28,31],dependency_link:28,deploi:10,deploy:[0,5],deprec:0,depth:34,deriv:10,describ:[1,5,7,9,30],descript:[14,30],design:31,desir:[9,23],detail:[4,8,16,19,33,34],detect:0,determin:[4,10,30,32],develop:[0,2,5,9,10,22,28,29,34,35],diagnos:6,dialog:34,dict:[2,3,4,7,8,9,12,13,15,25,28,30,31,32,34,35,36,37],dictconfig:13,dictionari:[1,7,9,10,12,15,16,18,19,20,25,26,28,30,31,33,36],dictonari:15,did:[34,35],differ:[4,5,9,31,32,37],dir:[0,5],direct:[5,7,10,31],directli:[9,11,12,28,31],directori:[1,2,4,5,6,17,28,29],dirnam:[5,37],disabl:[0,10],disclaim:10,discov:[0,14,37],discoveri:10,disk:28,dispatch:[0,10,14,23,31],displai:[2,6,7,9,19,25,28,30,34,35],disposit:31,distribut:[0,1,10,28],div:[8,34,35],doc:[0,34],docstr:[1,10,14],document:[0,1,5,13,19,31,34,35,37],doe:[7,10,12,28,31,32],doesn:[1,5,28,31],don:[0,2,31,34,35],done:[1,5,9,34],dot:[0,10],doubl:9,down:37,download:[1,6,29,31],download_fil:32,drastic:31,dreamhost:34,drill:27,drop:0,dropdown:34,due:0,dummi:5,duplic:0,dure:[2,31,32],dynam:[0,31],e:[0,1,2,4,5,9,11,14,16,17,19,30,31],each:[1,2,4,9,35],eas:28,easi:[2,4,8,9,10,12,31,33,34,36],easier:[1,3,6,11,29],easiest:[5,7],easili:[0,1,5,34],easy_instal:11,echo:4,echo_pool:4,ed:[9,20],edg:0,edit:[28,30,34,35],effect:[0,9,31],effort:[8,33],egg:[11,28],egg_info:28,either:[14,16,32],element:15,els:[8,14,31,34,35],email:[12,13],emb:14,emoji:0,emphasi:0,emploi:4,empti:[0,4,25],en:[0,4,7,28],enabl:[2,6,9,31,36],encod:[0,4,19,20],encompass:28,encount:5,encourag:5,enctyp:31,end:[9,30,31],endif:35,endors:10,endpoint:[34,35],enforc:0,engin:[2,4,10,16,25,36],english:31,enough:37,ensur:[0,3,5,6],ensure_ascii:20,enter:[9,35],entir:[1,20,32],entri:[1,5,14,28],entry_point:1,env:[11,26],environ:[0,2,3,5,6,9,10,11,15,16,26,31,37],epilog:14,equal:13,error:[0,1,2,9,10,13,14,23,25,28,31,32,34,35],errorthrown:34,especi:[0,2],etc:[4,13,14,28,35],even:[5,10,28],event:[1,6,10,29,34],eventlet:[0,5],ever:34,everi:[0,9,31],everyon:32,everyth:[14,30],ex:34,examin:28,exampl:[0,1,2,4,5,7,9,10,12,13,14,23,28,30,31,32,33,37],exc:[7,9,28],exc_valu:25,except:[0,4,5,6,7,9,14,19,28,31,34],exclud:17,execut:[1,5,9,14],exemplari:10,exist:[1,15,30,32,37],exit:[1,14],exit_on_error:14,expect:28,explan:[7,28],explicit:[0,5,10,23],explicitli:[1,23,31,32],expos:[0,3,7,8,9,10,12,13,15,16,17,28,30,32,34,35,36,37],express:[1,9,10],extend:[0,4,10,14,16,24,32,37],extens:[0,1,10,14,16],extern:16,extra:[14,25,36],extra_arg:14,extra_template_var:16,extra_var:[25,36],extract:0,extran:0,extranamespac:25,f:[9,31],facilit:5,fail:[0,4,31],failur:[0,5],fake:[1,37],fall:[10,14],fallback:[0,26],fals:[0,2,3,4,5,13,15,16,17,20,24,32,34],fanci:7,fast:5,fastcgi:5,faster:0,favicon:9,favor:0,featur:[0,3,9,10],feel:[3,35],fetch:34,few:[0,5,9,10,13,28],field:[8,35],fieldset:35,fieldstorag:31,file:[0,2,3,4,8,9,10,12,14,15,16,25,28,29,32,33,34,35,36,37],file_object:32,filecontrol:32,filehandl:13,fileit:31,filenam:[13,15,16,18,25,26,31],fileobject:32,filepath:[15,31],filesystem:[13,32],fill:10,find:1,find_control:16,find_object:23,fine:[9,31],first:[1,5,7,8,9,10,13,14,31,32,34,35],first_nam:[8,35],fit:[4,10,32],fix:0,fixtur:[18,26],flag:[1,6,17,29,36],flavor:14,flexibl:[9,19,28,31],flow:0,flush:4,focus:[7,10],folder:[34,35],follow:[1,2,4,5,6,9,10,13,19,20,23,28,30,31,32,34,36,37],foo:[2,28,31],foo_bar_us:2,forbidden:16,force_canon:16,fork:5,form:[2,3,9,10,28,30,31],form_post_data:35,formal:0,format:[0,1,13,14,19,25,28],format_genshi_error:25,format_hook:19,format_jinja_error:25,format_line_context:25,format_mako_error:25,formatt:[2,13,28],formatter_class:14,found:[0,2,5,7,9,28,34],framework:[2,9,10,13,16,19,24,26,33,36,37],fred:20,free:35,freez:5,french:31,friendli:[5,12,20],from:[0,2,4,5,7,8,9,10,11,12,13,14,15,16,19,22,28,30,31,32,33,34,35,36,37],from_fil:9,from_str:9,fromfile_prefix_char:14,full:[10,13],fulli:22,func:17,func_closur:16,func_or_obj:24,functionaltest:37,functool:[0,17],funni:31,further:[31,37],furthur:9,futur:0,g:[0,1,2,5,9,14,16,17,30,31],gather:[9,35],gcc:1,gear:5,gener:[0,2,5,7,9,10,11,12,16,17,20,22,23,28,31,34,35],genericfunctionjson:20,genericjson:20,genshi:[0,25,36],genshirender:25,geoloc:31,gerrit:0,get:[1,4,5,7,9,11,12,13,19,22,25,26,28,30,31,32,34,37],get_al:30,get_book:30,get_conf_path_from_env:15,get_control:19,get_current_us:[12,32],get_delet:30,get_on:30,get_respons:9,get_student_by_nam:31,get_student_by_primary_kei:31,get_user_region:31,getargspec:[0,27],getattr:[7,28],getcommand:1,getlogg:13,gevent:0,gif:31,git:11,github:[0,11,34],give:[1,5,28,30,31,32,37],given:[0,4,18,31],glob:9,global:[2,3,5,15],go:[19,28,34,35,36],goal:5,good:10,googl:34,googleapi:34,grab:35,gracefulli:[0,23],grain:31,grant:24,green:[0,5],greenlet:[3,5],greet:3,group1:5,group:5,guarante:20,guess:[0,16],guess_content_type_from_ext:16,guess_typ:31,guid:[28,34,35],gunicorn_pecan:[0,5,14],gunicorn_run:14,h1:[34,35],h:[1,31],ha:[0,1,2,4,5,9,14,19,20,24,28,31,32,35],had:37,handl:[0,3,4,5,7,10,19,22,23,30,32,35],handle_hook:16,handler:[0,2,7,9,13,14,16,28],happen:9,hard:9,hasn:9,have:[0,1,3,5,7,9,10,12,13,16,28,31,35],head:[4,19,34],header:[0,9,16,19,31,34,35],headerlist:16,heal:5,healthi:37,heavili:5,hello:[31,37],help:[1,6,14,18,26,37],helper:[2,10,26],helpformatt:14,helpfulargumentpars:14,here:[4,5,8,9,10,16,28,32,33,34,37],higher:0,highli:5,highlight:0,highly_classifi:32,highlyclassifiedcontrol:32,hit:[28,35],hold:[9,19,34],holder:10,honor:1,hook:[0,4,10,16,17,31,33],hook_typ:16,hookcontrol:[0,9,19],host:[1,2,5,9,28,34],host_url:9,hour:31,hous:28,how:[0,2,5,9,12,28,31],howev:[9,10,35],href:34,html:[0,1,4,7,8,10,28,31,35,36,37],html_templat:31,http:[0,1,4,5,6,7,9,10,11,14,16,17,19,28,29,30,31,34,35,37],http_version:9,i:[4,9,31,36],ico:9,id:[30,34,35],id_:30,idea:28,idempot:4,idenfiti:10,identifi:[0,3],if_match:9,if_modified_sinc:9,if_none_match:9,if_rang:9,if_unmodified_sinc:9,ifiabl:20,ignor:17,ignore_redirect:17,illustr:31,imag:[5,6,9,28,31,34,35],imagin:31,img:[34,35],imper:3,implement:[0,3,4,5,7,10,14,15,22,23,24,25,31,32],impli:10,implicit:3,impos:28,imposs:9,improv:[0,6],inc:1,incident:10,includ:[0,1,2,4,5,6,9,10,12,13,16,17,18,19,20,22,23,24,25,26,27,28,31,36,37],incom:34,incorpor:14,incorrect:0,incorrectli:0,increas:32,indent:20,index:[3,7,8,9,13,28,30,31,32,34,35,36,37],index_delet:30,index_post:[7,28,30,31,35],index_put:30,indexerror:34,indic:[1,16,17],indirect:10,individu:[2,5,14,31,32,37],infer:14,infinit:0,info:[2,13,14,28],inform:[0,4,9,13,19,31,34,35,37],infrastructur:0,inherit:[9,19,22,31,34,35],init_model:10,initconf:15,initi:[4,15,34,35],inject:16,input:[8,31,35],insid:[34,35],inspect:[0,1,9,31,37],inspir:10,instal:[0,1,6,10,14,28,29,34,35],instanc:[0,1,5,8,9,12,16,24,26,30,31,32,34,35,37],instead:[0,7,10,23,34],instruct:[0,5,28],integ:16,integr:[0,1,4,8,10,26,28,33,35,37],intend:1,interact:[0,2,6,9,10,28,34],interactiveshellemb:14,interest:13,interfac:[5,14,30],intern:[0,9,16,20,31],interpol:7,interrupt:[1,6,10,29],intersphinx:0,introduc:13,intuit:2,invalid:[0,1,23,34],invoc:[1,24,36],invok:[1,9,14,24,30,32,37],invoke_shel:14,involv:[0,3,31],io:[0,4,7,28,34],ip:31,ipdb:0,ipshellemb:14,ipython:[1,14],ipythonshel:14,is_admin:32,is_body_read:9,is_body_seek:9,is_transact:19,is_xhr:9,isinst:[2,9,31],isn:[0,31],isoformat:12,isol:11,issu:[0,1,5,17,31,37],item:[0,2,9,19,30,31,35],item_nam:9,iter:20,its:[0,1,9,10,16,20,26,28,31,35,37],itself:[1,5,10,12,17,28,31],javascript:[0,2,5,6,9,10,19,28],jenkin:0,jinja2:[0,36],jinja:[0,25,36],jinjarender:25,job:5,joe:[1,3,37],join:[5,31,37],jone:20,jqueri:34,jqxhr:34,js:34,json:[0,3,9,10,17,25,30,31],jsonencod:20,jsonifi:[0,10,12,36],jsonify_us:12,jsonrender:25,judici:7,jul:1,just:[5,9,10,16,28,34,35],k:30,kajiki:[25,36],kajikirender:25,keep:[12,35],kei:[7,9,10,15,16,19,33,36],keyboardinterrupt:5,keyword:[0,9,35],kind:34,know:[9,12,31],known:[5,25,31,37],kw:[16,17,30,31],kwarg:[14,16,22,26,31,35],label:[8,35],lack:30,lambda:9,languag:[10,31,34],last:[8,30,31],last_nam:8,later:[0,28,31],latest:[0,4,7,11,28],launch:14,layer:27,layout:[28,34,35],lazili:25,ldap:32,lead:0,leak:0,lean:10,least:2,leav:5,left:23,len:30,lenienc:0,less:3,let:[1,2,5,7,8,9,11,12,28,31,34,35,37],level:[0,2,3,13,14,28,32],levelnam:[13,28],li:1,liabil:10,liabl:10,lib:[5,12,34],librari:[1,6,8,13,29,30,35,37],licens:[0,34],life:[1,6,9,29,30,31,37],lighttpd:5,lightweight:[1,10],like:[0,1,2,4,5,9,10,16,17,19,28,31,32,34,35,37],limit:[9,10],line:[10,14,25,34],lineno:25,link:34,list:[1,2,9,10,16,19,20,30,31,34,35],listen:[1,6,29,34],liter:[26,37],littl:[34,35],live:[2,5,6,16,28,37],ll:[1,3,6,9,13,28,29,31,34,35],load:[1,9,14,16,28],load_app:[1,16],load_model:14,load_test_app:[0,26,37],loc:14,local:[0,10,14,16,31,34],localhost:[4,28,31],locat:[1,2,4,10,12,16,25,27,28],lock:0,log:[0,2,9,10,14,28,32],log_messag:14,logfil:13,logger:[0,2,13,28],logic:[16,31],login:31,logo:[34,35],longer:0,look:[1,2,4,5,9,19,28,30,31,34,35,37],lookup:[0,31,36],lookup_control:23,loop:35,lose:20,loss:10,lot:[3,28],ls:28,machineri:5,made:[0,31,32],magic:3,mai:[0,2,5,6,7,9,10,28,31],main:[9,16],maintain:[3,31],major:[0,34],make:[0,1,2,3,4,5,6,7,9,11,20,29,30,31,32,34,35,36,37],make_app:[4,13,16,33],make_body_seek:9,make_n:25,make_static_config:5,make_tempfil:9,mako:[8,16,25,31,36],makorender:25,manag:[5,10],mani:[9,19,35],manifest:28,manner:[3,9,31],manual:[5,10,16,31],manufactur:25,map:[0,9,10],mapper:28,mari:20,mark:[0,28],master:[4,11],master_host:4,match:[0,9,17,31],materi:10,max_forward:9,mean:[2,35],meant:5,mechan:[3,28,31,37],media:[5,34],memoiz:0,memori:0,merchant:10,messag:[0,1,7,10,14,16,28,35,36],messageonli:13,met:10,metaclass:0,metadata:[4,31],method:[0,2,3,4,7,8,9,10,12,13,14,17,19,22,24,27,28,30,34,35,36,37],middlewar:[0,2,4,5,6,9,10,13,31,33],might:[1,2,4,9,26,35,37],mileag:5,mime:16,mimetyp:[0,31],min:34,mind:35,minim:[8,33],minor:0,mirror:0,mislead:0,miss:0,mistakenli:0,mix:[0,20],mixin:[0,9],mock:37,mod:19,mode:[10,19,28,34,35],model:[3,5,10,12,14,28,32,33],modif:[1,6,10,29],modifi:[7,13,28,31,34,35],modul:[1,2,3,4,5,7,12,13,14,15,16,17,18,19,20,22,23,24,25,26,27,28,31,32,37],mohican:30,monitor:[0,1,6,29],monkeypatch:3,more:[0,1,3,4,5,9,10,13,19,22,31,34,35],most:[5,30],mount:[0,5],move:[0,31],msg:31,much:[3,31],multi:[0,3],multipart:31,multipl:[0,10,17,35],must:[2,10,28],mvc:28,my:[2,14],my_control:36,my_form:8,my_hook:9,my_render:36,my_templ:36,myajax:34,myapp:[1,2,5,13,14,16,32,37],mycontrol:36,myform:8,mymodel:30,myproject:[12,31],myrender:36,myrequest:31,myrespons:31,mysql:4,mywebsit:35,n:1,nabout:9,name:[1,2,3,5,8,10,12,13,14,16,17,19,23,25,28,30,31,32,34,35,36,37],namespac:[0,14,16,25,28,31,36,37],narr:0,nativ:[0,10,14],nativepythonshel:14,navig:22,necessari:[0,4,5,30,32],need:[0,1,2,3,4,5,6,9,11,12,13,19,26,28,29,30,31,34,35,37],neglig:10,neither:10,nest:[0,2,9,10,32],never:[6,31],newer:0,newli:28,newrel:0,next:[5,8,11,31,34],nginx:5,ni:9,njust:9,nmethod:9,non:[0,10,17,31],none:[0,2,9,14,15,16,17,19,20,23,24,26],nor:10,normal:14,nose:37,notabl:0,note:[1,4,12,30,32,34],notfound:7,notfound_handl:23,notic:[1,7,10,28,31,35],now:[0,1,7,9,28,34,35,36],nrespons:9,ns:[14,25],number:[9,25,28,30],o:0,obj:[20,23,24],object:[0,1,2,3,4,5,7,8,9,10,12,13,14,15,16,19,20,22,23,24,25,28,30,32,34,35,36,37],object_inst:32,occasion:31,occur:[0,4,9,25,30],odd:0,off:31,offend:25,offer:[5,10],offici:0,oh:13,ok:[1,9,28],older:14,omit:19,on_error:[0,9,16,19],on_rout:[9,16,19],onc:[1,5,6,9,13,34,35],one:[1,2,7,9,13,24,28,30,31,32,34,35,37],onerror:34,ones:[5,9,13],onli:[4,7,9,12,19,23,32,34,37],onlin:31,onsuccess:34,onto:31,open:[0,1,14,31,34,35],openstack:34,oper:4,opinion:[4,8,33,35],optim:0,option:[0,1,2,4,5,6,8,13,14,15,19,34,37],order:[0,5,9,12,20,30],org:[0,6,34],organ:10,orient:5,origin:[0,4,9,10],original_except:31,orm:[10,28],os:[5,31,37],other:[0,2,5,6,9,10,11,19,26,31,32,34],otherwis:[1,8,10,15,19,32],our:[5,7,9,12,13,28,34],out:[1,5,10,30,32,34],output:[0,1,12,14,19,36],outsid:34,over:[0,4],overload:[30,31],overrid:[2,9,10,14,16,19,22,30,31],override_templ:[16,36],overview:10,overwrit:[15,26,37],own:[2,4,19,25,28,35],p:[34,35],packag:[0,1,2,5,11,28,37],page:[7,28,30,34,35],param:[9,19,26],paramet:[14,15,16,17,19,20,25,26,30],parent:[9,14,30],parenthook:9,pars:[0,1,4,9,31],part:[31,35],parti:2,particular:[10,35,37],particularli:[31,32],pass:[0,1,2,4,5,8,9,10,13,14,16,17,19,23,25,28,30,31,32,34,36,37],password:31,past:10,path:[0,1,2,3,5,6,10,15,16,17,19,23,25,26,28,36,37],path_info:9,path_info_peek:9,path_info_pop:9,path_q:9,path_url:9,pathinfodispatch:5,pathnam:6,pattern:28,paus:[1,6,29],pdb:0,pecan:[0,3,4,7,8,10,11,12,13,29,30,32,33,34,35],pecan_config:[0,1,15,26],pecanbas:16,pecanhook:[0,9,16,19],pecanwsgirequesthandl:14,peopl:[0,3],pep8:0,per:10,percent:0,perform:[0,4,5,16,17,19],period:13,permiss:[10,24,32],permit:10,persist:[0,30],person:35,personalizedmessageform:35,pete:20,physic:0,pick:34,pictag:10,pid:[1,6,28,29],piec:[1,9,34],pin:0,pip:[0,1,5,6,11,29,34,35],pkg:28,place:[4,7,13],plain:31,pleas:19,plu:[9,25,35],plugin:0,png:[34,35],point:[1,2,5,9,14,15,28,34],polici:32,pollut:26,pool:[4,5],pool_recycl:4,pop:4,popular:[0,4,5,8,33],port:[1,2,5,28],portion:31,posit:[1,3,31],position:31,possibl:[4,9,10,28,31,37],post:[0,4,7,9,10,22,26,28,30,31,35],postgresql:4,postvar:9,potenti:[0,4],power:[7,9,31],practic:[4,8,11,33],pragma:9,pre:5,preced:0,prefer:[12,35],prefix:[10,15,36],prefix_char:14,prefixed_:2,prefixed_app:2,prefixed_error:2,prefixed_publ:2,prefixed_static_root:2,prefixed_template_path:2,prepar:[0,10,14],present:[9,31],press:[1,35],pretti:7,prevent:0,primari:28,primarili:5,primary_kei:31,print:[1,5,9,14,31],prior:10,prioriti:[9,19],pristin:26,privileg:4,probabl:[5,20,34],problem:[6,11,35],process:[1,6,10,16,19,20,29,31],procur:10,product:[0,2,6,10,11,28],production_config:5,profit:10,prog:14,project:[0,1,2,3,4,5,6,8,9,10,12,13,14,16,28,29,31,33,37],projectscontrol:34,promot:10,proper:[9,34],properli:[0,9,31],properti:30,protocol:[5,36],provid:[0,1,2,3,4,5,6,8,9,10,13,14,15,28,29,30,31,32,33,35,36,37],proxi:[5,10],psycopg2:4,public_path:5,publicli:28,pull:0,punctuat:0,pure:[2,5,28],purpos:[2,4,5,9,10,34],put:[2,4,9,22,30,35],putind:31,py26:0,py:[0,1,2,4,5,6,7,9,11,12,13,14,26,28,29,33,34,35,37],pylon:[0,10],pypi:[0,6],pytest:37,python2:5,python3:0,python:[0,1,4,5,6,9,10,11,12,13,14,15,17,23,29,31,34,35,37],q:[7,28],qualnam:13,queri:[0,25,30],query_str:9,queryvar:9,quickstart:[0,4,13,37],quit:9,quot:0,r271:1,race:0,rais:[0,4,6,14,15,16,19,31],ran:28,random:31,rang:[7,9,32],rather:[0,1,12,16,31,35],rb:31,re:[0,1,3,4,28,31],reachabl:32,read:[10,28,31],read_access:32,readabl:19,readi:[5,28,34,35],readm:0,readthedoc:[0,4,7,28,34],real:[1,30],rearrang:0,reason:5,receiv:[28,30],recip:[4,10],recommend:[4,5,11,30],record:30,recurs:[0,15],redabl:9,redefin:35,redirect:[0,7,8,16,17,19,28,31],redistribut:10,refer:[0,1,3,9,16,28,31],referr:9,refin:4,regardless:[5,17],region:31,regist:12,registr:0,regress:0,regular:9,reinstal:1,rel:[0,2,15,16,17,18,26,28,34],relat:[0,4,28],relative_url:9,releas:0,reli:[26,37],reload:[0,7,10,29],remain:28,remaind:[23,30,31,32],rememb:2,remote_addr:9,remote_us:9,remov:[0,4,20,34],remove_conditional_head:9,render:[0,4,7,10,16,17,25,28,31,35,37],rendererfactori:25,repeat:0,replac:[0,28],repli:31,repo:11,report:19,repositori:34,repres:[1,2,12,15,16,17,26,31,34,37],represent:[0,2],reproduc:10,req:3,request:[0,1,3,4,5,8,9,10,14,16,19,20,22,23,25,30,32,35,37],request_body_tempfile_limit:9,request_cl:[16,31],requestview:0,requestviewerhook:19,requir:[0,4,5,8,9,16,28,35],resembl:35,reserv:[2,10,13],reset:26,reset_global_config:26,resid:34,resolv:[0,17],resort:31,resourc:[1,9,22,26,30],resp:[3,26,37],respect:[19,31],respond:0,respons:[0,3,7,9,10,16,20,34,37],response_cl:[16,31],rest:[0,10,31,34],restart:[1,5,6,29],restcontrol:[0,10,22,31,34],restrict:31,result:[0,1,2,5,19,20,34],resultproxi:20,resultset:20,retain:10,retriev:[19,31],revert:0,review:[0,28],rfc2616:0,rfc3986:0,right:10,robust:[0,30,32],roll:[4,19],rollback:[4,17,19],root:[0,1,2,3,4,5,7,9,10,13,16,31,34,35,37],rootcontrol:[1,2,3,7,9,13,16,28,30,31,32,34,35,36,37],rotat:13,rotatingfilehandl:13,rout:[0,4,5,9,10,17,19,22,28,30,36,37],row:20,rowproxi:20,rst:0,rubi:5,rule:[4,12,19,20,35],run:[0,3,4,5,9,10,11,14,32,34,35,37],runner:37,runtim:[5,6,10,31],runtimeerror:15,s:[0,1,2,3,5,7,8,9,10,11,12,13,23,28,30,32,33,34,35,36,37],safe:[3,10,30],sai:[1,5,12,31],sake:5,sam:28,same:[1,7,8,9,31,32],sampl:[0,4,13,28],sane:2,save:28,save_valu:8,scaffold:0,scenario:[9,31],scheme:9,scoped_sess:4,screen:34,script:[0,1,5,14,34],script_nam:9,search:[2,7,23,28],second:[31,35],secret:[2,32],section:[2,4,9,31,34],secur:[0,5,10],securecontrol:[0,10,24],securecontrollerbas:24,see:[0,1,4,9,19,22,28,32,34,35,37],segment:[0,10,17,23],select:[9,34],self:[1,3,5,7,8,9,12,13,14,28,30,31,32,34,35,36,37],send:[16,35],sens:5,sent:[13,34],separ:[5,9,17,20],seri:12,serial:[0,10,31,34,36],seriou:5,serv:[0,2,5,9,10,12,14,28,29,34,35],servecommand:14,server:[0,1,3,4,5,6,7,9,10,13,16,29,34],server_nam:[5,9],server_port:9,servernam:5,servic:[5,10,22,31,32],session:[4,10,32],sessionkei:33,sessionmak:4,sessionmiddlewar:33,set:[1,2,4,5,6,9,10,14,19,22,26,28,30,31,35,36,37],set_config:[15,37],setup:[1,4,5,10,11,28,37],setup_app:[2,13,28],setup_console_handl:13,setuptool:[0,5],sever:[0,4,5,20,31,32,33],shall:10,share:[3,9,34],shell:[10,28],shellcommand:14,shootq:10,shorten:[2,9],should:[0,2,4,5,6,14,16,17,19,24,28,31,32,34,35],shouldn:34,show:[9,35],shown:1,side:16,signatur:[0,30,31],silent:[0,1,6,29],similar:[1,5,13,37],similarli:32,simliarli:31,simpl:[0,1,4,5,6,7,9,10,12,13,14,19,28,31,32],simple_serv:[1,14],simpleapp:5,simpleapp_wsgi_app:5,simplecontrol:9,simplegener:0,simplehook:9,simplest:31,simpli:[4,5,6,7,19,31,35,37],simplic:[12,34],simplifi:[0,30],simul:[1,37],sinc:[5,34],singl:[2,3,9,17,19],singledispatch:[0,17],site:5,situat:[0,2,23,31,32],skipkei:20,slash:[0,31],slave:4,small:28,smith:20,smtp:13,smtphandler:13,snap:5,so:[0,1,2,3,5,6,9,13,14,23,28,29,30,31,34,35],sock:5,socket:5,softwar:10,solut:30,some:[0,1,2,3,4,5,9,12,17,19,26,31,34,35,37],some_path:31,some_us:31,somebodi:1,somecommand:14,somecontrol:8,someexceptiontyp:9,somelib:31,someth:[1,9,34,37],sometim:[2,9,31,37],soon:34,sort_kei:20,sourc:[0,10,11,13,28,34,37],spanish:31,speak:5,special:[0,2,4,10,17,20,30,31],specif:[0,1,2,4,9,10,19,28,31,34],specifi:[0,1,2,6,7,9,10,12,13,14,16,19,28,36],split:[10,17,31],spot:11,sqlalchemi:[0,2,4,20],sqlalchemy_ro:4,sqlalchemy_w:4,src:[34,35],stabl:[0,10],stack:[6,10,31],stackforg:0,standard:[5,13,31],standbi:4,standby_host:4,start:[0,1,4,5,6,8,9,11,12,13,19,28,29,31,34,35],start_read_onli:4,start_ro:19,startup:[4,14],state:[0,9,19],static_dir_nam:5,static_path:5,static_root:[1,2,3,4,6,7,28,31],staticdir:5,staticmethod:0,statu:[0,7,9,14,16,19,28,31,34],status_cod:16,status_int:[26,37],status_map:[7,28],stderr:[13,14],stdout:[9,19],step:[0,5,7],stevedor:34,sticki:26,still:[11,28,30],stop:5,storag:10,store:[0,28,30,31,34],str:[20,30,31,36],str_cooki:9,str_get:9,str_param:9,str_post:9,str_postvar:9,str_queryvar:9,strategi:[4,31],stream:[9,19],streamhandl:[13,28],strict:[2,10],string:[0,2,12,14,15,16,17,26,30,31,32],strip:0,strong:[34,35],structur:[20,28],stub:4,student:31,studentcontrol:31,style:[10,28,34],stylesheet:34,sub:9,subclass:[0,1,9,14,24,32],subcontrol:[0,9,10,23,32],subhook:9,submiss:28,submit:[8,30,31,34,35],submixin:9,subsequ:1,substitut:[6,10,35],subtl:0,subtre:32,success:[8,34],successfulli:[1,4,6,17,29],suggest:37,suit:37,summar:14,summari:1,suppli:36,support:[0,1,3,4,5,6,8,10,14,19,22,25,30,31,32,33,35,36],suppos:37,suppress:0,sure:[2,9,30,32,35],suscept:0,sy:28,syntax:[0,23,31],sysadmin:5,syslog:13,sysloghandl:13,system:[0,11,12,16,31,36],t:[0,1,2,5,9,28,31,34,35],tabl:[4,28],tag:[34,35],take:[4,5,28,30,31,34,36],taken:[33,34],task:[3,19],teardown:37,techniqu:7,tell:[1,12,31,32],templat:[0,1,2,3,4,7,10,16,17,30,31,34,35,37],template_nam:37,template_on:36,template_path:[1,2,3,4,7,16,25,28,31,36],template_two:36,termin:[5,9,19],test:[0,7,10,34],test_funct:28,test_index:37,test_project:[4,7,28,33],test_unit:28,testapp:[1,26,37],testcas:37,testindex:37,testrespons:37,text:[1,31,34,36],text_templ:31,textbox:35,textfield:[8,35],textiowrapp:19,textstatu:34,than:[0,1,16,31,32,35],thei:[0,26,28,32,35,37],them:[5,9,13,28,31,35,37],themselv:28,theori:10,therefor:10,thi:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,19,22,23,24,26,28,29,30,31,32,33,34,35,37],thing:[1,10],think:28,third:[2,31],those:[0,9,30,35],though:37,thread:[0,5,10,16,30],threadloc:0,threadnam:[13,28],three:[31,34],through:[0,5,27,34,35],throughout:[9,31],thu:[0,37],time:[0,3,4,9,31],titl:[30,34,35],tmp:5,to_dict:[2,15],too:3,took:37,tool:[0,1,5,10,32],toolkit:4,toolset:1,top:[28,31,32],top_level:28,topsecret:32,tort:10,total:31,toward:5,tox:[0,37],trace:6,traceback:[0,2,5],tradit:3,tradition:37,trail:0,transact:[10,17,19],transactionhook:[0,4,17,19],translat:31,translogg:10,travers:23,treat:[0,2,14],tree:[5,31],tri:19,trigger:34,trove:0,tune:9,tupl:[1,9,20],turbogear:10,turbogears2:30,turn:28,tutori:[0,10],twice:9,twitter:2,two:[0,5,7,9,13,24,31,32,35],txt:[0,5,28,31],type:[0,8,9,12,16,17,28,31,32,33,34,35],typic:[2,7,34,37],typo:0,u:[8,31,35],uh:13,unauthor:16,uncaught:0,unclassifi:32,unclassifiedcontrol:32,undefin:35,under:[5,7,28,37],underli:31,unfamiliar:34,unicod:0,unicode_error:[9,16],unicodedecodeerror:0,unicorn:5,uniqu:4,unit:[28,37],unittest:37,unix:[5,13],unless:[0,28,36],unlock:[24,32],unneed:28,unobfusc:0,unpack:[1,6,29],unstabl:10,unus:0,up:[0,4,5,9,10,28,30,31],upath_info:9,upcom:34,updat:[0,3,7,15,25,30],upgrad:0,upload:[0,10],upload_fil:32,upon:[4,5,17,19,36],uri:[1,31],url:[0,4,9,10,16,17,19,23,28,34,37],urlarg:9,urlencod:31,urlvar:9,us:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,19,20,23,24,26,28,29,30,31,32,34,35,37],usag:[0,1,13,14],uscript_nam:9,use_context_loc:[3,16],use_unicod:4,user1:5,user:[0,1,5,8,9,10,12,24,31,32,34,35],user_ag:9,user_authenitc:32,user_authent:32,user_id:31,user_is_admin:32,user_logged_in:32,usernam:31,userscontrol:12,usregioncontrol:31,usual:[5,19],utf8:4,utf:[4,19],util:[0,1,3,10,14,16,17,31,37],uuid:31,uwsgi:0,v:30,val:34,valid:[0,1,2,10,15,16,17,19,23,28,30,31],validate_kei:33,valu:[0,9,10,19,24,26,31,34,35,36,37],valueerror:[7,28,34],vararg:9,vari:[5,28],variabl:[0,2,6,7,9,10,15,16,23,25,26,30,31,34,36],varianc:14,varieti:[0,5,13,25,31,36],ve:[1,5,34],venv:5,verb:30,verbiag:0,verbos:[0,3],veri:[1,2,4,5,10,13,14,28],verifi:[19,37],version:[0,1,10,14,28],via:[0,2,5,6,9,13,17,28,31,32,34,35],view:[1,6,9,28,29],virtual:[0,5,11,32],virtualenv:[5,11],virtualhost:5,visibl:[0,31],visit:1,volatil:11,vs:[0,10],w:19,wa:[0,7,9,10,19,35],wai:[0,5,7,9,10,12,19,28,30,31,34,35,37],waitress:5,walk:[5,23,31,34,35],want:[0,2,3,7,9,11,12,17,23,28,31,32,35],warn:14,warranti:10,watchdog:[1,6,29],we:[1,4,5,7,9,10,11,12,28,31,34,35],web:[3,5,6,9,10,14,22,31,34,35],webob:[0,7,9,16,28,31],webob_dict:20,webpag:35,webtest:[1,10,26],welcom:[10,31,34,35],well:[5,7,10,22,37],wendi:20,were:0,wget:1,wgsi:1,what:[2,4,9,19,23,28,31,34,35],whatev:14,when:[0,1,2,4,6,7,9,12,16,19,26,28,30,31,32,35,36],whenev:7,where:[0,2,3,4,6,11,16,23,26,28,31,32,37],wherein:0,whether:[10,16,24],which:[0,1,2,4,5,6,7,9,12,13,15,16,17,19,20,22,23,25,26,28,30,31,32,34,35,36,37],whichev:5,who:0,wide:9,william:20,window:1,wish:32,within:[0,1,2,9,10,16,25,31,36],without:[3,9,10,32],won:34,word:[2,35],work:[0,1,6,8,10,14,29,30,31,35,37],worker:5,world:[10,31,37],would:[2,4,5,9,16,19,23,31,34],wrap:[0,1,2,4,17,19,24,26,32,33,37],writabl:19,write:[3,9,10,19,22,28],write_access:32,writer:19,written:[1,10,37],wrong:0,wsgi:[0,1,2,4,6,9,10,13,14,16,18,26,28,31,33],wsgiapp:1,wsgiapplicationgroup:5,wsgidaemonprocess:5,wsgihttpexcept:31,wsgiprocessgroup:5,wsgiref:[1,14],wsgirequesthandl:14,wsgiscriptalia:5,wsme:[0,34],wtform:[8,35],www:[5,31],x:[9,19,31],yet:[9,28],yield:31,you:[0,1,2,3,4,5,6,7,9,11,12,13,14,16,17,23,26,28,29,30,31,32,34,35,36,37],your:[1,2,3,5,6,7,8,9,10,11,12,16,19,22,23,24,25,26,29,30,31,32,33,35,36,37],yourapp:2,yourself:10,z:1},titles:["1.4.1","Command Line Pecan","Configuring Pecan Applications","Context/Thread-Locals vs. Explicit Argument Passing","Working with Databases, Transactions, and ORM\u2019s","Deploying Pecan in Production","Developing Pecan Applications Locally","Custom Error Documents","Generating and Validating Forms","Pecan Hooks","Introduction and History","Installation","JSON Serialization","Logging","pecan.commands \u2013 Pecan Commands","pecan.configuration \u2013 Pecan Configuration Engine","pecan.core \u2013 Pecan Core","pecan.decorators \u2013 Pecan Decorators","pecan.deploy \u2013 Pecan Deploy","pecan.hooks \u2013 Pecan Hooks","pecan.jsonify \u2013 Pecan JSON Support","pecan.middleware.debug \u2013 Pecan Debugging Middleware","pecan.rest \u2013 Pecan REST Controller","pecan.routing \u2013 Pecan Routing","pecan.secure \u2013 Pecan Secure Controllers","pecan.templating \u2013 Pecan Templating","pecan.testing \u2013 Pecan Testing","pecan.util \u2013 Pecan Utils","Creating Your First Pecan Application","<no title>","Writing RESTful Web Services with Generic Controllers","Controllers and Routing","Security and Authentication","Working with Sessions and User Authentication","Example Application: Simple AJAX","Example Application: Simple Forms Processing","Templating in Pecan","Testing Pecan Applications"],titleterms:{"0":0,"0b":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"default":2,"function":[31,37],"static":[5,6,31],For:[1,28],That:9,The:[1,28,36],_default:31,_lookup:31,_rout:31,access:2,action:30,ad:[34,35],addit:[2,34],ajax:34,algorithm:31,altern:1,an:1,apach:5,api:10,app:1,applic:[2,4,6,13,28,34,35,37],argument:[1,3,31],attach:9,authent:[32,33],author:32,automat:[1,6],back:31,base:[28,31],basic:32,bind:4,blacklist:9,build:34,certain:9,chang:[1,6,10],cherrypi:5,come:9,command:[1,14],common:[5,10],configur:[1,2,7,9,13,15,28],consider:5,context:3,control:[7,22,24,30,31,32,34],convers:2,cookbook:10,core:16,creat:28,custom:[1,7,30,31,36],databas:4,debug:[5,6,21],decor:[17,32],defin:[1,8,30,31,36],definit:8,deploi:[5,18,28],determin:31,develop:[1,6,11,14],dictionari:2,disabl:[3,5],discoveri:37,document:[7,10],dot:2,engin:15,environ:1,error:7,exampl:[34,35],explicit:[3,31],expos:31,extend:[1,31],fall:31,file:[1,5,6,13,31],first:28,form:[8,35],format:9,from:1,gener:[8,30],gunicorn:5,handl:31,helper:31,histori:10,hook:[9,19],html:34,idenfiti:2,implement:9,init_model:4,instal:[5,11],interact:[1,14,31],introduct:10,javascript:34,json:[12,20,34,36],jsonifi:20,kei:2,licens:10,line:1,local:[3,6],locat:13,log:13,manag:33,manual:36,map:[30,31],messag:13,method:[1,31,32],middlewar:21,mod_wsgi:5,mode:5,model:[4,34],modifi:9,more:32,multipl:32,narr:10,nativ:2,nest:30,non:2,object:31,orm:4,other:[13,37],output:9,overrid:[1,36],overview:7,pass:3,past:13,path:[9,31],pattern:10,pecan:[1,2,5,6,9,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,31,36,37],per:31,post:8,prefix:2,prepar:4,process:35,product:5,project:[34,35],proxi:3,python:[2,28],read:4,recip:5,regist:1,reload:[1,6],render:[8,36],request:[13,31],requestviewerhook:9,respons:31,rest:[22,30],restcontrol:30,root:28,rout:[7,23,31],run:[1,28],runtim:2,s:[4,31],safe:31,secur:[24,32],securecontrol:32,segment:31,serial:12,serv:[1,6,31],server:[2,14,28],servic:30,session:33,set:33,setup:[34,35],shell:[1,14],simpl:[34,35],special:37,specifi:31,split:4,stabl:11,storag:31,subcontrol:31,support:[20,34],templat:[8,25,28,36],test:[26,28,37],thread:[3,31],tool:37,transact:4,translogg:13,unstabl:11,up:33,upload:31,url:[30,31],us:[1,36],user:33,util:27,uwsgi:5,valid:[8,35],valu:[2,8],variabl:[1,37],version:11,vs:3,web:[28,30],webtest:37,within:4,work:[4,33,34],write:[1,4,7,13,30,32,37],wsgi:5,your:[4,13,28]}})