Beispiel #1
0
def CmdOfflinemsgDo(from_name,msg):
	from_user = funcs.getUserByNameFromDb(from_name)
	if GetCmdNum(msg) == 1:
		if from_user.recvOfflineMsg:
			return 'your offlinemsg flag is on'
		else:
			return 'your offlinemsg flag is off'
	flag = GetCmdByNum(msg,2)
	if flag == 'on':
		ret_str = 'your offlinemsg flag is on already'
		if not from_user.recvOfflineMsg:
			from_user.recvOfflineMsg = True
			from_user.put()
			ret_str = 'your offlinemsg flag change to on'
		funcs.updateUserListFromCache(from_user)
		funcs.delUserFromOfflineMsgOffUserList(from_name)
		funcs.addUserToOfflineMsgOnUserList(from_name)
		return ret_str

	if flag == 'off':
		ret_str = 'your offlinemsg flag is off already'
		if from_user.recvOfflineMsg:
			from_user.recvOfflineMsg = False
			from_user.put()
			ret_str = 'your offlinemsg flag change to off'
		funcs.updateUserListFromCache(from_user)
		funcs.delUserFromOfflineMsgOnUserList(from_name)
		funcs.addUserToOfflineMsgOffUserList(from_name)
		return ret_str
	return 'offlinemsg need off or on'
Beispiel #2
0
def CmdMsgFlagDo(from_name,msg):
	from_user = funcs.getUserByNameFromDb(from_name)
	if GetCmdNum(msg) == 1:
		if from_user.recvOnlineMsg:
			return 'your msg flag is on'
		else:
			return 'your msg flag is off'

	flag = GetCmdByNum(msg,2)
	if flag == 'on':
		ret_str = 'your msg flag is on already'
		if not from_user.recvOnlineMsg:
			from_user.recvOnlineMsg = True
			ret_str = 'your msg flag is changed to on ok'
		funcs.updateUserListFromCache(from_user)
		funcs.delUserFromOnlineMsgOffUserList(from_name)
		funcs.addUserToOnlineMsgOnUserList(from_name)
		return ret_str

	if flag == 'off':
		ret_str = 'your msg flag is off already'
		if from_user.recvOnlineMsg:
			from_user.recvOnlineMsg = False
			ret_str = 'your msg flag is changed to off ok'
		funcs.updateUserListFromCache(from_user)
		funcs.delUserFromOnlineMsgOnUserList(from_name)
		funcs.addUserToOnlineMsgOffUserList(from_name)
		return ret_str
Beispiel #3
0
def CmdNickDo(from_name,msg):
	if GetCmdNum(msg) < 2:
		return 'need nickname'
	ret_msg = None
	nickname = GetCmdByNum(msg,2)
	if len(nickname) > 20:
		ret_msg = u'nickname %s too long(<=20)' % nickname
		return ret_msg.encode('utf-8')
	user = funcs.getUserByNickname(nickname)
	if user:
		if user.gtalk == from_name:
			ret_msg = u'your nickname is %s already.' % nickname
		else:
			ret_msg = u'nickname:%s is taken by somebody' % nickname
		return ret_msg.encode('utf-8')
	user = funcs.getUserByNameFromDb(from_name)
	if user is None:
		return 'you are not joined'
	old_name = user.nickname
	user.nickname = nickname
	user.put()
	funcs.updateUserListFromCache(user)
	
	try:
		ret_msg = u'%s change nickname to %s' % (old_name,nickname)
		funcs.broastcastMsg(ret_msg,from_name)
	except:
		pass
	ret_msg = u'you have changed nickname:%s' % nickname
	return ret_msg.encode('utf-8')
Beispiel #4
0
def CmdOfflinemsgDo(from_name, msg):
    from_user = funcs.getUserByNameFromDb(from_name)
    if GetCmdNum(msg) == 1:
        if from_user.recvOfflineMsg:
            return 'your offlinemsg flag is on'
        else:
            return 'your offlinemsg flag is off'
    flag = GetCmdByNum(msg, 2)
    if flag == 'on':
        ret_str = 'your offlinemsg flag is on already'
        if not from_user.recvOfflineMsg:
            from_user.recvOfflineMsg = True
            from_user.put()
            ret_str = 'your offlinemsg flag change to on'
        funcs.updateUserListFromCache(from_user)
        funcs.delUserFromOfflineMsgOffUserList(from_name)
        funcs.addUserToOfflineMsgOnUserList(from_name)
        return ret_str

    if flag == 'off':
        ret_str = 'your offlinemsg flag is off already'
        if from_user.recvOfflineMsg:
            from_user.recvOfflineMsg = False
            from_user.put()
            ret_str = 'your offlinemsg flag change to off'
        funcs.updateUserListFromCache(from_user)
        funcs.delUserFromOfflineMsgOnUserList(from_name)
        funcs.addUserToOfflineMsgOffUserList(from_name)
        return ret_str
    return 'offlinemsg need off or on'
Beispiel #5
0
def CmdMsgFlagDo(from_name, msg):
    from_user = funcs.getUserByNameFromDb(from_name)
    if GetCmdNum(msg) == 1:
        if from_user.recvOnlineMsg:
            return 'your msg flag is on'
        else:
            return 'your msg flag is off'

    flag = GetCmdByNum(msg, 2)
    if flag == 'on':
        ret_str = 'your msg flag is on already'
        if not from_user.recvOnlineMsg:
            from_user.recvOnlineMsg = True
            ret_str = 'your msg flag is changed to on ok'
        funcs.updateUserListFromCache(from_user)
        funcs.delUserFromOnlineMsgOffUserList(from_name)
        funcs.addUserToOnlineMsgOnUserList(from_name)
        return ret_str

    if flag == 'off':
        ret_str = 'your msg flag is off already'
        if from_user.recvOnlineMsg:
            from_user.recvOnlineMsg = False
            ret_str = 'your msg flag is changed to off ok'
        funcs.updateUserListFromCache(from_user)
        funcs.delUserFromOnlineMsgOnUserList(from_name)
        funcs.addUserToOnlineMsgOffUserList(from_name)
        return ret_str
Beispiel #6
0
def CmdNickDo(from_name, msg):
    if GetCmdNum(msg) < 2:
        return 'need nickname'
    ret_msg = None
    nickname = GetCmdByNum(msg, 2)
    if len(nickname) > 20:
        ret_msg = u'nickname %s too long(<=20)' % nickname
        return ret_msg.encode('utf-8')
    user = funcs.getUserByNickname(nickname)
    if user:
        if user.gtalk == from_name:
            ret_msg = u'your nickname is %s already.' % nickname
        else:
            ret_msg = u'nickname:%s is taken by somebody' % nickname
        return ret_msg.encode('utf-8')
    user = funcs.getUserByNameFromDb(from_name)
    if user is None:
        return 'you are not joined'
    old_name = user.nickname
    user.nickname = nickname
    user.put()
    funcs.updateUserListFromCache(user)

    try:
        ret_msg = u'%s change nickname to %s' % (old_name, nickname)
        funcs.broastcastMsg(ret_msg, from_name)
    except:
        pass
    ret_msg = u'you have changed nickname:%s' % nickname
    return ret_msg.encode('utf-8')