Example #1
0
def main():
    while True:
        id = 84484
        gemres = util.send_command('openGem', id) 
        if gemres is not None:
            if gemres.has_key('exception'):
                logger.error('Got Exception "%s"'%(gemres['exception']['message']))
                break
            else:
                logger.info("openGem "+str(id))
        else:
            logger.info("res is none")
 def run(self):
     logger.info('jinglianThread %s start, will jinglian to level %d'%(Eid, Level))
     if Delay_Time > 0:
         logger.info('I will start jinglian at ' + util.next_time(Delay_Time))
         time.sleep(Delay_Time)
     level = 0
     while level < Level:
         res = util.send_command('jinglianEquip', Eid)
         if res is not None:
             sp = 298
             if res.has_key('exception'):
                 msg = res['exception']['message']
                 if msg == 'upFail':
                     logger.info('jinglian fail')
                 elif msg == 'CDTimeNotCool':
                     time.sleep(2)
                     gi = GeneralInfo()
                     cd = gi.get_jinglian_CDTime()
                     stime = gi.get_serverTime()
                     if cd > stime:
                         sp = cd - stime + 1
                         logger.info('I will sleep CD to %s'%(util.next_time(sp)))
                         time.sleep(sp)
                     else:
                         time.sleep(2)
                     continue
                 else:
                     logger.info('got Exception %s, exit'%(msg))
                     sys.exit()
             else:
                 level = int(res['userEquip']['starLevel'])
                 logger.info('jinglian to level %d'%(level))
                 if level >= Level:
                     sys.exit()
                 sp = 2
             logger.info('next round will start at ' + util.next_time(sp))
             time.sleep(sp)
         else:
             sp = 2
             logger.info('network error, will start at ' + util.next_time(sp))
             time.sleep(sp)
Example #3
0
 def run(self):
     logger.info('WashPointThread start, hero is %s'%(Hero))
     if Hero is None:
         return
     if not UID.has_key(Hero):
         logger.error('can not found %s in UID'%(Hero))
         return
     if not INIT_POINT.has_key(Hero):
         logger.error('can not found %s in INIT_POINT'%(Hero))
         return
     if Delay_Time > 0:
         logger.info('I will start training at ' + util.next_time(Delay_Time))
         time.sleep(Delay_Time)
     print_old_point = True
     fields_num = 3
     times = 0
     accepted = False
     while True:
         try:
             wash_res = util.send_command('washHero', Hero)
             if wash_res.has_key('exception'):
                 exp = wash_res['exception']['message']
                 if exp == 'previousChangPointNotFinish':
                     accepted = False
                     if accepted:
                         flag = 'Accept'
                     else:
                         flag = 'Refuse'
                     logger.info('Repost[%s]'%(flag))
                     time.sleep(2)
                     if accepted:
                         util.send_command('acceptWash', Hero)
                     else:
                         util.send_command('refuseWash', Hero)
                     time.sleep(2)
                     continue
                 logger.error('Got exception %s, exit'%(exp))
                 return
             times += 1
             hero = wash_res['hero']
             oldfs = [int(hero[i]) for i in fields]
             oldfs = [oldfs[i]-INIT_POINT[Hero][i] for i in range(fields_num)]
             oldmean = self.get_harmonic_mean(oldfs)
             tmpfs = [int(hero[i]) for i in temp_fields]
             tmpfs = [tmpfs[i]-INIT_POINT[Hero][i] for i in range(fields_num)]
             tmpmean = self.get_harmonic_mean(tmpfs)
             if print_old_point:
                 msg = ['%s=%d'%(fields[i], oldfs[i]) for i in range(fields_num)]
                 msg.append('mean=%.4f'%(oldmean))
                 msg = ', '.join(msg)
                 logger.info(msg)
             msg = ['%s=%d'%(temp_fields[i], tmpfs[i]) for i in range(fields_num)]
             msg.append('mean=%.4f'%(tmpmean))
             msg = ', '.join(msg)
             accepted = False
             if tmpmean >= oldmean:
                 accepted = True
             # lower limit check
             for i in range(fields_num):
                 if tmpfs[i] < Lower_Limit[i]:
                     accepted = False
                     break
             if accepted:
                 msg = '[Accept][' + str(times) + '] ' + msg
             else:
                 msg = '[Refuse][' + str(times) + '] ' + msg
             logger.info(msg)
             curmean = 50
             if accepted:
                 time.sleep(3)
                 util.send_command('acceptWash', Hero)
                 print_old_point = True
                 curmean = tmpmean
             else:
                 time.sleep(2)
                 util.send_command('refuseWash', Hero)
                 print_old_point = False
                 curmean = oldmean
             if curmean >= Max_Mean:
                 logger.info('current mean is %.4f, will exit', curmean)
                 return
             time.sleep(2)
         except:
             logger.error(traceback.format_exc())
             time.sleep(2)
Example #4
0
qiemap = {
        1 : 550,
        2 : 1375,
        3 : 3506,
        4 : 7078,
        5 : 10000,
        6 : 15000,
        7 : 20000,
    }

if __name__ == '__main__':
    total = 0
    times = 0
    while True:
        gemres = util.send_command('buyGem')
        #gemres = {'id' : 84484}
        if gemres is not None:
            if gemres.has_key('exception'):
                logger.error('Got Exception "%s"'%(gemres['exception']['message']))
                if gemres['exception']['message'] == 'gravelIsNotEnough':
                    break
                continue
            try:
                id = gemres['id']
                #logger.info('buy box ' + str(id))
                time.sleep(2)
                gemres = util.send_command('openGem', id)
                if gemres is not None:
                    if gemres.has_key('exception'):
                        logger.error('Got Exception "%s"'%(gemres['exception']['message']))
Example #5
0
from sanguo import Sanguo
import time
import Logger
import argparse
import datetime
import util
import sys
import json
from settings import *
import sellBaowu

logger = Logger.getLogger()


if __name__ == '__main__':
    boxlist = util.send_command('getBoxList')
    if boxlist is not None:
        ids = []
        for val in boxlist['userTreasurebox'].values():
            ids.append(val['id'])
        logger.info('get box list succeed, %d boxes'%(len(ids)))
        for id in ids:
            while True:
                time.sleep(2)
                res = util.send_command('openBox', id)
                if res is not None:
                    if res.has_key('exception'):
                        logger.info('open box %s exception %s'%(str(id), res['exception']['message']))
                        break
                    else:
                        logger.info('open box %s succeed'%(str(id)))