def getFestivalDailyReward(playerId): todayTime = int(time.time()) startTime = time_tool.str2sec('2011-09-08 00:00:00') endTime = time_tool.str2sec('2011-10-16 00:00:00') #不再节日期间 if todayTime<startTime or todayTime>endTime: return {} #小红旗10个 giftId = 10100 giftNum = 10 receivedInfo = festival_gift.receiveGift(playerId,giftId,giftNum) retVal = {} retVal['definitionId'] = int(receivedInfo['giftId']) retVal['number'] = receivedInfo['giftNum'] retVal['friends'] = receivedInfo['friends'] return retVal
def checkbox(snsId): #get config box_start = time_tool.str2sec(BOX_CONFIG['start_time']) box_end = time_tool.str2sec(BOX_CONFIG['end_time']) #get user box user_box = getUserBox(snsId); retstr = {} if(not user_box): retstr = insertUserBox(snsId) else: time_now = int(time.time()) if(time_now < box_start or time_now > box_end): retstr = {'is_open':1} else: start_time = user_box['start_time'] if(start_time < box_start): retstr = resetUserBox(snsId,0) elif(start_time > box_end): retstr = resetUserBox(snsId,1) else: retstr = {'is_open':user_box['is_open']} return retstr
def checkExchange(playerId, exchangeId, propDict): needDrawingList = EXCHANGE_CONFIG[exchangeId]["drawingDefinitonID"] needMaterailList = EXCHANGE_CONFIG[exchangeId]["materailDefinitonID"] end_time_str = EXCHANGE_CONFIG[exchangeId]["end_time"] end_time = time_tool.str2sec(end_time_str) time_now = int(time.time()) # 判断兑换活动时间 if time_now > end_time: return False # 检查背包 for needDrawing in needDrawingList: definitionID = str(needDrawing["definitionID"]) num = needDrawing["num"] if propDict.has_key(definitionID) and propDict[definitionID] >= num: pass else: return False for needMaterail in needMaterailList: definitionID = str(needMaterail["definitionID"]) num = needMaterail["num"] if propDict.has_key(definitionID) and propDict[definitionID] >= num: pass else: return False # 扣除背包相应物品 for needDrawing in needDrawingList: definitionID = str(needDrawing["definitionID"]) num = needDrawing["num"] db_tool.__subtractPropItem(propDict, definitionID, num) for needMaterail in needMaterailList: definitionID = str(needMaterail["definitionID"]) num = needMaterail["num"] db_tool.__subtractPropItem(propDict, definitionID, num) # db_tool.saveAllProp(playerId,propDict) return True