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)
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)
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']))
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)))