本文整理汇总了Python中xpcom.server.UnwrapObject._UpdateFromStartupEnv方法的典型用法代码示例。如果您正苦于以下问题:Python UnwrapObject._UpdateFromStartupEnv方法的具体用法?Python UnwrapObject._UpdateFromStartupEnv怎么用?Python UnwrapObject._UpdateFromStartupEnv使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类xpcom.server.UnwrapObject
的用法示例。
在下文中一共展示了UnwrapObject._UpdateFromStartupEnv方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: _setup_for_xpcom
# 需要导入模块: from xpcom.server import UnwrapObject [as 别名]
# 或者: from xpcom.server.UnwrapObject import _UpdateFromStartupEnv [as 别名]
def _setup_for_xpcom():
# Use a temporary user data dir
userDataRoot = tempfile.mkdtemp(prefix="ko-test-userdata-")
atexit.register(shutil.rmtree, userDataRoot)
os.environ["KOMODO_USERDATADIR"] = userDataRoot
# The tests are run outside of Komodo. If run with PyXPCOM up
# parts codeintel will try to use the nsIDirectoryService and
# will query dirs only provided by nsXREDirProvider -- which
# isn't registered outside of Komodo (XRE_main() isn't called).
# The KoTestService provides a backup.
from xpcom import _xpcom
from xpcom import components
from xpcom.server import UnwrapObject
koTestSvc = components.classes["@activestate.com/koTestService;1"] \
.getService(components.interfaces.koITestService)
koTestSvc.init()
# Reset the startup-env.tmp file (normally done by komodo.exe), otherwise
# we'll be reading stale environment settings from whenever Komodo was last
# run on this machine.
koEnvironSvc = components.classes["@activestate.com/koUserEnviron;1"] \
.getService(components.interfaces.koIUserEnviron)
pyEnvironSvc = UnwrapObject(koEnvironSvc)
try:
os.remove(pyEnvironSvc.startupEnvFileName)
except OSError:
# Doesn't exist, or we don't have the correct permissions... ignore.
pass
pyEnvironSvc._UpdateFromStartupEnv()