Search.setIndex({objects:{"glashammer.bundles.sqlalchdb":{cleanup_sqla_session:[25,3,1],get_engine:[25,3,1],ModelBaseMeta:[25,2,1],MetaModel:[25,2,1],data_init:[25,3,1],Query:[25,2,1]},"glashammer.utils.crypto":{check_pwhash:[34,3,1],gen_pwhash:[34,3,1],gen_salt:[34,3,1],gen_random_identifier:[34,3,1]},"wtforms.fields.FieldList":{pop_entry:[32,4,1],append_entry:[32,4,1]},"glashammer.utils.events.EventManager":{template_emit:[30,4,1],connect:[30,4,1],iter:[30,4,1]},"glashammer.bundles.i18n":{format_date:[20,3,1],format_datetime:[20,3,1],gettext:[20,3,1],ngettext:[20,3,1]},"glashammer.application.GlashammerApplication":{add_shared:[21,4,1],add_setup:[14,4,1],add_template_loader:[41,4,1],add_data_func:[25,4,1],add_url:[41,4,1],add_url_rule:[41,4,1],add_template_filter:[41,4,1],add_url_rules:[41,4,1],add_template_searchpath:[41,4,1],add_views_controller:[46,4,1],add_bundle:[41,4,1],add_view:[41,4,1],add_middleware:[41,4,1],add_template_global:[2,4,1],add_template_test:[41,4,1],add_config_var:[18,4,1],connect_event:[41,4,1]},"wtforms.form.Form":{populate_obj:[32,4,1],validate:[32,4,1]},"glashammer.bundles.sessions":{get_session:[31,3,1]},"glashammer.utils.config":{quote_value:[22,3,1],from_string:[22,3,1],unquote_value:[22,3,1],CONFIG_HEADER:[22,5,1],ConfigTransaction:[22,2,1],Configuration:[22,2,1],config_overriding_val:[22,3,1],get_converter_name:[22,3,1]},"glashammer.bundles.auth":{login:[5,3,1],logout:[5,3,1],setup_auth:[5,3,1]},"glashammer.utils.events":{EventManager:[30,2,1],TemplateEventResult:[30,2,1],emit_event:[30,3,1]},"wtforms.fields":{HiddenField:[32,2,1],RadioField:[32,2,1],IntegerField:[32,2,1],SubmitField:[32,2,1],BooleanField:[32,2,1],FormField:[32,2,1],DateTimeField:[32,2,1],SelectMultipleField:[32,2,1],FieldList:[32,2,1],TextAreaField:[32,2,1],TextField:[32,2,1],DecimalField:[32,2,1],PasswordField:[32,2,1],FileField:[32,2,1]},"glashammer.utils.config.ConfigTransaction":{commit:[22,4,1],set_from_string:[22,4,1],revert_to_default:[22,4,1],update:[22,4,1]},"glashammer.utils.json":{json_view:[0,3,1]},"glashammer.bundles.htmlhelpers":{input_field:[33,3,1],checkbox:[33,3,1],radio_button:[33,3,1],textarea:[33,3,1]},"glashammer.application":{declare_app:[41,3,1],GlashammerApplication:[41,2,1],make_app:[41,3,1]},"glashammer.utils.config.Configuration":{edit:[22,4,1],items:[22,4,1],changed_external:[22,1,1],keys:[22,4,1],values:[22,4,1],change_single:[22,4,1],itervalues:[22,4,1],iteritems:[22,4,1],touch:[22,4,1],iterkeys:[22,4,1]},"glashammer.utils.local":{get_request:[43,3,1],url_for:[43,3,1],get_app:[43,3,1]},"glashammer.utils":{wrappers:[40,0,0],config:[22,0,0],testing:[27,0,0],system:[47,0,0],crypto:[34,0,0],json:[0,0,0],fileutils:[42,0,0],webbish:[36,0,0],local:[43,0,0],events:[30,0,0]},"glashammer.utils.system":{run_very_simple:[47,3,1],build_eventmap:[47,3,1],load_app_from_path:[47,3,1]},"glashammer.utils.wrappers":{Request:[40,2,1],render_response:[40,3,1]},"wtforms.form":{Form:[32,2,1]},"wtforms.validators":{required:[32,1,1],equal_to:[32,1,1],URL:[32,2,1],Optional:[32,2,1],Required:[32,2,1],EqualTo:[32,2,1],Length:[32,2,1],Email:[32,2,1],url:[32,1,1],length:[32,1,1],optional:[32,1,1],Regexp:[32,2,1],regexp:[32,1,1],ip_address:[32,1,1],email:[32,1,1],IPAddress:[32,2,1]},"glashammer.utils.testing":{pytest_collect_file:[27,3,1],YamlTestFile:[27,2,1],UsecaseTestItem:[27,2,1],ConstraintTest:[27,2,1],TargetTestItem:[27,2,1],pytest_funcarg__tmpapp:[27,3,1]},"glashammer.utils.Configuration":{change_single:[18,4,1]},"glashammer.utils.webbish":{Pagination:[36,2,1],flash:[36,3,1],NavigationItem:[36,2,1]},"glashammer.bundles":{i18n:[20,0,0],sqlalchdb:[25,0,0],htmlhelpers:[33,0,0]},glashammer:{application:[41,0,0]},wtforms:{fields:[32,0,0],form:[32,0,0],validators:[32,0,0]},"glashammer.bundles.sqlalchdb.MetaModel":{save:[25,4,1],"delete":[25,4,1]},"glashammer.bundles.sqlalchdb.Query":{first:[25,4,1]}},terms:{formatdatetim:20,pluggabl:[12,41,14,19],code:[23,12,24,1,25,41,27,29,17,19,10,2],view_map:41,chain:32,ali:[0,21,2,36,3,13,25,40,42],add_shar:[41,21],queri:25,global:[33,2,12,1,25,41,10],all:[22,35,23,32,25,5,16,28,44,45,30,46,19,47,2],tmpapp:27,view_login:5,prefix:32,build_eventmap:47,runserv:3,ronach:[20,33,34,22,36,40,30],abil:[46,4,25,44],config_kei:22,c21f969b5f03d33d43e04f8f136e7682:34,hate:[12,29],children:36,token_kei:5,row:[32,33,25],hierarch:27,decid:[12,20,46,4,31],pedro:22,depend:[20,3,1,5,44,19,10],sorri:29,flash:36,"118083bd04c79ab51944a9ef863efcd9c048dd9a":34,navigationitem:36,illustr:21,certainli:32,auth_protected_view:5,do_login:32,mytemplate1:2,selectfield:32,sens:32,testabl:27,glashamm:[0,48,2,3,4,5,6,8,9,10,11,12,13,14,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,1,40,41,42,43,44,45,46,47],inform:[36,3,1,5,41,17,10],"case":[2,3,12,16,27,46,32],file:[21,22,23,3,12,13,4,25,28,48,41,42,27,8,29,9,18,32,10,1],sourc:[11,4,3,24,38,14,25,41,46,47,29,17,19,10],everi:27,string:[20,34,22,2,3,32,30,46,19],test_new:27,fals:[33,22,36,32,25,18],get_converter_nam:22,metamodel:25,multi:32,offlin:18,util:[0,1,2,3,8,10,11,12,21,22,26,27,30,34,36,32,48,40,41,42,43,47],"0x403aadd0":32,fall:22,veri:[11,21,2,12,34,5,16,32,23],affect:[25,36],repozewho:9,ip_address:32,tri:22,foo:[41,46,2],magic:28,config_nam:41,administr:1,level:[27,4,25],button:[32,33,29],dig:47,list:[22,35,3,32,14,41,46,27,29,45,30,17,19,10],upload:[32,18],iter:[32,30,22],factori:[27,3],"try":[22,44],item:[27,22,18,30,36],session:[1,14,25,5,41,31,10],phase:[33,21,2,12,1,25,16,18,19,10,23],cooki:[31,5],radio:[32,33],pytest_funcarg__tmpapp:27,initialis:12,pleas:[11,14,25,5,28,29,45],work:[3,48,5,27,8,30],process_request:19,cfg:22,gen_pwhash:34,direct:[27,44],uniqu:[19,5],second:[27,46],design:[27,18,2],load_app_from_path:47,pass:[11,2,3,32,13,14,25,5,40,41,16,28,9,46,19,23],download:[11,24,38,10,1],further:27,click:29,add_template_load:41,index:[11,13,38,41,46,19,10],what:[12,16,46,19],endpoint_bas:[41,46],make_app:[11,23,3,25,41,16,28,46],compar:32,section:[11,5],abl:[12,34,18],"while":21,current:[20,2,25,41,43,18],delet:25,rule_arg:36,factory_nam:47,primary_kei:[23,25],template_glob:41,"new":[22,35,32,41,27,45,19],net:4,ever:[2,19],"public":30,metadata:[23,25],widget:32,full:[20,33,1,23,4,25,10],hash:34,conf:18,iteritem:22,gener:[33,34,23,3,12,1,16,27,28,44,46,18,32,10],never:[21,19,5],here:[46,24,4,41,28,29,17],behaviour:[32,27,19],viewfind:41,coerc:32,logout:5,max_entri:32,address:32,path:[11,21,2,3,32,4,6,41,16,27,9,40],add_config_var:[41,18],becom:5,modifi:[25,23,19,5,3],sinc:[34,46],glashammerappl:[21,2,3,14,25,41,27,46,18,23],"200px":32,box:20,search:[2,41,16,46,18,19,10],check_pwhash:34,convers:46,forum:34,add_url:[41,11,46],edgewal:20,"_name":32,datetim:20,amount:32,base:[32,25,41,27,46,18],nosetest:4,overriden:[13,6],action:[32,27,3],implement:[27,22,5],template_env_kw:41,transact:[22,18],chanc:14,control:[41,46,24,1,10],decim:32,although:25,extra:[12,32],readabl:18,app:[2,3,4,5,6,9,11,13,14,16,18,19,20,21,22,23,37,25,27,28,30,33,40,41,46,47],prefer:29,wih:27,filenam:[21,22,3,32,41,27],api:[0,48,2,5,6,8,10,13,16,20,22,23,37,25,27,30,31,33,34,36,32,1,40,41,42,43,47],htmlhelper:[33,1],regexp:32,add_com:32,total:36,emitt:19,unit:[27,4,1],regex:32,aggress:28,from:[2,3,4,5,6,9,10,11,12,13,14,18,19,20,21,22,23,24,25,27,28,33,37,1,40,41,32,46],describ:[11,1,2,13,4,25,27,9],would:[33,2,32,28,29,19],memori:22,internation:[20,1,14,10],"super":3,usecasetestitem:27,regist:[12,41],two:[20,21,12,4,6,32,27,46],connector:19,live:[46,2,29],handler:[27,1,10,5,19],min_entri:32,save:[34,22,25],msg:36,scope:25,md5:34,type:[20,33,23,36,32,1,25,5,41,16,31,18,19],tell:[14,3],swap:[12,14],flat:22,desir:[41,46],funcarg:27,get_stor:13,relat:[46,1,10,3],server_url:6,algarvio:22,setup_i18n:20,vanilla:25,visual:36,render_respons:[32,13,2,40],port:3,indic:[10,5],actual:[20,11,21,2,3,12,41,32,27,46,18,19],config_overriding_v:22,must:[32,13,27],fly:1,dburi:13,none:[20,23,36,32,25,41,19],endpoint:[11,21,36,1,5,6,41,43,46,10],word:40,mount_path:6,alia:[32,21,1,10,3],setup:[2,5,6,9,11,12,13,14,16,18,19,20,21,23,37,25,27,28,33,1,41,44,46],outlin:[12,3],annot:16,dev:38,column:[34,23,25],itself:[41,27,31,5],can:[2,3,4,5,6,9,11,12,13,14,16,17,18,19,20,21,22,23,24,25,27,28,29,31,33,32,40,41,46],learn:1,purpos:2,root:4,staticalias:[21,3],def:[11,2,3,37,13,32,25,6,41,16,28,46,19,23],boilerpl:28,overrid:[1,22,18,23,25],sqlite:[13,23,25],repoz:[9,1,14,10,5],encapsul:32,give:[46,2,25,3],process:3,share:[21,3,25,41,27,28],templat:[20,33,2,12,1,5,40,41,16,28,32,30,19,10],topic:35,minimum:32,caution:32,app_factori:27,want:[20,21,32,4,46,47],tarbal:38,onlin:[29,10],realiti:[32,46],occur:[32,16],whichev:44,validate_:32,alwai:[32,24,46,30],differenti:12,cours:2,multipl:[41,32,27,22,46],goal:12,quot:22,rather:[33,27,28],anoth:[12,32,46,19],constrainttest:27,write:[32,27,4,19],how:[21,48,2,32,13,1,25,5,16,27,8,37,23],add_template_searchpath:[41,16,2],gen_random_identifi:34,configfil:9,setup_data:[23,25],verifi:32,config:[22,1,28,41,8,9,18,48],instance_dir:41,css:21,set_from_str:22,map:[23,3,13,1,25,41,27,46,10],product:11,overridden:[32,22,6],singular:20,max:32,clone:[38,29],after:[23,25,41,30,18,19],usabl:27,reflect:[32,27],befor:[41,4,19],beauti:46,mai:[33,23,3,32,4,25,27,2],end:[41,46,19,25,3],assert_:27,template_searchpath:41,data:[23,32,1,25,41,27,44],pop_entri:32,eventresult:30,"short":[20,2],essenti:[2,5],self:[41,46,23,25],read:[1,2,3,13,4,18,10],bind:[46,23,25],secur:5,credenti:5,imposs:34,targettestitem:27,callback:[41,30,19],maintain:29,environ:[41,11,40],disconnect_ev:30,allow:[11,32,41,27,28,46],enter:4,callabl:[11,2,3,12,14,25,5,6,41,16,27,28,44,46,32,23],per_pag:36,add_template_test:41,order:[12,32,27,2,19],overli:27,checkbox:[32,33],config_fil:41,help:[32,11,37,26,47],setup_sqladb:23,over:22,move:46,becaus:[27,46,19,44],tupl:22,report:[28,45,17,10,3],pascal:25,through:[1,31,47,3],hierarchi:27,still:28,append_entri:32,paramet:[41,32,13,21],style:[32,18],group:35,render:[33,2,32,1,40,46,19],concaten:[41,30,46],concis:[8,48],itervalu:22,brows:[29,10],yaml:[27,4,28],vital:2,format:[9,20,32,1,2],persist:27,mail:[17,35,10],hidden:32,main:[21,4,3,37,38,41,16,27,29,45,17],might:[2,3,12,32,46,18,19],easier:29,unbound_field:32,them:[12,20,4,2,3],good:[4,2],"return":[20,11,34,22,2,3,32,13,1,25,5,40,27,30,46,18,19,10],pure:28,thei:[33,23,12,4,25,29,44,46,19,2],handl:[2,12,1,14,32,30,19,10],default_arg:22,safe:25,initi:[23,1,14,25,41,44],bound:[27,46,25,6],framework:[12,11,4,32,1],jinja2:[11,2,3,12,38,41,32,10],automat:[21,22,32,4,25,18],instead:28,now:[11,23,3,25,6,19,2],discuss:[4,35],introduct:[12,1,4,10,3],from_str:22,choic:[12,32],add_setup:[20,33,23,13,14,25,5,6,41,28,9,37],eventu:22,name:[33,21,22,2,3,32,4,25,40,41,46,27,30,31],anyth:[12,21],edit:[46,22,18],loginform:32,revers:[46,21,1,10],revert:22,crypto:[48,34,8,1],authent:[1,14,5,9,19,10],lofti:12,separ:[23,25],easili:[12,27,14,2,5],token:5,follow:[11,46,14],mode:18,each:[32,27,1,2,25],config_head:22,fulli:[23,25],unicod:[32,23,25],updat:[22,19,31],side:31,truncat:34,mean:[32,11],compil:32,domain:32,salt_char:34,replac:[12,5],individu:[32,27],continu:[32,18],appengin:[37,1,14,41,18,10],runtest:27,wrap:41,"static":[9,21,1,10,3],expect:[46,14,3],opportun:19,bundle_repozewho:5,our:[11,46,2,16,27,29,17,18],happen:11,extract:[27,4],event:[11,48,1,25,5,41,8,47,30,19,10],special:[13,23,25],out:[12,20,29,10,5],variabl:[20,33,46,2,3,12,13,1,25,5,6,41,16,32,40,31,18,19,10,23],unquot:22,connect_ev:[41,30,19],reload:[22,3],open:[11,45],req:[11,13,46,2,6],your:[11,21,1,26,2,3,12,13,4,25,6,41,16,37,32,9,46,18,19,10,23],content:[1,19,10],method:[34,22,3,32,14,25,5,41,27,30,46,18],template_test:41,suitabl:[41,11,4,19],rel:[46,18,2,40],internet:3,url_map:[41,46],plural:20,correct:[13,46,25,5],format_d:20,proxi:[41,32,2,6],navig:36,advanc:28,decimalfield:32,situat:[21,2,12,41,46,18,19],given:[20,34,32,21,41,27,30,46],free:44,standard:[32,27,25],quick:[32,1,23],reason:[18,3],orm:[13,44,23,25],releas:5,org:[20,46,2,38,25,29,9,45,17],afterward:[23,25],config_typ:22,care:25,run_very_simpl:[11,47,16],reusabl:[12,1,14],extend:[12,27,1,25,5],wai:[11,1,2,12,4,26,32,27,28,46],thread:[13,6,23,25,3],view_logout:5,argument:[20,2,3,1,14,5,6,41,9,46,19,10],rule:[21,32,1,41,46,10],could:[12,21,47],revert_to_default:22,keep:[32,21,27,29],datetimefield:32,thing:[33,21,22,3,12,13,41,16,44,46,32],length:[32,34],pagin:36,outsid:20,principl:1,auth:[41,14,19,5],cookie_nam:31,first:[11,22,2,32,1,25,16,27,46,10],oper:[32,25],fieldnam:32,suffix:32,directli:[32,33,46,3],template_nam:40,grade:32,onc:[11,22,12,4,41,16,27,29,46],independ:44,applciat:1,number:[11,2,3,12,26,41,32,27,28,29,46],yourself:46,setup_a:[41,14],hook:[11,27],instruct:24,alreadi:25,done:[21,5],wrapper:[41,48,40,8,1],add_middlewar:41,blank:32,implementor:5,ignorecas:32,predefin:19,pytest_collect_fil:27,differ:[12,32,27,25],"long":[20,34],sheet:[20,33,23,13,1,25,5,6,9,31],convent:4,script:[21,1,3],test:[48,4,27,8,9,1],top:[27,4],jumbl:3,system:[22,12,1,5,27,8,46,47,48],messag:[32,35,36],middlewar:[9,16,21,41],mercuri:[29,10],checker:19,max_length:32,too:[33,34,14,47],storm:[13,1,14,10,44],checkvers:3,my_view:6,scheme:46,filter:[20,2,32,1,41,16,10],store:[23,13,1,25,5,31],listen:30,adher:1,gear:11,namespac:[41,33,40,2,23],tool:20,copi:23,setuptool:4,specifi:[32,34,46],appropri:27,temlat:2,happili:29,attempt:[4,3],textfield:32,exactli:30,than:[32,27,2],number_format:32,serv:[11,21,3,12,1,10],notfound:25,kind:[18,19],conveni:46,target:[27,46],keyword:[9,41,14],glashammer_sess:31,provid:[20,33,1,23,46,12,37,13,4,25,5,6,41,16,27,28,32,29,31,19],remov:[32,25,36],durin:18,structur:[12,27,1,10],normal:32,project:[4,17],matter:[35,19],reus:14,str:[20,23,25,5,31,18],were:5,posit:[41,30],plurk:25,accomod:27,pre:46,"function":[2,3,5,6,10,11,12,13,14,19,20,21,23,25,28,30,31,33,32,1,41,44,46],sai:[19,5],aafshar:[45,17,29],nicer:28,floweri:4,plaintext:34,explicit:46,respons:[0,11,25,40,41,27,46,19],mind:27,ani:[23,32,25,5,27,28,29,44,9,30,46,19,2],packag:[11,38,4,2],medium:20,pylon:12,have:[11,34,35,2,3,12,4,14,32,27,44,46,18,19,47],add_view:[41,46],need:[20,21,2,3,32,4,25,27,18,19],seem:27,django:[12,23,25],option:[3,12,13,41,32,27,46],wsgiscriptalia:21,issu:[45,18],date:[20,1],built:[1,12,4,32,18,19,10],min:32,babel:20,rout:[41,46],prencher:38,json_view:0,note:[34,2,3,32,1,14,25,5,41,27,28,46,19,10,23],also:[11,21,2,3,12,13,4,25,32,9,46,23],builtin:[1,2,47,19],without:[11,34,47],take:[21,3,12,25,41,32,27,46,19],which:[20,11,21,2,3,12,13,4,25,5,33,41,32,27,28,46,18,19,23],test_index:[27,4],combin:19,webbish:[48,8,36,1],mit:[20,0,34,22,36,33,25,40,41,42,27,30,47],singl:[11,22,3,27,44,46,18],practis:12,represes:27,sure:[4,23,25],pain:21,thi:[48,2,3,4,5,6,8,11,12,13,14,16,18,19,21,22,23,37,25,27,28,30,33,34,32,1,40,41,46,47],integerfield:32,shall:29,buffer:36,glob:27,object:[20,22,2,32,25,41,46,27,31,18,23],reach:21,deleg:19,discov:27,most:[32,4,28],beta:28,regular:[32,4],portion:32,letter:2,contact_edit_view:46,pair:[22,18],create_app:[47,3],"7faa731e3365037d264ae6c2e3c7697":34,"class":[22,23,36,32,25,40,41,27,30,46],get_app:43,correctli:25,textarea:[32,33],mytempl:16,url:[21,12,1,5,6,41,16,32,43,46,19,10],url_arg:36,later:[32,4,25,5,6,19],request:[11,21,2,12,13,1,25,5,6,41,32,27,43,40,18,19,23],wtform:[11,3,12,38,32,10],destruct:32,doe:[32,33,13,4,25],per:5,ext:25,declar:[1,32,4,25,27,28],create_al:[23,25],clean:[41,25],databas:[23,13,1,25,5,44,46,10],make_and_run_gae_app:37,usual:[41,32,25],passwordfield:32,someth:[12,6,28,29,46,19],setup_stormdb:13,changeset:29,wsgi:[11,21,3,12,1,41,16,46,47],radix:13,gen_salt:34,show:[12,32,1,10,3],cheat:[20,33,23,13,1,25,5,6,9,31],text:[33,23,32,25,40,27,19],setup_func:[41,14],random:34,format_datetim:20,syntax:[32,3],connect:[3,25,5,41,30,19],bring:5,concurr:18,particularli:21,template_filt:41,fine:[46,28],find:[13,4,14,27,18,47],filefield:32,redirect:18,access:[46,32,13,1,27,30,31],onli:[11,34,22,2,36,3,12,13,14,25,5,33,32,27,18],slow:[21,3],locat:[12,4,17,28],copyright:[20,0,34,22,36,33,25,40,41,42,27,30,47],much:[12,32,14,3],explain:[1,23,25],configur:[20,11,21,22,23,36,3,12,13,1,25,5,6,41,16,27,28,9,31,18,10],activ:32,written:[32,18,14],start:[47,11,1,19,10],technic:34,like:[2,3,6,9,12,13,14,16,18,19,20,21,23,25,28,29,30,33,32,1,41,44,46],version:[24,1,10,3],dict:[41,32,31,18,1],metdata:25,"__tablename__":25,folder:22,add_template_filt:[41,2],devlop:35,yml:[27,4],fieldlist:32,apptestingfactori:27,custom:[32,27,2,25],hello_view:[11,2],nearli:16,variou:[2,12,5,16,27,47],get:[11,22,23,32,24,1,25,6,43,29,19,10],"__file__":2,express:32,stop:[32,4],newpag:27,cannot:46,salt:34,increas:14,markup:[32,28],pwhash:34,requir:[11,2,3,12,1,14,25,16,31,18,32,10,23],mapper:[23,25],enabl:[20,23,25],my_app_setup:3,specif:[41,27,17,19],bird:25,goos:25,sha:34,deploy:[21,1,10],integr:[34,1,2,13,4,14,25,5,6,44,9,37,10,23],contain:[23,36,3,32,13,1,25,41,27,46,47],configtransact:22,where:[41,32,21,46,3],view:[11,2,33,12,1,5,41,32,46,19,10],wiki:19,set:[22,2,3,12,1,14,25,41,16,27,46,18,32,10],templateeventresult:30,nolink:36,auto_popul:32,startup:[41,14],displai:[32,2],accordingli:31,input_field:33,dumb:2,result:[30,2,25,19],form:[12,1,14,32,27,10],arg:[22,3,14,25,41,43,30],themselv:[27,25],add_data_func:[41,23,25],simpl:[11,2,33,12,13,25,5,32,28,46,18,19],servic:[29,5],analog:28,appear:36,statu:[27,3],detect:4,middleware_factori:41,index_view:13,pattern:[20,32,2],review:[25,29],label:[32,1],enough:12,simplest:46,get_sess:31,"import":[20,11,2,3,12,33,13,14,25,5,6,41,32,27,28,9,46,37,23],author:[32,5],securecooki:31,email:32,attribut:[41,32,27,46,2],altern:[9,24,18,29,10],accord:20,kei:[22,2,5,40,41,27,18],numer:27,unquote_valu:22,isol:27,cleanup_sqla_sess:25,pypi:[24,38,3],extens:4,entir:33,solv:18,come:[26,18,2,25,23],addit:[20,11,32,1,25,5,41,16,27,28,46,19,10],protect:5,idprefix:32,last:32,plugin:[41,27,4,14,47],admin:[21,36,3,12,1,10],booleanfield:32,howev:[12,16],config_factori:41,alon:28,erron:32,against:[32,27,34],formfield:32,etc:[46,27,28],capabl:[41,32,14,3],instanc:[11,22,23,46,3,12,13,4,14,25,6,41,16,27,28,30,40,18,32,1],context:[32,30,40,2,25],tld:32,let:29,login:[32,5],seri:33,com:[13,35],col:33,fileutil:[42,8,48,1],load:[2,3,32,1,14,5,41,28,47],assur:25,debugg:3,auth_session_kei:5,point:[11,21,6,41,46,47],instanti:[32,11,16],overview:29,unittest:4,trunk:38,equalto:32,setup_auth:[41,14,5],walk:47,header:22,littl:12,commentform:32,suppli:44,sqlalch:25,emit_ev:[30,19,47],guid:[11,1,10],speak:47,quit:28,maintenance_mod:18,addition:[41,21,27,23,25],template_emit:30,three:46,been:[23,32,25,27,29,44,46,19,2],implicit:46,compon:[12,1,14,5,16,27,10],runner:4,json:[0,8,48,1],selectmultiplefield:32,valu:[33,34,22,2,36,32,13,1,6,41,27,18,19,10],basic:[1,4,19,10,3],quote_valu:22,popul:32,dure:[20,11,21,2,33,12,13,32,14,25,5,6,41,16,37,44,18,19,23],partial:32,field:[32,33,1],life:[21,1,10],wish:[32,46,4,19,25],fire:19,get_couchdb_serv:6,couchdbdb:6,convert:[46,30,22,34],add_rul:46,setup_sqlalchdb:[28,25],assert:27,hiddenfield:32,togeth:5,func:[41,14],input:[32,33],i18n:[20,1],gae:37,present:[11,27,4],formatd:20,"char":34,test_repozewho:9,init:25,look:[11,48,27,8,46,47],frozen:[12,16],plain:[34,4,19],mount:6,properti:25,sent:32,helloworld:[11,13,3],add_template_sarchpath:2,aim:12,defin:[32,46],calcul:2,abov:[32,11,27,46],error:[32,36],codespeak:4,get_request:43,real:[21,3,12,1,14,41,46,10],layer:28,afshar:[0,40,25,36,42],twistedmatrix:13,usernam:[32,19,5],helper:[33,22,36,37,4,14,27,30,10,1],readi:[12,1,23,10,25],"__main__":[11,37],canon:13,non:18,hello_world_view:46,pip:4,stormdb:13,kwarg:[41,32,30,22,25],"_share":[21,3],lightweight:12,build_index:19,yamltestfil:27,"__init__":[11,2,25,23],filter_bi:25,parent:27,decor:[0,1,5],develop:[33,21,41,27,47,17,18,10],radiofield:32,setup_htmlhelp:33,grant:3,perform:[32,21,25],make:[12,4,6,41,32,28,29,46],couchdb:[44,1,10,6],shorten:28,same:[12,32,27,28,46,19],instal:[11,4,3,24,38,10,1],member:35,python:[11,4,3,12,38,32,28,18],setup_ga:37,tutori:[13,4],split:5,document:[11,1,2,13,38,25,5,27,47,46,10,23],mod_wsgi:21,complet:[23,3,12,13,1,25,32,44,46,10],iterkei:22,http:[20,11,4,35,2,12,13,38,25,6,46,29,9,45,17],hostnam:3,see:[11,21,2,3,13,25,5,41,9,23],declare_app:[41,28],assist:33,hand:[32,18],fairli:21,moment:19,rais:[32,25],temporari:[27,4],sooner:4,mani:[41,32,34,46],extern:[20,11,1,23,38,25,10],engin:[44,1,23,25],ipaddress:32,tradition:4,tune:28,lower:27,task:[18,3],least:32,els:16,firstli:[12,32],entri:[41,11,32,47],eventmanag:30,miss:47,well:[32,16,23],inherit:41,sqladb:23,person:13,exampl:[11,21,1,2,3,32,13,4,14,25,41,16,27,9,46,18,19,23],command:[4,3],dumb_password_check:19,choos:[44,5,6],entiti:[23,25],frameworkish:44,model:25,mytemplate2:2,add_template_glob:[41,2],latest:[24,1,10,3],comment:32,construct:[9,32],identifi:[34,19],just:[11,21,46,2,33,12,32,27,31],less:22,"true":[22,23,32,25,5,18,19],when:[22,3,32,4,16,27,44,46,18,19],contact_id:46,field_nam:32,select:[12,32],invalid:32,human:18,touch:22,couch:6,yet:12,languag:20,taken:11,web:[11,21,1,36,3,12,4,8,48],password:[32,34,1,19,5],jinja:[13,38,2],easi:[12,38,5],get_engin:[23,25],doesn:[44,18,19,25,3],evalex:3,had:19,except:[32,46,28,25],shortcut:23,apache2:21,blog:19,applianc:28,add:[33,21,2,36,12,1,14,25,6,41,16,28,46,18,19,23],other:[1,2,36,32,4,14,25,5,41,27,44,30,17,18,19,10],notifi:19,primit:32,lookup:[32,46,21,1,10],unlik:[12,25],subsequ:[16,27],modul:[33,22,23,3,12,37,1,25,41,27,28,47,46,10,2],match:19,equal_to:32,bin:3,applic:[2,3,4,5,6,8,9,10,11,12,13,14,16,18,19,20,21,22,23,37,25,27,28,30,33,1,41,43,44,46,47],whatev:[46,2],cursori:11,preserv:12,subfield:32,textareafield:32,piec:19,regard:16,sha1:34,data_init:25,tabl:[34,23,12,13,1,25,10],dispatch:[46,47],press:32,world:[12,11,46],part:19,loader:41,scopedsess:25,licens:[20,0,34,22,36,33,25,40,41,42,27,30,47],iter_listen:30,mainten:18,resid:2,success:[22,18],semi:[23,25],deprec:[23,1,14,5,44,10],should:[11,2,33,12,13,4,25,5,41,16,27,46,18,32,23],signal:19,submitfield:32,manual:[13,1,10,5,25],html:[33,1,2,32,38,14,25,40,10],integ:[32,46,23,25,3],noth:[32,19],collect:27,either:[27,46],upgrad:[24,3],nice:32,decis:12,www:[38,25,29],titl:[23,36,39,25,15,7],old:[1,14,23,10,44],deal:[32,5],creation:16,some:[23,12,25,32,28,18,19,2],back:[16,22,19],call:[11,21,2,3,12,4,14,25,5,6,41,16,27,28,32,46,18,19,47,23],resolv:32,certain:[41,46],batteri:12,testdb:[23,25],ideal:18,mirror:29,home:[13,38,35,21,3],server:[11,21,3,1,6,16,19,47],librari:[12,11,20,4,1],modulepath:[47,3],tmp:[23,25],thu:[46,2,12,32,27,31,19],myapp:2,leaf:27,avoid:18,though:32,definit:[32,1,25],achiev:[46,2,3],subclass:[32,27,30],passwd:34,larg:34,contact:46,werkzeug:[11,3,12,38,41,27,46,10],add_bundl:41,backend:[1,18,10],complic:[32,27],hartig:25,localhost:[32,11,6,3],refer:[11,1,23,5,25],raise_if_miss:25,core:[32,1],encourag:[12,18],who:[1,14,5,10,9,47],run:[11,21,1,2,3,12,4,25,47,16,43,44,18,10,23],power:4,post:[32,27,35],imaginari:19,compoent:1,usag:[11,25,3],sibl:2,modelbas:25,sqla_db_uri:23,debug:[11,16,47,3],host:17,repositori:[29,10],found:[12,17,18,25,3],"__name__":[11,37],dct:25,add_auth_view:5,appli:2,between:[21,12,14,25,27,19],stage:28,chapter:[11,48,2,1,16,8],src:29,about:[13,4,14,1],jsonifi:0,obj:32,conv:22,lack:3,slightli:32,page:[38,35,36,10],distinct:12,includ:[12,40],constructor:[9,11,16,32,12],commit:[22,18],application_factory_nam:3,produc:[32,2],form_class:32,client:[31,27,4,19,5],own:[41,27,1,19],emphasi:12,pythonpath:11,within:[27,4,25],easy_instal:[24,38,3],first_letter_onli:2,compos:11,template_load:41,jsonrest:3,empti:32,ensur:[11,25,28,44,18,19],chang:[21,22,16,29,31,18],browser:[32,11],bool:18,mere:5,manag:[22,23,25],occupi:12,inclus:14,git:29,log:[32,5],suffici:32,segment:28,modelbasemeta:25,support:[4,23,13,1,25,44,10],secret:31,submit:[32,45],happi:29,verbos:1,width:32,trigger:22,interfac:[12,16,30,18,36],pocoo:[46,38,2],lot:3,suit:[9,4],"var":21,whodoc:9,icon:36,tediou:28,treat:31,fork:29,properli:2,programmat:11,simplejson:11,offer:[21,8,2,48],forc:21,great:12,bundl:[20,33,2,12,13,1,14,25,5,6,41,32,37,28,9,31,19,10,23],subscrib:35,add_url_rul:41,amongst:25,ngettext:20,sqlalchdb:[28,25,1],do_com:32,sqlalchemi:[38,23,1,14,25,44,10],link:[11,38,23,1,25,45,46,10],translat:[20,1],populate_obj:32,line:32,safeguard:31,radio_button:33,bug:[28,45,17,10],dist:4,bzr:29,info:[41,36],pull:29,check_username_password:19,made:[12,41,28,46,1],url_for:[21,46,43],attr:33,possibl:[20,47,36],whether:[31,18,5,3],checkout:38,best:[12,21,28],maximum:32,directori:[11,21,1,2,3,4,25,40,41,16,27,28,29,18,10,23],below:[23,3,12,25,16,29],doc:[38,25],fetch:46,site:46,otherwis:[30,22,18],problem:18,more:[11,22,2,48,12,32,25,41,16,8,19,23],even:[32,44],emit:[30,19],significantli:21,featur:[11,3,32,37,1,6,27,29],data_func:[41,23,25],alongsid:4,creat:[11,21,22,35,23,3,12,13,4,25,5,6,41,16,27,32,46,18,19,47,1],my_glashammer_app:21,"int":[46,18],retriev:25,"abstract":[27,28],threadloc:[41,48,8,43,1],decrypt:5,proven:12,repres:[32,27,23,25],"_form":32,avail:[11,46,2,3,32,37,1,25,5,6,41,27,33,31,19,10],armin:[20,33,34,22,36,40,30],exist:[32,13,46,18],ini:[41,22,18],view_find:41,id2:2,ship:[14,5],improv:[21,28],check:[33,34,3,32,1,5,27,28,29,19,10],probabl:[32,27,2,3],again:25,excerpt:11,encrypt:31,googl:[35,37,1,14,18,10],know:[46,19,29,25],require_tld:32,collector:4,user:[35,2,3,32,13,1,5,10],uri:[13,23,25],excel:2,detail:[12,11,27,1,16],gettext:20,setup_repozewho:9,"default":[20,34,22,23,36,3,12,13,1,25,5,6,41,32,46,31,18],build:19,valid:[12,1,14,32,28,46,10],entrypoint:4,branch:29,writabl:18,sequenti:27,you:[2,3,4,5,11,12,13,14,16,18,19,20,21,23,24,26,25,28,29,33,34,32,1,41,44,46],accept:[20,32,14,2,19],change_singl:[22,18],changed_extern:22,determin:5,my_db:6,sibpath:2,sequenc:27,formdata:32,request_cl:41,setup_couchdb:6,push:44,intens:3,assert_statu:27,pluggableauthenticationmiddlewar:9,grab:[13,23,25],param:32,local:[20,23,13,25,5,6,41,43,2],stai:32,svn:38,add_views_control:[41,46],bitbucket:[45,38,17,29],receiv:[19,3],longer:29,setup_app:[12,16,41,6],mimetyp:40,eas:1,invent:19,descript:[32,4],flag:32,remit:5,depth:11,place:[12,19,4,2,3],ignor:[32,27],fact:3,time:[12,44,2,25,23],far:19,fresh:27,"export":[41,21],inc:25,hello:[12,11,46,2],searchpath:[16,2,5,40]},objtypes:{"0":"py:module","1":"py:attribute","2":"py:class","3":"py:function","4":"py:method","5":"py:data"},titles:["JSON Utility API","The Glashammer User Manual","Templating","gh-admin utility","Testing Glashammer Applications","Authentication","CouchDB Integration","&lt;no title&gt;","The Glashammer API","Repoze.who integration for authentication","Full Table of Contents","Getting Started Guide","Introduction","Storm Integration","Bundles","&lt;no title&gt;","Setting up an application","Developer Information","Configuration Variables","Events","Internationalization","Serving static files","Config Utility API","Old SQLAlchemy Integration (deprecated)","Downloads","SQLAlchemy Integration","Utilities","Testing API","Declarative Application Layer","Source code","Events Utility API","Sessions","Form handling and validation","HTML Helpers","Crypto Utility API","Mailing List","Web Utility API","Google Appengine Helpers","Links to external documentation","&lt;no title&gt;","Wrapper Utility API","Application API","File Utility API","Threadlocal Utility API","Database Support","Glashammer Bug Reports","Rules, endpoints and views","System Utility API","Utility API"],objnames:{"0":"module","1":"attribute","2":"class","3":"function","4":"method","5":"data"},filenames:["api_util_json","documentation","templating","gh-admin","testing","bundle_auth","bundle_couchdb","fileutils","api","bundle_repozewho","contents","gettingstarted","introduction","bundle_stormdb","bundles","forms","application","developers","config","events","bundle_i18n","statics","api_util_config","bundle_sqladb","downloads","bundle_sqlalchdb","utilities","api_util_testing","declarative","sourcecode","api_util_events","bundle_sessions","bundle_forms","bundle_htmlhelpers","api_util_crypto","mailinglist","api_util_webbish","bundle_gae","external-references","crypto","api_util_wrappers","api_application","api_util_fileutils","api_util_local","databases","bugreports","endpoints","api_util_system","api_utils"]})