本文整理汇总了Python中session.Session.channel方法的典型用法代码示例。如果您正苦于以下问题:Python Session.channel方法的具体用法?Python Session.channel怎么用?Python Session.channel使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类session.Session
的用法示例。
在下文中一共展示了Session.channel方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: attach
# 需要导入模块: from session import Session [as 别名]
# 或者: from session.Session import channel [as 别名]
def attach(self, name, ch, delegate, force=False):
self.lock.acquire()
try:
ssn = self.attached.get(ch.id)
if ssn is not None:
if ssn.name != name:
raise ChannelBusy(ch, ssn)
else:
ssn = self.sessions.get(name)
if ssn is None:
ssn = Session(name, delegate=delegate)
self.sessions[name] = ssn
elif ssn.channel is not None:
if force:
del self.attached[ssn.channel.id]
ssn.channel = None
else:
raise SessionBusy(ssn)
self.attached[ch.id] = ssn
ssn.channel = ch
ch.session = ssn
return ssn
finally:
self.lock.release()