本文整理汇总了Python中account.Account.parse方法的典型用法代码示例。如果您正苦于以下问题:Python Account.parse方法的具体用法?Python Account.parse怎么用?Python Account.parse使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类account.Account
的用法示例。
在下文中一共展示了Account.parse方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: update_portrait
# 需要导入模块: from account import Account [as 别名]
# 或者: from account.Account import parse [as 别名]
def update_portrait(self, pl):
def players():
return {
p.account.username
for p in self.portraits
if p.account
}
orig_players = players()
for i, p in enumerate(pl):
accdata = p['account']
acc = Account.parse(accdata) if accdata else None
port = self.portraits[i]
port.account = acc
port.ready = (p['state'] == 'ready')
port.update()
curr_players = players()
for player in (orig_players - curr_players):
self.parent.chat_box.append(
u'|B|R>> |r玩家|c0000ffff|B%s|r已离开游戏\n' % player
)
for player in (curr_players - orig_players):
self.parent.chat_box.append(
u'|B|R>> |r玩家|c0000ffff|B%s|r已进入游戏\n' % player
)
示例2: update_portrait
# 需要导入模块: from account import Account [as 别名]
# 或者: from account.Account import parse [as 别名]
def update_portrait(self, pl):
def players():
return {p.account.username for p in self.portraits if p.account}
orig_players = players()
full = True
for i, p in enumerate(pl):
accdata = p["account"]
acc = Account.parse(accdata) if accdata else None
if not accdata:
full = False
port = self.portraits[i]
port.account = acc
port.ready = p["state"] == "ready"
port.update()
curr_players = players()
for player in orig_players - curr_players:
self.parent.chat_box.append(u"|B|R>> |r玩家|c0000ffff|B%s|r已离开游戏\n" % player)
for player in curr_players - orig_players:
self.parent.chat_box.append(u"|B|R>> |r玩家|c0000ffff|B%s|r已进入游戏\n" % player)
if not self.ready and full and orig_players != curr_players:
from utils import notify
notify(u"东方符斗祭 - 满员提醒", u"房间已满员,请准备。")
示例3: player_change
# 需要导入模块: from account import Account [as 别名]
# 或者: from account.Account import parse [as 别名]
def player_change(self, data):
self.players_data = data
if self.state == 'ingame':
data1 = []
for p in data:
acc = Account.parse(p['account'])
for i, pl in enumerate(self.game.players):
if pl.account.userid != acc.userid: continue
data1.append(p)
self.game.players[i].dropped = (p['state'] in ('dropped', 'fleed'))
self.event_cb('player_change', data1)
else:
self.event_cb('player_change', data)
示例4: on_message
# 需要导入模块: from account import Account [as 别名]
# 或者: from account.Account import parse [as 别名]
def on_message(self, _type, *args):
if _type == "gameinfo":
gid, ul = args[0]
if gid != self.game_id:
return
ul = [i for i in ul if i["state"] not in ("dropped", "fleed")]
for i, p in enumerate(ul):
y, x = divmod(i, 5)
x, y = 30 + 100 * x, 250 - 60 * y
acc = Account.parse(p["account"])
s = Button(acc.username, color=Colors.orange, parent=self, x=x, y=y, width=95, height=30)
s.userid = acc.userid
@s.event
def on_click(uid=acc.userid, un=acc.username):
Executive.call("observe_user", ui_message, uid)
self.overlay.chat_box.append(u"|R已经向%s发送了旁观请求,请等待回应……|r\n" % un)
self.delete()
示例5: update_portrait
# 需要导入模块: from account import Account [as 别名]
# 或者: from account.Account import parse [as 别名]
def update_portrait(self, pl):
def players():
return {
p.account.username
for p in self.portraits
if p.account
}
orig_players = players()
full = True
for i, p in enumerate(pl):
accdata = p['account']
acc = Account.parse(accdata) if accdata else None
if not accdata: full = False
port = self.portraits[i]
port.account = acc
port.ready = (p['state'] == 'ready')
port.update()
curr_players = players()
for player in (orig_players - curr_players):
self.parent.chat_box.append(
u'|B|R>> |r玩家|c0000ffff|B%s|r已离开游戏\n' % player
)
for player in (curr_players - orig_players):
self.parent.chat_box.append(
u'|B|R>> |r玩家|c0000ffff|B%s|r已进入游戏\n' % player
)
if not self.ready and full and orig_players != curr_players:
from utils import notify
notify(u'东方符斗祭 - 满员提醒', u'房间已满员,请准备。')
示例6: update
# 需要导入模块: from account import Account [as 别名]
# 或者: from account.Account import parse [as 别名]
def update(self, data):
# data comes from server.core.Player.__data__
self.account = Account.parse(data['account'])
self.state = data['state']
示例7: your_account
# 需要导入模块: from account import Account [as 别名]
# 或者: from account.Account import parse [as 别名]
def your_account(self, accdata):
self.accdata = accdata
self.account = Account.parse(accdata)
self.event_cb('your_account', accdata)
示例8: your_account
# 需要导入模块: from account import Account [as 别名]
# 或者: from account.Account import parse [as 别名]
def your_account(self, accdata):
Executive.account = acc = Account.parse(accdata)
self.event_cb('your_account', acc)