Search.setIndex({objects:{"stevedore.dispatch.DispatchExtensionManager":{map:[1,1,1,""],names:[1,1,1,""]},"stevedore.named":{NamedExtensionManager:[1,0,1,""]},"stevedore.extension.ExtensionManager":{map:[1,1,1,""],names:[1,1,1,""]},"stevedore.extension":{ExtensionManager:[1,0,1,""],Extension:[1,0,1,""]},"stevedore.tests.manager":{TestExtensionManager:[1,0,1,""]},"stevedore.dispatch":{NameDispatchExtensionManager:[1,0,1,""],DispatchExtensionManager:[1,0,1,""]},"stevedore.driver.DriverManager":{"__call__":[1,1,1,""],driver:[1,2,1,""]},"stevedore.hook":{HookManager:[1,0,1,""]},"stevedore.enabled":{EnabledExtensionManager:[1,0,1,""]},"stevedore.hook.HookManager":{map:[1,1,1,""],names:[1,1,1,""]},"stevedore.driver":{DriverManager:[1,0,1,""]},"stevedore.dispatch.NameDispatchExtensionManager":{map:[1,1,1,""],names:[1,1,1,""]},"stevedore.enabled.EnabledExtensionManager":{map:[1,1,1,""],names:[1,1,1,""]}},terms:{all:[4,1,2],code:[4,0,3,5],examin:2,execut:1,over:1,global:3,connect:4,invoke_kwd:1,through:[0,2,3],extern:[4,2],implement:0,stevedor:[4,0,1,2,3],flexibl:4,libcloud:4,yet:0,dynam:[4,0],paramet:1,access:2,onli:[4,1],explicitli:[0,1,2],importlib:0,easi:0,also:[4,2],configur:[0,1,2],engin:4,specif:2,should:[1,2,3,5],add:[4,5],other:[1,2],dict:1,drivermanag:[4,0,1,5],allow:0,under:3,"__call__":[1,5],input:1,app:[4,2],match:4,memoiz:5,applic:[4,0,2,3],them:1,sourc:[0,3],vendor:4,thei:[4,2],format:4,python:[0,2,3],pypi:3,initi:[4,1],anydbm:2,mechan:0,hookmanag:[4,0,1],report:[0,3],precommit:4,requir:2,name:[4,0,1,2,5],tri:2,pre:1,enabl:[0,1,2,5],administr:3,signal:4,list:[1,2],iter:1,"public":5,whether:[1,2],api:4,common:[4,0,1,2],have:4,each:[4,1],privileg:3,resourc:[4,2],namedispatchextensionmanag:[0,1],manag:[4,0,1,2,5],dreamhost:3,view:4,pleas:3,namedextensionmanag:[0,1,2],impli:4,set:[1,2,5],signatur:1,natur:5,some:2,though:0,see:[4,2],expect:4,pass:1,download:[0,3],themselv:4,histori:[0,5],event:4,librari:[4,0,2],registri:2,virtualenv:3,explictli:1,servic:4,pattern:[4,0,2],avoid:[0,5],variabl:1,below:2,callback:4,tend:0,content:0,enough:2,version:[0,3],inject:4,between:4,user:2,method:5,dispatchextensionmanag:[0,1],core:4,after:1,run:1,extend:[4,0],web:4,gener:4,testextensionmanag:[0,1,5],situat:[2,5],differ:[4,1],here:4,extens:[0,1,2,3,4,5],host:3,base:[4,1],databas:4,releas:[3,5],org:3,openstackcli:2,extensionmanag:[4,0,1,5],sinc:2,valu:1,addit:4,notifi:4,search:0,obj:1,plugin:[4,0,1,2,5],where:[1,3,5],commun:4,ask:[2,5],step:[4,2],page:0,filter:1,perhap:4,instanc:[1,2],constructor:5,mani:[4,0,2],chang:5,com:3,support:4,first:[1,5],load:[4,0,1,2,5],among:5,client:4,own:0,simpli:2,kwd:1,point:[4,0,1,2],instanti:5,appli:4,modul:[4,0],within:[4,1],django:[4,2],dispatch:[1,5],except:1,hook:[4,0,1],startup:4,"boolean":1,been:4,wrap:4,instal:[0,2,3],bool:1,filter_func:1,your:0,select:[2,5],given:[4,1,2],from:[4,1,3],describ:[4,2],wai:[4,2,3],area:3,most:4,top:0,regist:4,system:[4,2],"long":1,avail:[4,1,2],process:1,trigger:4,interfac:4,includ:[4,2],lot:5,basic:[0,3],call:[1,5],sudo:3,invoke_on_load:1,"final":2,more:[4,5],"function":[4,1,5],setup:4,enabledextensionmanag:[0,1,2,5],form:4,namespac:[4,1,5],tupl:1,setuptool:[4,0,2],specifi:4,site:3,coordin:1,cloud:4,part:2,func:1,pkg_resourc:[4,1],repetit:0,"true":1,easiest:3,"case":2,wide:2,made:1,look:2,keyword:1,possibl:4,provid:[4,0,2],type:4,remov:5,properti:5,uniqu:4,exampl:[4,1,2],project:3,defin:4,invok:[4,1,5],can:[4,1,2,3,5],str:1,posit:1,similar:4,def:1,invoke_arg:1,control:[1,2],fashion:5,pil:2,virtualenvwrapp:2,creat:0,scan:5,predict:1,"__import__":0,"abstract":4,arg:1,share:4,argument:[1,5],indic:[0,1,2],mode:4,packag:3,replac:4,file:[4,1],tabl:0,pip:3,"return":1,work:4,occur:4,typic:4,multipl:[4,1],want:[4,2],minim:4,perform:[4,5],anoth:0,self:[0,2],check_func:1,when:[4,1,2],same:[4,3,5],check:[1,2,5],write:5,fals:1,need:[1,3],book:1,entrypoint:[1,5],build:0,which:[4,1,2],varieti:4,test:[1,3,5],instead:[1,5],you:[0,3],document:5,singl:[4,0,1,5],either:[2,3],map:1,http:3,determin:1,emac:4,index:0,track:1,object:1,driver:[4,0,1,5],trac:[4,2],discov:[4,0,1,2],befor:[1,5],rais:1,sqlalchemi:4,log:1,deploi:2,mai:[4,2,3],end:2,"class":[4,0,1,5],keep:1,devic:4,github:3,sphinx:[4,2],bug:[0,3],ani:1,entri:[4,0,1,2],explicit:2,rule:4,doe:[4,2],issu:[3,5],person:2,ext:1,maintain:2,ignor:1,runtim:[4,0,2,5],thi:[4,0,1],time:5,callabl:1,remot:4,make:[4,0],entry_point:1,usual:2},objtypes:{"0":"py:class","1":"py:method","2":"py:attribute"},titles:["stevedore &#8211; Manage Dynamic Plugins for Python Applications","Extension Manager Classes","Patterns for Enabling","Installation","Patterns for Loading","History"],objnames:{"0":["py","class","Python class"],"1":["py","method","Python method"],"2":["py","attribute","Python attribute"]},filenames:["index","managers","patterns_enabling","install","patterns_loading","history"]})