[Zope3-Users] Get a site
    Florian Lindner 
    mailinglists at xgm.de
       
    Sun Jan 21 08:44:27 EST 2007
    
    
  
Hello,
I am in a function that has no context and want to set a site.
The function is called periodically from a scheduler:
from scheduler import loop
def onStartup(event):
    refresher = loop.LoopTask(releaseRefreshEvent, interval=60)
In this function I need to call getUtilitiesFor which needs a site set but I 
don't know how to get a site:
(Pdb)  from zope.app.component import hooks
(Pdb) from zope.app.zapi import *
(Pdb) hooks.setSite(getSiteManager())
*** AttributeError: 'BaseGlobalComponents' object has no 
attribute 'getSiteManager'
(Pdb) hooks.setSite(getGlobalSiteManager())
*** AttributeError: 'BaseGlobalComponents' object has no 
attribute 'getSiteManager'
Just getting the root object (which AFAIK always is a site) would be ok. Or 
the object of static path.
Thanks,
Florian
    
    
More information about the Zope3-users
mailing list