本文整理汇总了Python中pyasm.common.Environment.get_app_server方法的典型用法代码示例。如果您正苦于以下问题:Python Environment.get_app_server方法的具体用法?Python Environment.get_app_server怎么用?Python Environment.get_app_server使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类pyasm.common.Environment
的用法示例。
在下文中一共展示了Environment.get_app_server方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: get_remote_repo
# 需要导入模块: from pyasm.common import Environment [as 别名]
# 或者: from pyasm.common.Environment import get_app_server [as 别名]
def get_remote_repo(my):
# remote repo does not make sense in batch mode
if Environment.get_app_server() == 'batch':
return
remote_repos = Container.get("remote_repos")
if remote_repos == None:
search = Search("sthpw/remote_repo")
remote_repos = search.get_sobjects()
Container.put("remote_repos", remote_repos)
# TODO: Get this function out of this class
# THIS function requires the web
from pyasm.web import WebContainer
web = WebContainer.get_web()
if not web:
return None
# if a login name is found, use that instead of doing the more
# stringent IP match
current_user = Environment.get_user_name()
simple_remote_repo = RemoteRepo.get_by_login(current_user)
if simple_remote_repo:
return simple_remote_repo
src_ip = web.get_request_host()
if not src_ip:
return
for remote_repo in remote_repos:
tgt_ip = remote_repo.get_value("ip_address")
mask = remote_repo.get_value("ip_mask")
if Common.match_ip(src_ip, tgt_ip, mask):
return remote_repo
return None