added printing messages on server

This commit is contained in:
Uriziel 2012-09-30 20:35:37 +02:00
parent 4b1d0971a8
commit 4d38279d37

View File

@ -6,6 +6,7 @@ from functools import wraps
import hashlib
from twisted.internet import reactor
from twisted.internet.protocol import Factory
import syncplay
from .network_utils import argumentCount, CommandProtocol
@ -231,6 +232,7 @@ class WatcherInfo(object):
class SyncFactory(Factory):
def __init__(self, password = '', banlist = None , isolate_rooms = False, min_pause_lock = 2 , update_time_limit = 1):
print "Welcome to Syncplay server, ver. {}".format(syncplay.version)
self.watchers = dict()
self.paused = {}
self.pause_change_time = None
@ -260,6 +262,7 @@ class SyncFactory(Factory):
watcher.max_position = min(w.max_position for w in self.watchers.itervalues())
self.watchers[watcher_proto] = watcher
watcher_proto.sender.send_hello(name)
print "{} connected to room '{}'".format(name, room)
self.send_state_to(watcher)
self.send_ping_to(watcher)
self.broadcast(watcher, lambda receiver: receiver.watcher_proto.sender.send_room(watcher.name, watcher.room))
@ -268,6 +271,7 @@ class SyncFactory(Factory):
watcher = self.watchers.pop(watcher_proto, None)
if not watcher:
return
print "{} left server".format(watcher.name)
self.removeRoomIfEmpty(watcher.room)
watcher.active = False
self.broadcast(watcher, lambda receiver: receiver.watcher_proto.sender.send_left(watcher.name))