22 lines
678 B
Python
22 lines
678 B
Python
from objects import glob
|
|
from constants import serverPackets
|
|
from helpers import consoleHelper
|
|
from constants import bcolors
|
|
from constants import exceptions
|
|
|
|
def handle(userToken, packetData):
|
|
# get usertoken data
|
|
userID = userToken.userID
|
|
|
|
try:
|
|
# We don't have the beatmap, we can't spectate
|
|
target = userToken.spectating
|
|
targetToken = glob.tokens.getTokenFromUserID(target)
|
|
|
|
# Send the packet to host
|
|
targetToken.enqueue(serverPackets.noSongSpectator(userID))
|
|
except exceptions.tokenNotFoundException:
|
|
# Stop spectating if token not found
|
|
consoleHelper.printColored("[!] Spectator can't spectate: token not found", bcolors.RED)
|
|
userToken.stopSpectating()
|