def network_range(request): """ 得到排行榜 """ tp = request.REQUEST['type'] roleid = request.REQUEST['roleid'] begin = int(request.REQUEST['begin']) end = int(request.REQUEST['end']) ld = network_ladder.instance() if tp == 'charm': return HttpResponse(json.dumps(ld.get_charm_range(roleid, begin, end))) elif tp == 'tuhao': return HttpResponse(json.dumps(ld.get_tuhao_range(roleid, begin, end)))
def add_protect_time(request): """ 添加保护时间 """ roleid = request.REQUEST['roleid'] second = int(request.REQUEST['add_second']) return HttpResponse(json.dumps(medal.add_protect_time(roleid, second)))
def medal_levelup(request): """ 勋章升级 """ roleid = request.REQUEST['roleid'] medalid = request.REQUEST['medalid'] return HttpResponse(json.dumps(medal.medal_levelup(roleid, medalid)))
def defeat(request): """ 击败 """ offenceRoleid = request.REQUEST['offence_roleid'] defenceRoleid = request.REQUEST['defence_roleid'] return HttpResponse(json.dumps(arena.defeat(offenceRoleid, defenceRoleid)))
def infection_ladder(request): """ 感染天梯 """ tp = request.REQUEST['type'] rolelevel = int(request.REQUEST['rolelevel']) return HttpResponse(json.dumps(infection.ladder(tp, rolelevel)))
def convert(request): """ 兑换 """ roleid = request.REQUEST['roleid'] score = int(request.REQUEST['score']) return HttpResponse(json.dumps(arena.convert(roleid, score)))
def set_avatar_id(request): """ 设置avatar_id """ roleid = request.REQUEST['roleid'] avatar_id = request.REQUEST['avatar_id'] return HttpResponse(json.dumps(arena.set_avatar_id(roleid, avatar_id)))
def infection_prestige_award(request): """ 声望奖励 """ roleid = request.REQUEST['roleid'] rolelevel = int(request.REQUEST['rolelevel']) return HttpResponse(json.dumps(infection.prestige_award(roleid, rolelevel)))
def infection_encounter(request): """ 遭遇战斗 """ roleid = request.REQUEST['roleid'] rolename = request.REQUEST['rolename'] return HttpResponse(json.dumps(infection.encounter(roleid, rolename)))
def infection_battle_award(request): """ 得到战斗收益 """ roleid = request.REQUEST['roleid'] battleRoleid = request.REQUEST['battle_roleid'] create_time = int(request.REQUEST['create_time']) return HttpResponse(json.dumps(infection.get_battle_award(roleid, battleRoleid, create_time)))
def getMd5(confobj): """ 得到MD5 """ confpurestr = json.dumps(confobj).encode("utf-8") m = hashlib.md5() m.update(confpurestr) return m.hexdigest().decode('utf-8')
def award_score(request): """ 积分奖励 """ roleid = request.REQUEST['roleid'] awardScore = request.REQUEST['award_score'] ld = ladder.instance() return HttpResponse(json.dumps(ld.award_score(roleid, int(awardScore))))
def getMd5(confobj): """ 得到MD5 """ confpurestr = json.dumps(confobj).encode("utf-8") m = hashlib.md5() m.update(confpurestr) return m.hexdigest().decode('utf-8')
def network_gift(request): """ 礼物 """ sendRoleid = request.REQUEST['send_roleid'] receiveRoleid = request.REQUEST['receive_roleid'] ld = network_ladder.instance() return HttpResponse(json.dumps(ld.gift(sendRoleid, receiveRoleid)))
def save(self): """ 保存 """ if not self.cache_key: self.cache_key = getMKey(); data = self.getData() datastr = json.dumps(data) cache.mc_setValue(self.cache_key, datastr)
def seek_holder(request): """ 寻找持有者 """ roleid = int(request.REQUEST['roleid']) level = int(request.REQUEST['level']) medalid = request.REQUEST['medalid'] chipnum = int(request.REQUEST['chipnum']) return HttpResponse(json.dumps(medal.seek_holder(roleid, level, medalid, chipnum)))
def new_medal(request): """ 新勋章 """ roleid = request.REQUEST['roleid'] medalid = request.REQUEST['medalid'] chipnum = int(request.REQUEST['chipnum']) level = int(request.REQUEST['level']) cnt = int(request.REQUEST['count']) return HttpResponse(json.dumps(medal.new_medal(roleid, level, medalid, chipnum, cnt)))
def grab_medal(request): """ 抢夺勋章 """ offenceRoleid = request.REQUEST['offenceRoleid'] defenceRoleid = request.REQUEST['defenceRoleid'] level = int(request.REQUEST['level']) medalid = request.REQUEST['medalid'] chipnum = int(request.REQUEST['chipnum']) return HttpResponse(json.dumps(medal.grab_medal(offenceRoleid, defenceRoleid, level, medalid, chipnum)))
def tower_stand(request): """ 站上塔 """ roleid = request.REQUEST['roleid'] level = int(request.REQUEST['level']) point = int(request.REQUEST['point']) name = request.REQUEST['name'] floor = int(request.REQUEST['floor']) return HttpResponse(json.dumps(tower.stand(roleid, name, level, point, floor)))
def delete_medal(request): """ 删除勋章 """ roleid = request.REQUEST['roleid'] medalid = request.REQUEST['medalid'] level = request.REQUEST['level'] chipnum = request.REQUEST['chipnum'] cnt = request.REQUEST['count'] ld = medal_arena.instance() return HttpResponse(json.dumps(ld.delete_medal(roleid, int(level), medalid, int(chipnum), int(cnt))))
def installFacility(obj, name): """ 安装设施 """ conn = DBConnection.getConnection() conn.excute('INSERT INTO facility (name, object) VALUES (%s, %s)', [name, json.dumps(obj.getData())]) obj.id = conn.insert_id() obj.name = name for column in obj.extend_columns: setattr(obj, column['name'], column['value']) return obj.id
def save(obj): conn = DBConnection.getConnection() data = obj.getData() dumpstr = json.dumps(data) update_columns = ['object = %s'] update_value = [dumpstr] for column in obj.extend_columns: update_columns.append(column['name'] + ' = %s') update_value.append(getattr(obj, column['name'])) sql = 'UPDATE ' + obj.__class__.__name__ + ' SET ' + ', '.join(update_columns) + ' WHERE id = %s' update_value.append(obj.id) conn.excute(sql, update_value)
def installFacility(obj, name): """ 安装设施 """ conn = DBConnection.getConnection() conn.excute('INSERT INTO facility (name, object) VALUES (%s, %s)', [name, json.dumps(obj.getData())]) obj.id = conn.insert_id() obj.name = name for column in obj.extend_columns: setattr(obj, column['name'], column['value']) return obj.id
def installObject(obj, roleid): """ 安装对象 """ conn = DBConnection.getConnection() conn.excute( 'INSERT INTO ' + obj.__class__.__name__ + '(roleid, object) VALUES (%s, %s)', [roleid, json.dumps(obj.getData())]) obj.id = conn.insert_id() obj.roleid = roleid for column in obj.extend_columns: setattr(obj, column['name'], column['value']) return obj.id
def infection_beat(request): """ 击败 """ roleid = request.REQUEST['roleid'] rolelevel = request.REQUEST['rolelevel'] rolename = request.REQUEST['rolename'] battleRoleid = request.REQUEST['battle_roleid'] damage1 = int(request.REQUEST['damage1']) damage2 = int(request.REQUEST['damage2']) damage3 = int(request.REQUEST['damage3']) damage4 = int(request.REQUEST['damage4']) damage5 = int(request.REQUEST['damage5']) damage6 = int(request.REQUEST['damage6']) return HttpResponse(json.dumps(infection.beat(roleid, rolelevel, rolename, battleRoleid, [damage1, damage2, damage3, damage4, damage5, damage6])))
def saveFacility(obj): """ 保存设施 """ conn = DBConnection.getConnection() data = obj.getData() dumpstr = json.dumps(data) update_columns = ['object = %s'] update_value = [dumpstr] for column in obj.extend_columns: update_columns.append(column['name'] + ' = %s') update_value.append(getattr(obj, column['name'])) sql = 'UPDATE facility SET ' + ', '.join( update_columns) + ' WHERE id = %s' update_value.append(obj.id) conn.excute(sql, update_value)
def infection_call_relief(request): """ 呼叫援军 """ roleid = request.REQUEST['roleid'] i = 1 idkeyname = 'friendid' + str(i) namekeynam = 'friendname' + str(i) friendid = [] while request.REQUEST.has_key(idkeyname): friendid.append((request.REQUEST[idkeyname], request.REQUEST[namekeynam])) i = i + 1 idkeyname = 'friendid' + str(i) namekeynam = 'friendname' + str(i) ia = infection_arena.instance() return HttpResponse(json.dumps(ia.call_relief(roleid, friendid)))
def tower_show(request): """ 显示武神塔排名 """ return HttpResponse(json.dumps(tower.show_ladder()))
def score(request): """ 积分 """ roleid = request.REQUEST['roleid'] return HttpResponse(json.dumps(arena.score(roleid)))
def installObject(obj, roleid): conn = DBConnection.getConnection() conn.excute('INSERT INTO ' + obj.__class__.__name__ + '(roleid, object) VALUES (%s, %s)', [roleid, json.dumps(obj.getData())]) obj.id = conn.insert_id() obj.roleid = roleid for column in obj.extend_columns: setattr(obj, column['name'], column['value']) return obj.id
def remove(request): """ 移除 """ roleid = request.REQUEST['roleid'] return HttpResponse(json.dumps(arena.remove(roleid)))
def show_all(request): """ 显示全部 """ return HttpResponse(json.dumps(arena.show_all()))
def infection_reset_prestige_score(request): """ 重置感染分数 """ roleid = request.REQUEST['roleid'] return HttpResponse(json.dumps(infection.reset_prestige_score(roleid)))
def infection_info(request): """ 感染信息 """ roleid = request.REQUEST['roleid'] return HttpResponse(json.dumps(infection.user_info(roleid)))