예제 #1
0
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)))
예제 #2
0
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)))
예제 #3
0
def medal_levelup(request):	
	"""
	勋章升级
	"""
	roleid = request.REQUEST['roleid']
	medalid = request.REQUEST['medalid']	
	return HttpResponse(json.dumps(medal.medal_levelup(roleid, medalid)))
예제 #4
0
def defeat(request):	
	"""
	击败
	"""
	offenceRoleid = request.REQUEST['offence_roleid']
	defenceRoleid = request.REQUEST['defence_roleid']	
	return HttpResponse(json.dumps(arena.defeat(offenceRoleid, defenceRoleid)))
예제 #5
0
def infection_ladder(request):
	"""
	感染天梯
	"""
	tp = request.REQUEST['type']
	rolelevel = int(request.REQUEST['rolelevel'])	
	return HttpResponse(json.dumps(infection.ladder(tp, rolelevel)))
예제 #6
0
def convert(request):
	"""
	兑换
	"""
	roleid = request.REQUEST['roleid']
	score = int(request.REQUEST['score'])	
	return HttpResponse(json.dumps(arena.convert(roleid, score)))
예제 #7
0
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)))
예제 #8
0
def infection_prestige_award(request):
	"""
	声望奖励
	"""
	roleid = request.REQUEST['roleid']
	rolelevel = int(request.REQUEST['rolelevel'])
	return HttpResponse(json.dumps(infection.prestige_award(roleid, rolelevel)))
예제 #9
0
def infection_encounter(request):
	"""
	遭遇战斗
	"""
	roleid = request.REQUEST['roleid']	
	rolename = request.REQUEST['rolename']	
	return HttpResponse(json.dumps(infection.encounter(roleid, rolename)))
예제 #10
0
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)))
예제 #11
0
    def getMd5(confobj):
        """
		得到MD5
		"""
        confpurestr = json.dumps(confobj).encode("utf-8")
        m = hashlib.md5()
        m.update(confpurestr)
        return m.hexdigest().decode('utf-8')
예제 #12
0
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))))
예제 #13
0
파일: config.py 프로젝트: xueboy/cardgameX
	def getMd5(confobj):
		"""
		得到MD5
		"""
		confpurestr = json.dumps(confobj).encode("utf-8")
		m = hashlib.md5()		
		m.update(confpurestr)
		return m.hexdigest().decode('utf-8')
예제 #14
0
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)))
예제 #15
0
	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)
예제 #16
0
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)))
예제 #17
0
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)))
예제 #18
0
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)))
예제 #19
0
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)))
예제 #20
0
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))))
예제 #21
0
	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
예제 #22
0
	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)		
예제 #23
0
    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
예제 #24
0
    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
예제 #25
0
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])))
예제 #26
0
    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)
예제 #27
0
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)))
예제 #28
0
def tower_show(request):	
	"""
	显示武神塔排名
	"""
	return HttpResponse(json.dumps(tower.show_ladder()))
예제 #29
0
def score(request):
	"""
	积分
	"""
	roleid = request.REQUEST['roleid']	
	return HttpResponse(json.dumps(arena.score(roleid)))
예제 #30
0
	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
예제 #31
0
def remove(request):
	"""
	移除
	"""
	roleid = request.REQUEST['roleid']	
	return HttpResponse(json.dumps(arena.remove(roleid)))
예제 #32
0
def show_all(request):	
	"""
	显示全部
	"""
	return HttpResponse(json.dumps(arena.show_all()))	
예제 #33
0
def infection_reset_prestige_score(request):
	"""
	重置感染分数
	"""
	roleid = request.REQUEST['roleid']
	return HttpResponse(json.dumps(infection.reset_prestige_score(roleid)))
예제 #34
0
def infection_info(request):
	"""
	感染信息
	"""
	roleid = request.REQUEST['roleid']
	return HttpResponse(json.dumps(infection.user_info(roleid)))