1
0
mirror of synced 2024-12-15 15:51:15 +01:00
bemaniutils/bemani/backend/ess/eventlog.py
2019-12-08 21:43:49 +00:00

24 lines
721 B
Python

import random
from bemani.backend.base import Base
from bemani.protocol import Node
class EventLogHandler(Base):
"""
A mixin that can be used to provide ESS eventlog handling.
"""
def handle_eventlog_write_request(self, request: Node) -> Node:
# Just turn off further logging
gamesession = request.child_value('data/gamesession')
if gamesession < 0:
gamesession = random.randint(1, 1000000)
root = Node.void('eventlog')
root.add_child(Node.s64('gamesession', gamesession))
root.add_child(Node.s32('logsendflg', 0))
root.add_child(Node.s32('logerrlevel', 0))
root.add_child(Node.s32('evtidnosendflg', 0))
return root