#!/usr/bin/python  
 | 
# -*- coding: GBK -*-  
 | 
#  
 | 
##@package  
 | 
#  
 | 
# @todo:   
 | 
#  
 | 
# @author: Alee  
 | 
# @date 2019-1-24 ÏÂÎç06:59:05  
 | 
# @version 1.0  
 | 
#  
 | 
# @note:   
 | 
#  
 | 
#---------------------------------------------------------------------  
 | 
import json  
 | 
import md5  
 | 
import urllib2  
 | 
import urllib  
 | 
import time  
 | 
fileIO = open("FixDBBill.txt")  
 | 
  
 | 
  
 | 
def SendGm(gameAccID, dbState, serverid):  
 | 
    try:  
 | 
  
 | 
        if serverid == "s15":  
 | 
            #serverIP = "s1.xmgame.2460web.com"  
 | 
            serverIP = "vm-mobile-v8"  
 | 
        elif serverid == "s2":  
 | 
            #serverIP = "s2.xmgame.2460web.com"  
 | 
            serverIP = "vm-mobile-v8"  
 | 
        else:  
 | 
            return "´íÎóµÄserverid:%s"%serverid  
 | 
        # GMÍÆË͵ØÖ·  
 | 
        #GMToolPage = http://s1.yhlz.09ge.com:30001/Server/Tool.php  
 | 
        gmurl = "http://%s:%s/Server/Tool.php"%(serverIP, 80)  
 | 
        gmkey = "Y25GVFoyOVFjbWtyTDJJckt5OU1OQ3RtUFQxPV"  
 | 
        if not gmkey or not gmurl:  
 | 
            return  
 | 
          
 | 
        pack_data = {}  
 | 
        pack_data["AccID"] = gameAccID  
 | 
        # ·µ»Ø1£ºÎÞ³äÖµ£¬2£ºÒѶһ»£¨Ö»ÄÜÒ»¸ö·þ£©£¬ÆäËû¶î¶ÈΪÏÉÓñ  
 | 
        pack_data["GoldState"] = str(dbState)  
 | 
  
 | 
        pack_data["pack_type"] = "GMT_QDFLDoubleBill"  
 | 
        pack_data["key"] = gmkey;  
 | 
        pack_data['coding'] = "utf8"  
 | 
      
 | 
        #ʹÓÃkey¼ÓÃÜ  
 | 
        pack_data_dict = json.dumps(pack_data)  
 | 
  
 | 
        print "OnDoubleBill SendGm:%s-%s"%(gmurl, pack_data_dict)  
 | 
        sign = md5.md5(pack_data_dict+gmkey).hexdigest()  
 | 
        post = {}  
 | 
        post['pack'] = pack_data_dict;  
 | 
        post['sign'] = sign;  
 | 
        result = urllib2.urlopen(gmurl, urllib.urlencode(post), 10)  
 | 
  
 | 
        content = result.read()  
 | 
        result.close()  
 | 
        print content  
 | 
        return True  
 | 
    except Exception, e:  
 | 
        return "gm error %s"%e  
 | 
    return  
 | 
  
 | 
  
 | 
writeIO = open("result.txt", 'a')  
 | 
  
 | 
for line in fileIO.readlines():  
 | 
    line = line.strip()  
 | 
    spid, accid, gold, serverid = line.split()  
 | 
    gameAccID = "%s@%s@%s"%(accid, spid, serverid)  
 | 
    #print spid, accid, gold, serverid  
 | 
    result = SendGm(gameAccID, gold, serverid)  
 | 
      
 | 
    if not result:  
 | 
        writeIO.write("Òì³£: %s, %s\n"%(gameAccID, line))  
 | 
      
 | 
    elif result == True:  
 | 
        writeIO.write("³É¹¦: %s, %s\n"%(gameAccID, line))  
 | 
          
 | 
    else:  
 | 
        writeIO.write("Òì³£: %s, %s, %s\n"%(gameAccID, line, result))  
 | 
  
 | 
    time.sleep(1)  
 | 
writeIO.close()  
 | 
fileIO.close()  
 | 
  
 | 
import os  
 | 
os.system("pause")  
 | 
  
 | 
     
 |