mirror of
https://github.com/nikdoof/mumblepy.git
synced 2025-12-17 19:59:26 +00:00
first commit
This commit is contained in:
38
mumble/user.py
Normal file
38
mumble/user.py
Normal file
@@ -0,0 +1,38 @@
|
||||
import time
|
||||
|
||||
|
||||
class User(object):
|
||||
def __init__(self, server, user):
|
||||
self.__server = server
|
||||
self.__user = user
|
||||
|
||||
def ban(self, reason='', bits=128, duration=360):
|
||||
from Murmur import Ban
|
||||
bans = self.__server.get_bans()
|
||||
bans.append(Ban(
|
||||
reason=reason,
|
||||
bits=bits,
|
||||
duration=duration,
|
||||
start=int(time.time()),
|
||||
address=self.__user.address,
|
||||
))
|
||||
self.__server.set_bans(bans)
|
||||
|
||||
def serialize(self):
|
||||
return {
|
||||
'session': self.__user.session,
|
||||
'id': self.__user.userid,
|
||||
'priority_speaker': self.__user.prioritySpeaker,
|
||||
'mute': self.__user.mute,
|
||||
'deaf': self.__user.deaf,
|
||||
'suppress': self.__user.suppress,
|
||||
'channel': self.__user.channel,
|
||||
'name': self.__user.name,
|
||||
'online_secs': self.__user.onlinesecs,
|
||||
'comment': self.__user.comment,
|
||||
'self_mute': self.__user.selfMute,
|
||||
'self_deaf': self.__user.selfDeaf,
|
||||
'idle_secs': self.__user.idlesecs,
|
||||
'ip': '.'.join(map(unicode, self.__user.address[-4:])),
|
||||
'os': self.__user.osversion
|
||||
}
|
||||
Reference in New Issue
Block a user