1 line
17 KiB
JavaScript
1 line
17 KiB
JavaScript
Search.setIndex({docnames:["api/kheops","api/kheops.plugin","api/kheops.plugin.backend","api/kheops.plugin.engine","api/kheops.plugin.scope","api/kheops.plugin.strategy","api/modules","docs/app/cli","docs/app/config","docs/app/examples","docs/app/index","docs/app/installation","docs/app/internal","docs/app/usage","docs/guide/ansible/index","docs/guide/best_practices","docs/guide/index","docs/learn/100","docs/learn/101","docs/learn/102","docs/learn/105","docs/learn/index","index","learn/learn101"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":4,"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:["api/kheops.rst","api/kheops.plugin.rst","api/kheops.plugin.backend.rst","api/kheops.plugin.engine.rst","api/kheops.plugin.scope.rst","api/kheops.plugin.strategy.rst","api/modules.rst","docs/app/cli.md","docs/app/config.md","docs/app/examples.rst","docs/app/index.rst","docs/app/installation.rst","docs/app/internal.md","docs/app/usage.rst","docs/guide/ansible/index.md","docs/guide/best_practices.md","docs/guide/index.rst","docs/learn/100.rst","docs/learn/101.md","docs/learn/102.md","docs/learn/105.md","docs/learn/index.rst","index.rst","learn/learn101.md"],objects:{"":[[0,0,0,"-","kheops"]],"kheops.app":[[0,1,1,"","GenericInstance"],[0,1,1,"","Kheops"],[0,1,1,"","KheopsNamespace"]],"kheops.app.GenericInstance":[[0,2,1,"","name"],[0,2,1,"","run"]],"kheops.app.Kheops":[[0,3,1,"","lookup"],[0,3,1,"","parse_conf"]],"kheops.cli":[[0,1,1,"","OutputFormat"],[0,4,1,"","config"],[0,4,1,"","get_logger"],[0,4,1,"","lookup"],[0,4,1,"","main"]],"kheops.cli.OutputFormat":[[0,2,1,"","json"],[0,2,1,"","toml"],[0,2,1,"","yaml"]],"kheops.controllers":[[0,1,1,"","BackendCandidate"],[0,1,1,"","LoadPlugin"],[0,1,1,"","Query"],[0,1,1,"","QueryProcessor"]],"kheops.controllers.LoadPlugin":[[0,3,1,"","load"]],"kheops.controllers.Query":[[0,2,1,"","key"],[0,2,1,"","scope"]],"kheops.controllers.QueryProcessor":[[0,2,1,"","default_lookup_item"],[0,2,1,"","default_match_rule"],[0,3,1,"","query"]],"kheops.plugin":[[2,0,0,"-","backend"],[1,0,0,"-","common"],[4,0,0,"-","scope"],[5,0,0,"-","strategy"]],"kheops.plugin.backend":[[2,0,0,"-","file"]],"kheops.plugin.backend.file":[[2,1,1,"","Plugin"]],"kheops.plugin.backend.file.Plugin":[[2,2,1,"","extensions"],[2,3,1,"","fetch_data"],[2,2,1,"","plugin_name"]],"kheops.plugin.common":[[1,1,1,"","BackendCandidate"],[1,1,1,"","BackendPlugin"],[1,1,1,"","ConfPlugin"],[1,1,1,"","KheopsItemPlugin"],[1,1,1,"","KheopsListPlugin"],[1,1,1,"","KheopsPlugin"],[1,1,1,"","OutPlugin"],[1,1,1,"","ScopeExtLoop"],[1,1,1,"","ScopePlugin"],[1,1,1,"","StrategyPlugin"]],"kheops.plugin.common.BackendPlugin":[[1,3,1,"","fetch_data"],[1,2,1,"","plugin_kind"],[1,2,1,"","schema_prop"]],"kheops.plugin.common.ConfPlugin":[[1,2,1,"","plugin_kind"],[1,3,1,"","process_list"],[1,2,1,"","schema_prop"]],"kheops.plugin.common.KheopsItemPlugin":[[1,2,1,"","plugin_type"],[1,3,1,"","process_item"]],"kheops.plugin.common.KheopsListPlugin":[[1,2,1,"","plugin_type"],[1,3,1,"","process_list"]],"kheops.plugin.common.KheopsPlugin":[[1,2,1,"","plugin_kind"],[1,2,1,"","plugin_name"],[1,2,1,"","plugin_type"]],"kheops.plugin.common.OutPlugin":[[1,2,1,"","plugin_kind"],[1,3,1,"","process_item"],[1,2,1,"","schema_prop"]],"kheops.plugin.common.ScopeExtLoop":[[1,3,1,"","loop_over"],[1,2,1,"","schema_props"]],"kheops.plugin.common.ScopePlugin":[[1,2,1,"","plugin_kind"],[1,3,1,"","process_item"],[1,2,1,"","schema_prop"]],"kheops.plugin.common.StrategyPlugin":[[1,3,1,"","merge_results"],[1,2,1,"","plugin_kind"],[1,2,1,"","schema_prop"]],"kheops.plugin.scope":[[4,0,0,"-","hier"],[4,0,0,"-","loop"]],"kheops.plugin.scope.hier":[[4,1,1,"","Plugin"]],"kheops.plugin.scope.hier.Plugin":[[4,2,1,"","plugin_name"],[4,3,1,"","process_items"]],"kheops.plugin.scope.loop":[[4,1,1,"","Plugin"]],"kheops.plugin.scope.loop.Plugin":[[4,2,1,"","plugin_name"],[4,3,1,"","process_items"]],"kheops.plugin.strategy":[[5,0,0,"-","last"],[5,0,0,"-","merge_deep"],[5,0,0,"-","merge_schema"]],"kheops.plugin.strategy.last":[[5,1,1,"","Plugin"]],"kheops.plugin.strategy.last.Plugin":[[5,3,1,"","merge_results"],[5,2,1,"","selector"]],"kheops.plugin.strategy.merge_deep":[[5,1,1,"","Plugin"]],"kheops.plugin.strategy.merge_deep.Plugin":[[5,3,1,"","merge_results"],[5,2,1,"","selector"]],"kheops.plugin.strategy.merge_schema":[[5,1,1,"","Plugin"]],"kheops.plugin.strategy.merge_schema.Plugin":[[5,2,1,"","default_merge_schema"],[5,3,1,"","merge_results"],[5,2,1,"","plugin_name"],[5,2,1,"","selector"]],"kheops.utils":[[0,1,1,"","Default"],[0,4,1,"","glob_files"],[0,4,1,"","path_assemble_hier"],[0,4,1,"","render_template"],[0,4,1,"","render_template_python"],[0,4,1,"","schema_validate"],[0,4,1,"","str_ellipsis"]],kheops:[[0,0,0,"-","app"],[0,0,0,"-","cli"],[0,0,0,"-","controllers"],[1,0,0,"-","plugin"],[0,0,0,"-","utils"]]},objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","attribute","Python attribute"],"3":["py","method","Python method"],"4":["py","function","Python function"]},objtypes:{"0":"py:module","1":"py:class","2":"py:attribute","3":"py:method","4":"py:function"},terms:{"0":[0,23],"01":23,"02":23,"0500":23,"07":5,"0m":23,"1":23,"10":23,"100":18,"101":[12,21,22],"102":[21,22],"103":19,"104":[16,22],"105":[21,22],"11":23,"12":23,"12h":23,"13":23,"14":23,"1m":23,"2":[12,18,23],"2022":23,"223619144":23,"3":23,"31m":23,"3306":23,"34mexampl":23,"34mnode":23,"34mrole":23,"35m":23,"36m":23,"4":17,"42":23,"45":23,"5":23,"51":23,"59":23,"60":0,"62":23,"63":23,"7":23,"80":23,"999":23,"boolean":5,"case":[12,17,23],"catch":17,"class":[0,1,2,4,5,14,15],"default":[0,1,15,17,23],"do":[0,17,22,23],"enum":0,"export":23,"import":17,"int":0,"kh\u00e9op":[17,21],"new":[0,17,22,23],"null":[1,5,23],"public":[0,23],"return":[0,5,12,17,18,22],"static":14,"switch":23,"throw":17,"true":[0,1,23],"try":[12,18,23],"var":[1,23],"while":[12,23],A:23,And:[15,23],As:23,But:[17,23],For:[0,23],IT:18,If:[17,23],In:[17,23],It:[0,12,15,17,18,19,23],Not:19,On:23,THe:14,TO:19,That:17,The:[0,12,15,17,22,23],Then:[12,17,18],There:23,These:17,To:[17,23],With:[15,17,19],_exec_assemble_lookup:0,_exec_backend_plugin:0,_exec_get_rul:0,_out:1,_scope:1,_strategi:1,abl:[15,17,23],about:17,accord:[12,18],account:[12,17,18],across:[17,23],act:23,actual:19,ad:17,adapt:17,add:[17,19,23],address:17,advantag:14,again:[17,23],against:[0,17,22],agre:17,aim:17,alias:14,all:[0,2,12,17,18,23],allow:[1,2,12,17],along:23,alreadi:[17,23],also:[0,12,17,18,23],alwai:[12,14,18,23],among:23,an:[0,12,17,18,22,23],ani:[17,23],anoth:17,ansibl:[12,15,16,18,20,22,23],answer:[17,22],anyconfig:[2,12],anyof:1,anyth:[12,17,18,23],anywher:17,api:[12,17,22],app:[6,22],app_domain_org:23,append:[0,5,19],appli:[12,14,15,18,19,21,22],applic:[0,17,21,22],appropri:[17,22],ar:[12,14,15,17,18,19,23],area:17,arg:23,argumentinfo:0,arrai:[1,5,17,19],asia:17,ask:23,assign:[14,23],attribut:[17,23],auto:23,avoid:17,aweb:23,awesom:0,back:[17,22],backend:[0,1,4,12,18,23],backend_index:23,backendcandid:[0,1],backendplugin:[1,2],base:[0,1,2,4,5,15,17,22],baselin:17,bash:23,basi:[17,22],basic:[21,22],beast:17,becaus:17,becom:[17,23],been:[17,23],befor:[17,23],behavior:23,behind:17,being:17,bell:23,belong:17,best:[15,17],better:23,between:[17,23],bill:17,bool:0,both:[17,23],bottom:17,bug:19,build:[17,23],built:[17,23],c:23,cach:23,callback:1,callback_context:1,can:[0,2,12,15,17,18,22,23],candid:[0,1,5,23],care:17,carefulli:17,cascad:17,cat:23,catalog:15,catchment:17,cd:23,centr:17,certain:[17,22],certainli:[17,22],chang:[15,17,23],check:23,chf:17,china:17,circumst:17,cleanest:17,cli:[6,10,22],clunki:23,cmdapp:0,code:[2,15,17],collect:15,colour:23,com:23,combin:17,come:[17,23],command:[21,22],common:[0,2,4,5,6,15,17],compani:17,compar:23,compat:[0,12],complet:[17,23],complex:[12,17,23],complic:17,compos:[14,18],concept:[21,22],condit:[17,22],conf:[1,4,23],config:[0,1,2,10,22,23],configur:[0,17,22,23],confplugin:1,connect:17,consist:[0,12,17,23],consul:1,contain:17,content:[12,18],context:[0,17],contin:17,continu:[0,23],control:[6,22],convolut:17,copi:23,correclti:23,correct:17,cost:17,could:17,countri:17,cover:17,creat:[0,23],create_fil:0,criteria:[17,23],crucial:[17,22],ctx:0,cupport:2,curl:[12,18],currenc:17,custom:[17,23],d:15,data:[0,1,2,12,17,18,19,22,23],databas:[0,17,23],datastor:17,deal:17,debug:[15,23],debug_us:23,decid:17,declar:17,dedic:15,deep:5,defau:23,default_lookup_item:0,default_match_rul:0,default_merge_schema:5,defin:[17,21,22],demand:17,denomin:17,depend:23,deploi:17,design:14,determin:[12,17,18],dev:23,develop:17,dichotomi:23,dict:[0,5,12,19,23],did:23,diff:23,differ:[12,17,18,22,23],directori:23,distinct:17,dn:17,document:[10,17],doesn:17,domain:23,domain_org:23,domain_org_extern:23,don:17,down:[17,22],draft:5,drive:17,dure:15,dynam:[14,15],e:23,each:23,easi:23,easili:15,echo:23,edg:17,eg:17,either:[0,23],element:17,ellipsi:0,els:17,enc:15,end:[17,22],endpoint:17,engin:[12,18],entri:17,enumer:0,env:23,env_:23,env_dev:23,env_prod:23,environ:[17,21,22],environn:15,eof:23,essenc:17,essenti:[12,17,18],eur:17,europ:17,european:17,even:[17,23],eventu:17,everi:17,everyon:17,everyth:17,ex1_enc:23,exampl:[10,12,17,22,23],exit:23,expand:[0,23],expect:23,explain:[0,15,23],express:17,extens:[1,2],extrem:17,f:23,face:23,fairli:17,fall:17,fals:[0,23],fd:23,featur:17,fetch:0,fetch_data:[1,2],fictiv:23,file:[0,1,12,18,19,23],file_path_prefix:23,file_path_suffix:23,filter:[12,18],find:[17,22,23],finish:23,firest:23,first:[1,12,17,18,23],fish:23,fix:19,flag:23,flat:[17,22],flexibl:17,focu:23,follow:[17,23],foreman:[15,20],form:23,format:0,found:[12,17,18,23],franc:17,fresh:23,from:[0,17,23],fun:17,further:[17,22],futur:[12,18,19,20],gbp:17,gener:[12,14,17],genericinst:0,germani:17,get:[17,23],get_logg:0,git:15,give:[17,22],given:[0,17,22,23],glob:[0,1],glob_fil:0,global:[17,22],gnu:[15,23],go:[15,17],goe:[12,18],good:23,got:17,greet:23,grep:[15,23],group:14,guid:22,ha:[17,23],had:17,handl:17,hard:23,hashmap:17,have:[17,23],haven:17,he:23,head:23,header:23,help:[0,23],helper:0,here:[17,22,23],hier:[0,1,12,18],hier_n:1,hiera:[12,18],hierachi:23,hierarch:[12,18,21,22,23],hierarchi:[0,2,4,15,19,21,22],higher:17,hit:17,hold:0,home:23,hostgroup:19,hostnam:17,hour:23,how:[12,17,18,23],howev:[17,23],http:[1,5,17],httpd_server:23,i:17,iac:15,ident:17,identifi:[17,23],ignore_miss:0,illustr:23,imagin:17,implement:[0,17],includ:[1,19],incred:17,index:[22,23],info:23,infra:23,infrastructur:[21,22],init:1,insid:23,inspect:23,instac:0,instal:[10,22,23],instanc:[0,17,23],integ:5,integr:[12,15,17,20],inteligentelli:12,intelligentelli:[12,18],interfac:0,intern:[10,22],introduc:17,introduct:[21,22],inventori:[14,15],involv:17,ip:17,issu:[0,19],item:[1,15,19],item_list:1,iter:23,its:[12,18],itself:17,jerakia:[12,17,18],jez:23,jinja:15,json:[0,5,12,23],jsonschema:0,just:[15,17,22,23],k:23,kdatabas:23,keep:[12,17,18,23],kei:[0,12,15,17,18,19,22,23],kexampl:23,kheop:[12,15,18,22,23],kheops_config:23,kheops_examples_dir:23,kheops_namespac:23,kheopsitemplugin:1,kheopslistplugin:1,kheopsnamespac:0,kheopsplugin:1,kind:0,know:17,kprofil:23,kweb_user_list:23,land:17,languag:17,last:[0,1,12,17,18,23],layer:[17,22],learn:[16,22],lend:17,length:0,less:23,let:[17,23],level:17,librari:[1,2],like:[15,17,23],line:[21,22],list:[0,1,2,5,12,18,19,23],ll:17,load:[0,12,23],loader:0,loadplugin:0,locat:[12,15,17,18,23],logger:0,logger_nam:0,logic:17,look:[12,17,18,22,23],lookup:[0,1,2,4,12,15,18,21,22,23],loop:[0,1,12,18,19],loop_n:1,loop_ov:1,lot:17,lowest:17,m:23,machin:17,mai:[17,23],main:[0,17],make:17,manag:[0,21,22],manual:23,map:17,match:[0,5,12,18],mean:17,mechan:0,meet:17,mention:23,merg:[1,5,12,18,19,23],merge_deep:[0,1],merge_result:[1,5],merge_schema:[0,1],mergestrategi:5,messag:23,metadata:[0,23],method:[0,17,23],might:17,mind:[17,23],mission:14,mix:17,mkdir:23,mode:15,model:[0,15,17],modifi:[12,18],modul:[6,22],modular:[12,18],module_nam:1,more:[12,17],most:17,move:[15,17],much:17,multipl:[17,22,23],must:[12,17],my:[15,17],myapp:23,mysql:23,mysql_:23,mysql_clust:23,mysql_databas:23,mysql_port:23,mysql_serv:23,mysql_us:23,n:23,name:[0,15,23],namespac:[0,1,2,4,5],namespace_prefix:0,navig:23,need:[17,23],net:23,network:17,next:[17,22],nice:23,no_app:23,no_databas:23,no_env:23,no_product:23,node:[21,22],none:[0,1],normal:17,note:17,noth:[17,22],now:[17,23],number:[5,17],object:[0,1,5],objectmerg:5,off:17,ok:17,one:[2,17],oneof:5,onli:17,option:[0,1,23],optioninfo:0,org:[5,23],organis:23,origin:17,other:[0,17,19],our:[17,23],out:[1,17],outplugin:1,output:23,outputformat:0,over:[1,17,23],overrid:[17,21,22],overridden:17,overview:[17,23],overwrit:5,p:23,packag:[6,22],page:22,pair:[17,22],param:0,paramet:[0,17,23],pars:0,parse_conf:0,part:[12,17,18],partial:17,particular:[17,22],path:[0,1,12,17,23],path_assemble_hi:0,pathlib:0,pattern:[0,14,15,17],per:[21,22],perform:[17,19,22],person:23,place:[17,22,23],placehold:[15,23],playbook:14,pluggabl:17,plugin:[0,6,12,14,18],plugin_kind:1,plugin_nam:[1,2,4,5],plugin_typ:1,point:[17,23],polici:0,port:17,possibl:[15,17],post:17,potenti:17,power:14,powershel:23,practic:15,pretti:17,previou:0,previous:[12,18],principl:17,prj:23,problem:17,procedur:[10,22],process:[0,12],process_item:[1,4],process_list:1,prod:23,product:[15,17,23],profil:[14,15,23],program:17,properti:1,provid:[0,17],puppet:[15,20],put:[15,23],pwd:23,pwsh:23,python:[0,2,22],queri:[0,5,12,17,18,19,22,23],queryprocessor:0,quit:[12,15,17,23],r:[15,23],radic:15,rather:[17,22],raw_path:23,re:17,read:23,reduc:23,refer:17,regardless:17,rel_path:23,relat:[17,23],rememb:17,render:0,render_templ:0,render_template_python:0,replac:[12,15,18,19],repres:[0,1,17],request:[0,17,22,23],requestor:17,requir:23,resolut:[17,22],resolv:[12,17],resourc:[15,21],respect:17,respond:17,rest:[12,17],result:[0,5,12,17,18,19,22,23],revers:0,rf:23,right:17,rm:23,role:[14,15,21,22],rout:17,rule:[0,1,5,12,18],run:[0,1],runtim:[0,15,23],rw:15,s:[15,17,23],sai:[17,22,23],same:[17,23],sb:15,scene:17,schema:[0,1,5,12,15,18,19],schema_prop:1,schema_valid:0,scheme:15,scope:[0,1,17,19,23],scope_param:0,scopeextloop:[1,4],scopeplugin:[1,4],search:[17,22,23],second:17,see:[12,15,23],select:23,selector:5,sep:0,separ:17,sequenti:[12,18],seri:17,server:[17,20,23],set:[17,23],shell:23,ship:17,shorthand:14,show:23,simpl:[12,14,17,23],simplem:18,simplest:23,simpli:17,simplifi:17,sinc:17,singl:0,site:[15,17],small:23,smart:1,snowflak:17,so:[0,12,17,23],solv:17,some:[0,15,17,23],someth:17,sometim:23,somewher:17,somwaht:23,sot:12,sourc:[0,17,22],spain:17,speak:17,special:[17,22],specif:[14,17],specifi:[17,23],sql:17,standalon:17,start:[17,23],start_index:0,statu:[0,1,15,23],still:17,stop:17,store:[17,23],str:0,str_ellipsi:0,strategi:[0,1,12,18,19],strategyplugin:[1,5],strict:15,string:[0,1,5,12],strip:17,structur:[15,17],strucutr:[12,18],stuff:17,sub:19,submodul:[6,22],subpackag:[6,22],support:[12,23],surpris:23,switzerland:17,sysadmin:23,system:17,t:17,tail:23,take:[12,14,18],taken:17,talk:17,target:12,tax:17,team:23,techin:12,tell:17,templat:0,tend:17,text:0,th:0,than:[17,22],thats:17,thei:17,them:[12,15,17,18,22,23],thi:[0,1,2,12,14,15,18,21,22,23],thing:[15,17],think:17,those:[17,23],though:17,three:17,through:17,tier:17,time:23,tip:23,tofix:12,togeth:17,toml:[0,1,12],ton:17,too:0,tool:[15,17,21,22],top:[17,23],topic:14,trace:[0,15],track:15,transact:17,transcend:[17,22],transpar:17,tree:[12,14,15,18,19,23],trick:23,trigger:17,troubleshoot:[0,21,22],truncat:0,two:[17,23],txt:0,type:[0,1,5,12,17,19,23],typer:0,typic:17,u:23,uk:17,unconfigur:23,under:[17,22],underli:17,understand:15,unifi:17,uniqu:23,until:[17,22],up:[17,22],url:[12,18],us:[12,14,15,17,19,22,23],usag:[10,22,23],usd:17,useful:23,user:[0,17,23],usual:[12,15,18],util:[6,22,23],v:23,val1:23,val2:23,valid:[0,1,12],validate_schema:0,valu:[0,12,17,18,22,23],var1:23,var2:23,var_nam:1,variabil:23,variabl:[0,15,19,23],vault:1,ve:17,verbos:[0,23],veri:17,view:23,volum:23,vs:15,wa:17,wai:[15,17,22],want:[14,17,23],we:[14,17,22,23],web:[20,23],web_app:23,web_cach:23,web_port:23,web_top_domain:23,web_user_list:23,webserv:23,welcom:22,well:17,what:[12,17,18,19],whatev:[12,18],when:[17,22],whenev:17,where:[17,23],which:[12,17,22,23],whichev:17,whole:17,wide:0,widest:17,win:17,within:17,without:19,word:23,work:[12,15,18,23],world:17,worldwid:17,would:[17,23],wouldn:17,wrong:23,x:23,xarg:23,y:15,yaml:[0,2,12,23],yaml_scope_fil:23,yml:[0,2,23],you:[12,15,17,23],your:[15,17,23],yourself:17,zsh:23},titles:["kheops package","kheops.plugin package","kheops.plugin.backend package","kheops.plugin.engine package","kheops.plugin.scope package","kheops.plugin.strategy package","kheops","CLI","Config","Examples \u2026","Application","Instalation procedure","Internals","usage !!!","Ansible","Learn 104","Guides","Introduction","Learn 101","Learn 102","Learn 105","Learn","Kh\u00e9ops documentation","Kh\u00e9ops 101"],titleterms:{"101":[18,23],"102":19,"104":15,"105":20,"kh\u00e9op":[22,23],A:17,ansibl:14,app:0,appli:17,applic:[10,23],backend:2,basic:23,cli:[0,7],command:23,common:1,concept:17,config:8,content:[9,10,17,21,22],control:0,defin:23,document:22,engin:3,environ:23,exampl:9,file:2,guid:16,hier:4,hierarch:17,hierarchi:[17,23],indic:22,infrastructur:17,instal:11,intern:12,introduct:17,jerakia:3,kheop:[0,1,2,3,4,5,6],last:5,learn:[15,18,19,20,21],line:23,lookup:17,loop:4,manag:17,merge_deep:5,merge_schema:5,modul:[0,1,2,3,4,5],node:23,overrid:23,packag:[0,1,2,3,4,5],per:23,plugin:[1,2,3,4,5],procedur:11,role:23,scope:4,strategi:5,submodul:[0,1,2,3,4,5],subpackag:[0,1],tabl:[9,17,22],thi:17,tool:23,troubleshoot:23,usag:13,util:0}}) |