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'
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
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')
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'
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
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')