a
    }hh                    @   s  d dl Z d dlZd dlZd dlZd dlZd dlmZ d dlmZm	Z	m
Z
mZmZmZ d dlmZ d dlmZ d dlmZmZmZmZmZmZmZmZ d dlmZmZ d dlmZm Z m!Z!m"Z" d d	l#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3 d d
l4m5Z5 d dl6m7Z7 d dl8m9Z9 d dl:m;Z; d dl<m=Z=m>Z> d dl?m@Z@mAZAmBZB d dlCmDZDmEZE d dlFmGZG d dlHmIZI d dlJmKZK eLeZMG dd de;ZNdS )    N)close_old_connections)QSubqueryOuterRefCountIntegerFieldValue)Coalesce)timezone)FifaAccountRequestMuleAccountsFifaAccountSearchConsoleBotSettingAccountSalablePlayerCardItemPackFifaAccountCurrentItemsCloseWebAppTransfers)FIFA_REPORT_TOKEN+ARZBAZI_REPORT_TOPIC_LOGS_THREAD_MESSAGE_ID)SBCType
SBCProcessAccountSBCNeedPlayerSBCFileWorkLog)	new_printset_sub_logset_sbc_statusget_trade_piledelete_sold_itemsput_item_for_sale
sell_itemsThreadWithReturnValuepin_events_creator clim_lvlup_objectives_milestones update_account_squad_battle_datasave_sold_itemssave_selling_itemsprint_cache2set_main_logsave_account_request)logout_login)	SBCSolver)allowed_discharge_time)DischargeRunner)DischargeMode2MuleDischargeMode2)calculate_need_game2ACCOUNT_ALLOWED_PLAYED_ALL ACCOUNT_TOO_MANY_UNLISTED_ITEMS3)FifaAccountSquadGameFifaAccountMomentsGame)console_trade_quality_dict)ConsoleTradeOneHistory)fifa_23_addressc                   @   s   e Zd Zddgddgddgddgdd	gd
dgddgddgddgddgddgdZd%ddZd&ddZd'ddZdd Zd d! Zd"d# Z	d$S )(SquadBattleRunneriU GKi: RBi CBiN i LBi RMiȭ CMiqs iN LMiG STi	 )Z178005Z193082Z253163Z241486Z202884Z231443Z241096Z226161Z190286Z214997Z199110r   c                 C   sb  t | jd t| jd t| | j| j}|ddu r|dk r^td t  | j	|d dS t| jd| t
| jd	 td t  t|d
tjj| jd }t| j| j| j }|d }d}|D ]}|dddkr|d7 }q|r$|  t|dg |_| j|7  _|  | jjsDt| jd| jj d S t| jj }g }	g }
|D ]}|dddkrxq\|d d }|d d }|d d }|d d }|d dd}|d dd}| jjdv r\|d d dkr\|r\|d |  kr|d kr\n n||d kr\d|  k r8dk r\n nd|ddgi}t| j| jd  t|d}t| jt d!d" z^| }|di gd d#dd$u r|
| n&|	| t| jd%|j d&|d'|d(|	 W n&   |	| t| jd)|j  Y n0 td q\t| jd* | !  d }|D ]}|d }d|d+dgi}t| j| jd  t|d}t| jt d,d" |d }|dd}|dd}|dd}|d}|d-}|d.du r| jjdv r|dkr|r|d |  kr|d krn n||d krd|  k r6dk rn nd|ddgi}t| j| jd  t|d}t| jt d!d" zR| }|di gd d#dd$u r|
| n|	| t| jd/|j  W n&   |	| t| jd0|j  Y n0 td q0|d.du rhz6t"| j||p$d||p.d|p6d||p@dd1 W n   t| jd2t#$  Y n0 zR| }|di gd d#dd$u r|
| n|	| t| jd3|j  W n&   |	| t| jd4|j  Y n0 td q0|rt||_%|jd5gd6 t| jd7|
 zt&| j| W n   t| jd8t#$  Y n0 t'| j| jd   d S )9Nzinvest moving items to clubstatus_boolF   ,     )try_counterz#invest move items , login result : login failedreasonfifa_accountauctionInfor   
tradeState closedz-no quality set , so no work to do. quality : itemDataassetIdidratingrareflaglastSalePricemarketDataMinPricei  )bronze1silver0silver1gold0gold1itemTypeplayer  club)rO   pileheaderz/item/pile_club)rH   linksuccessTzerror on move 10 : z asset_id : z rare : zlast sale price : zmove result 10 error : zmove unassign to transfer listtradez/item/pile_tradediscardValueuntradeablezerror on move 11 : zmove result 11 error : )item_id	buy_pricerP   rareasset_id	item_typediscard_valuezsave selling items error 2 : zerror on move 12 : zmove result 12 error : unassigned_item_countupdate_fieldsz#invest move items to club result : zcant save sold items : )(r   
sbc_workerr   rH   r)   gettimesleepr   invest_move_items_to_clubr   	Exceptionr5   objectsfilterlastr   semain_dicjsonrefresh_from_dblentransfer_list_items_countsold_items_countsaveconsole_trade_one_qualityr4   r   dumpsr(   r6   appendtext	get_itemsr%   	traceback
format_excrj   r$   r   )selfrD   login_resultlast_trade_historytrade_pile_jsonZtrade_pile_itemsr|   Z	item_dataquality_data_2Zcant_move_items_1Zmove_items_1nntturg   club_idrP   	rare_flaglast_sale_priceZmarket_min_priceZdata_6move_resultZmove_result_jsonZunassigned_itemsZnnttmrd   Zdata_1Zmove_result_2item_ratingitem_rare_flagrh   ri    r   PC:\Users\Administrator\Downloads\futplus_django\squad_battle\squad_battle_bot.pyrq   ,   s<   








 







 




 


z+SquadBattleRunner.invest_move_items_to_clubFTc                 C   sZ  zt | jd|d| t| jd d}d}d}d}d}d}d}	d}
d}d}g }tdD ]}| jjrvt | jd  qt| | j| j}|ddu r|d	d
krtd
nt | jd| t| jd t	
d |dk rz|   |d7 }W n*   t | jdt  |d7 }Y qVY n0 t	
d |dk rz8| jjt d| jd d}t | jd|j |d7 }W n*   t | jdt  |d7 }Y qVY n0 zt| jd tjdj| jt dt tjdd d }|dk r<t| j| j| jj| jjd| j|  d t | j| j| jd | j! t	
d t"| | j| j nt | jd|  W n   t | jdt  Y n0 |dk rtjdj| jt dt tjdd d dk rz| #  |d7 }W n*   t | jd t  |d7 }Y qVY n0 t	
d |dk rz8| jjt d!| jd d}|$ }|d" }|d7 }W n.   t | jd#t  g }|d7 }Y qVY n0 t	
d t"| | j| jd$d%}t| jd&dd' |D ]4}|d( dkrt%|d)g }t | jd*|d+|d,  |d-kr|d.d$du rt | jd/ qzt | jd0|d, d1 | &|d, }g }z|$ d2 }W n,   t | jd3|d, d4|jd5t  Y n0 | j'|d6}t(jj)| j|d, d|d7 t	
d t"| | j| jdd$d8}W n   t | jd9t  Y n0 qz&t | jd: t*| j| j| jd  W n   t | jd;t  Y n0 zF|dkr:| j+|d< n*|dkrX| j+|d$d= d}nt | jd> W n   t | jd?t  Y n0 | j,}	| j-}
| j.}| j/}| j0}t	
d |dk rz t"| | j| jd$d@ |d7 }W n*   t | jdAt  |d7 }Y qVY n0  qqVdB|	|
|||dCW S  tyT } zdD|t dEW  Y d }~S d }~0 0 d S )FNzFstart bot in squad battle server side handler , need_fix_main_squad : z use_contract : zsquad server side ...r      zworker must stop , break it.r@   FrF   zconsole loginzerror in login : , rE   rA   zupdate credit error : rC   z/sqbt/user/prizer^   )headerszsqbt content = zerror 22 : z"clim objectives and milestones ...logs_pgbouncerz/scmp/campaign?type=active   hours)rH   r_   create_time__gtzObjectives - Season Progress)rH   rv   
persona_id
nucleus_idsourcesidcounterzclimed in 24 hour zerror 21 : z/preview/pack/10301/itemszcan not open gold pack error : z)/store/purchaseGroup/cardpack?ppInfo=trueZpurchasezopen pack has error : T)update_trade_pilez
open packsupdate_timecoinstrade_pile_auctionztrade pile : z pack id : rO   U   rc   z(trade pile more than allowed 3. continuezpack idz	will openZitemListz4open pack in squad battle server handler, pack id : z opened data : z
error: )
pack_items)rH   pack_id
open_price
pack_value)check_transfer_listr   z error on open pack squad handlerzupdating squad battle dataz"error on read squad battle data : )use_contract)r   Zchange_managerzMallowed games done or not need fix main squad. no need to handle active squadzerror on active squad handlersell_club_playersz)error sell items squad handler . error : r`   )statusneed_contracts_countneed_manager_contracts_countneed_heals_countneed_position_modifierneed_player_for_special_squadfailed)r   errorr   )1r   rH   r   rm   range	must_doner)   rn   rr   ro   rp   update_creditr   r   rv   postr6   rw   r   r   rs   usingrt   r
   	localtime	timedeltacountr!   r   r   r   get_pin_events_counterr"   fcas_sidr   Zpreview_and_open_good_gold_packrx   rz   Z	open_packZcalculate_pack_pricer   creater#   Zactive_squad_handlerneed_contractsmanager_need_contracts
need_healsZneed_position_changeneed_players_for_special_squad)r   need_fix_main_squadr   Ztry_update_creditZtry_clim_squad_prizeZtry_preview_gold_packZtry_open_free_packsZtry_delete_sold_itemsZtry_sell_itemsr   r   r   r   r   nmlogin_statusrespZclim_count_in_24_hour	json_respZpacksZsell_items_resultpackZlen_trade_pileZopen_pack_respr   Z
pack_pricer   r   r   r   squad_battle_handler_web_app   sr   


























z.SquadBattleRunner.squad_battle_handler_web_appc                 C   s:  | j js| j jr|   t| jd t| j d | j jrD| j jsDdnd}t	| j
||dd}t  |  | r| jj  td | jj  td qj| pi }|d	d
krt| j d| | j  | jjr| jjdkrtd| j jr||drBt| jd|d  t| jd | j|d d| _|drt| jd|d  t| jd | jj|ddd d| _|drt| jd|d  t| jd | j|d d| _ |drt| j d|d |dr|| j jr|t| jd t| jd |dg D ]D}| j   | j j!|j" dkr0| j j#$ dkr0| jj%|d  q0g | _&t'j(j)| j d!rt| jd" t| jd# | j*dd$ nt| j d%|d	 |d	d
kr|ds4|ddks4|ddks4|ddks4t+|dg dks4|dkrt| j d&|dd'|dd(|dd)|dd*t+|d | jj,dd+d, t	| j
d-}t  |  | r| jj  td | jj  td q| pi }|d	d
kr|d}|r:t| jd|  t| jd | jt-| d| _|d}	|	rt| jd|	  t| jd | jjt-|	dd d| _|d}
|
rt| jd|
  t| jd | jt-|
 d| _ |d}|rt| j d. |dg }|rVt+|dkrVt| jd t| jd |D ]6}| j   | j j!|j" d/kr| jj%||j"d0 q|dks|	dks|
dkst+|dkr| jj,dd+d, t	| j
d-}t  |  | r| jj  td | jj  td q| pi }|d	d
krt| j d1 nt| j d2 t| jd3 t| j d3 d S )4Nzweb app side started ...zrun web app handlerFT)r   r   )targetkwargsrC   d   r   r`   zsquad battle bot result : rE   zLOGIN WEB APP FAILEDr   zstart buy contract zbuying contract ...r   r   zstart buy manager contract zbuying manger contract ...)managerr   zstart buy heals zbuying heals ...r   zreally need it??r   z#start buy players for special squadz$buying players for special squad ...i'     )rZ   rG   sell items staring ...selling items ...need_get_new_sidzhandler has error.zneed apply heals : zneed apply contract : zneed apply manager contract : zneed apply position change : z need player for special squad : 	home_mainr   stater   zneed position modifier? HOW ?!!iX  )rZ   	sbc_pricezthread_3 done.zthread_3 has error.zweb app handler done).rH   is_running_console_trade_onerun_console_invest_trade_onerq   r   rm   r   use_special_squadspecial_squad_ready_to_playr    r   r   startis_alivepublic_movesps4_buttonsrightro   rp   leftjoinrn   ry   	has_errorr   rr   run_squad_battler   buy_contractr   r   buy_healingr   creditpricefifaaccountsquadgame_setr   console_search_player_and_bidr   r   rs   rt    console_transfer_list_sell_itemsrz   console_close_ultimateint)r   r   Zuse_first_contractthread_1resultZplayer_itemZthread_2Zresult_2Zc_countZ	m_c_countZh_countZ
n_poisitonZn_player_specialZthread_3Zresult_3r   r   r   squad_battle_handler  s$   
















,

z&SquadBattleRunner.squad_battle_handlerc              
   C   sR   zt | jd | jjs | jjr(|   tjj| jd  t	| j
j| jj| jj| jj| jjdddd}t|| j
| jd}|ddu rt | jd| t|d	| }t | jd
| |dv r|dv rt|| j
| jdd nt|| j
| jdd t  |W S    zt | jdt  W n   tdt  Y n0 t  td Y n0 d S )Nzsolve_sbc_web_app_2 started ...rG   consoleF)running_platformmanual_loyaluse_public_moves)rm   rH   r@   zlogin error : rF   zsbc core result : )all sbc completed	no credit	must done)r   r   r   Tzexception error 114 : zerror : r   )r   rH   r   r   rq   r   rs   rt   deleter*   rm   rO   	user_namepasswordplatformr)   rn   rr   Zsbc_solver_corer   r   r   r   printro   rp   )r   
sbc_solverr   r   r   r   r   solve_sbc_web_app_2  s<    z%SquadBattleRunner.solve_sbc_web_app_2c                 C   sL  t | jd t| jd t| jd | jjddd tdD ]}t| j	d}t
  |  | r| jj  td	 | jj  td
 q\| }t| jd| |dv r
tjj| jdrt| jd| t | jd t| jd | jdd nt| jd  q"q<d}d}tjj| jdD ]}|d	7 }t| jd|d| |d dkr^t| jd nt| jddd td	D ]j}d}|jr| jj|jj|jj|jjd}	n|j}| jj|j|ddd}	|	ddv rt| jd|	 z|jr |jjr d|jj d |jjj d!| j d"|	 }
n|jrd#|j d |p<|j d$| j d"|	 }
|	dd%krt !d&t"#|jj$|pz|jt%& ' d' n&d(|jj d |jj d!| j d"|	 }
| (t)d)|
 W n   Y n0 n
d} q"qvq"|rt| jd* | jj*ddd+ q<q<t| jd,  q"q<| jj*dd t | jd- t| jd. |S )/Nz"sbc solver web app handler start 2z&sbc solver web app handler start ... 2zsbc solver running ...r   T)	state_sethave_torA   r   rC   r   zsbc solver result : )r   r   rG   z2selling items in console start. sbc core status : zsell items 2 staring ...zselling items 2 ...Fr   z"sbc completed but no item for sellr   zbuying sbc players : z temp counter    zbuying sbc playersr   )target_filterr   )r   max_change_gradewait_for_fix_namer   )r   
not_boughtzplayer name not foundneed_check_creditz)target not bought , try again , result : zcan`t buy target_1 z with price z ,  z , zcan`t buy target_2  r  cant_buy_players)rg   buy_now_pricecreate_timezcan`t buy target_3 {   zsome items bought , try againr   znot item boughtzsbc solver web app handler donezsbc solver end ...)+r   rm   r   rH   r   r   console_open_ultimater   r    r   r   r   r   r   r   ro   rp   r   r   r   rs   rt   r   r   
sbc_targetr   rZ   r  r   player_cardrn   r
  r&   rpushrx   r   rg   r
   r   	isoformatsend_messagebotr   )r   iinr   r   Zsome_items_boughtZtemp_counterr   iiiZtarget_buy_priceZ
buy_resultmessage_textr   r   r   sbc_solver_func&  s    






z!SquadBattleRunner.sbc_solver_funcc           *      C   s  | j   t| j d| jj d| jj d| jj  z| jjdvrft| jd| jj t	
d W d S t| j d z| jjdd	d
 W n ty } z~dt|v rt| jd|ddt  | jtdd| j d| jj dtd t| j d t	
d td n|W Y d }~n
d }~0 0 t| j d | jjr| j  d| j_| jjdgd | j   t| j d t| jd d| j _t | j _| j jddgd | jdd tj j!d d!j"}| jj#|kr| jj$r| j j%du rt& rt| jd"| jj# zvt| j d | jj'ddd# | jj(s.| jj)r6| *  t| jd$ t+| | j | j | j,| jj#d	d% t| j d& W n   t| jd't  Y n0 | jj'ddd# t| j d( W d S d}| jj}d}d}d}d}d}	d}
|d)k rt-  |d*7 }d}tj j!d+d!j"}tj j!d,d!j"}t.j j/| jd-0 }t1j j/d	d*d.j2t3j j/t1j j/d	d*d.j4d/d	d0| jj5d	d16d2j4d3d	d0d4}d}|7 }t1j j/d	d*t3j j/t1j j/d	d*d.j4d/d	d0| jj5d	d16d2j4d3d	d0d57 }| j  | j   t8t9j j/| jt tj:d6d7 d87 pd}t8t9j j/| jd-7 p2d}t;t<j j/| jd-}t=j j>| jd-\}}t?j j/| jd-7 }| j j%du r|dkrt@| j d9 | jA }|d:krt| jd; | jBd< |d*7 }|d<k r֐qd*}|d=krt| j d> d*}|d?krt| j d> d@}|du r:t| j dA t| jdB t	
dC |d	u rHd}t	
d |r| jj'ddD t| j dE | j|d | jA }|d	u rh| jj'ddD t| j dF tC| | j | j}|!dGdu rt| jdH| t| j dI t	
d tD|!dJ| jj(s| jj)r| *  t| jdK zt+| | j | j W n   t| jdLt  Y n0 | jEddD n t| jdM t?j jF| jdd	dN | jj#dkr:| jjGs| jj$r:t| jdO | jHdPdQ | j'ddd# tC| | j | j}|!dGdu r$t| jdR| t| j dI t	
d tD|!dJ| j  t| jdS | jj| jjIk sh| jjJdu sh| jjKdu 	r|
dk	r|| jjLk	r|tMk s|dTks| jjjNt;tOdUdVv 	r| jjP	r| j j%du 	r|du 	rtQ| jj| jjI| jjRj/t tj:d6d7 dW7 | jjLdXdks.| jjJdu s.| jjKdu 	rz*t| jdY tQ| jj| jjI| jjRj/t tj:d6d7 dW7 | jjLdX}| jjS|dZ}|d:krt| jd; | jBd< |d*7 }|d<k rW qd*}|d=krt| j d> d*}|d?krt| j d> d@}|du 	r4t| j dA t| jd[ t	
d\ |d@k	r4d*}|d	u 	rF|
|7 }
|d]k	rX|
d^7 }
W nZ tD	y } z@| jjTU  | jV  t| jd_t  t| j d` W Y d }~n
d }~0 0 n| jjG
r| j j%du 
r|dk
r|du 
r| jj#|k
r| jj(
r|
r|jWdak
r|jXdk
rd	}t| j db t| jdb | Y }|dck
rPd	}n6|ddk
rlt| jde d	}n|dfk
rt| jdg d	}|d*7 }qؐn| jjjNt;tOddhv r|| jj#  k 
r|k rn nD|du r| jj$r| j j%du rt& rtZj j/dd| jjj[gddij\t]t^t_j j/t`djt tj:d6d7 dkadlj\tbdmtc dndoadptc dntdddqj/| jedrfds7 dtkstgj j/thdduthd	dvB d	dw7 dkr| jj(r|r|jWdakr|jXdkrt| jdx| jj# ztj j!dyd!j"}t@| j dz | jj'ddd# tC| | j | j}|!dGdu rjt| j dI t	
d{ t-  tD|!dJ| jj(s~| jj)r| *  t| jd$ t+| | j | j tZj j/dd| jjj[gddij\t]t^t_j j/t`djt tj:d6d7 dkadlj\tbdmtc dndoadptc dntdddqj/| jedrfds} tj j!d|d!j"}!tj j!d}d!j"}"tj j!d~d!j"}#| j/t8|!d d7 }$| 7 } | jj#|!kr|$rt| jd | ji| jj#dd}%|%!dGd	u rt| jd|% d	}W qtjj j/| jt tj:|"d7 ddgd7 dkrtkj j/| jdd	t tj:|#d7 d7 dkrtlj jF| jj| jddd*t d}&d	}| jm| jj#dd}'| j  | dtkr| jj#|kr| j,| jj#dd% t |&_nd|&_o|&jddgd np| dtkr2| jj#|kr2tlj jF| jj| jddd*t d}&d	}| j,| jj#dd% t |&_nd|&_o|&jddgd t@| j d t| jd | jjGdu r|rt| jd | jHdPdQ t| j d t| j d | jEddD d	}	|d<7 }W nb tDy }( zHt| jdt  |(p dks|(p dkrW Y d }(~(qW Y d }(~(n
d }(~(0 0 qؐnd)}t| j d t| jd|d|d| jjGd| jjPd| jj$ |	stq|trksp|jWtrkr| jjPs| jj$s| jjGrt| jdtq|d|jWdtr | jj'ddD tC| | j | j}|!dGdu rt| j dI t	
d tD|!dJ| jj(s| jj)r| *  t| jdK zt+| | j | j W n   t| jdt  Y n0 | jHdPdQ t| j d t| j d | jEddD d	}	| jj'ddD t	
d | jj'ddd# | j   d| j _sd | j _td| jj d| jj | j _t | j _| j   |s<tuj vdj/| jdt tj:d6d7 d7 d*k rt| jd| | jjwrh| jjxsh|shd*}| j|d | j  d| j_y| jjdgd | j  || jjkr|d*7 }nd}| jj}t| jd| |d<kr| jj'ddd# t| j d t	
d tDdq| jj'ddd# t| j d W n tDy }) zvt| jdt  | jjTU  t-  | j   d| j _sd | j _tt|)| j _t | j _| j   t	
d W Y d })~)n
d })~)0 0 d S )Nzstart squad battle for account _z, played games : )NrK   zfifa account delete console : r[   zopening ultimate ...r   T)r   
close_gamezscreen grab failedzscreen grap error , z restart pc , z full trace : r  zscreen grap error
 account z
 console : z
 restarting...)message_thread_idzscreen grap error , restarting
   zshutdown /r /t 1z'login to account in console was successFrun_force_dischargerk   zforce discharge start ...r   status_change_timer   )r   "force_discharge_start_coin_greater)namez*need to force discharge. current credit : r   zsell items before discharge)Zsell_allzforce discharge end ...z6force discharge exception in discharge with snipe :   zforce discharge end   rC   discharge_start_coin_greaterdischarge_start_coin_lowerrG   )console_can_user   
sbc_number)flat)sbc_number__inworker__fifa_account__idis_donesbc_typesbc_type__id)id__in)r#  r   r+  r   r   )rH   r   zdoing momentzlow healzgoing to buy heal 5   z need some things in active squadzneed fix main squadneed_change_managerrA   z%something is wrong in find scoreboardz2** warning : doing moments , something is wrong **<   r   zdoing moment need fix squadzdoing moment done , sell itemsr@   zerror on login 1 , rE   rF   z*sell items after list on transfer market 2zexception in list items 2 z-cant complete moments , so set need fix squad)rH   moment_numberneed_fix_squadz=credit 0 , start go to app , to create club for other workersps4_mainultimate_teamzerror on login 2 , zcredit 0 works endi  Z   r   )r   )account_playedaccount_limit_playaccount_play_dayaccount_limit_dayzneed to run play games)
play_gamesz"** warning : something is wrong **x   zcan not find good opponent   z"try play game but got exception : zunnormal error in play game_   zneed to run sbc solverr   r   z)no credit for solve sbc. stop sbc solver.r   z(bot has some error , stop work sbc againi(#  )in_user   investors__indeletedfifa_account__id)r?  Zsearch_time__gtrH   rO   )output_field)search_counterrA  )Zsearch_count_24_hour)Zsearch_count_24_hour__lt	last_used   )r<  )is_api)	is_activez$need to discharge. current credit : 'discharge_with_snipe_start_coin_greaterzdischarge start ...rB   (discharge_with_mode3_lowest_target_pricedischarge_mode2_interval_hoursdischarge_mode3_interval_hoursgffffff?)Zfifa_account__credit__gtez$discharge with mode 3 ( pod snipe ) )Zcoins_tozdischarge is success , r`   r   )rH   r   Z
status__in)second_accountr   second_side_doneZweb_app_start_time__gt	discharger   )r   rH   	work_typework_statuswork_accounts_count
start_timeendend_timerN  zdischarge end ...z:discharge is active but no sbc worker. sell items startingr   r   z&exception in discharge with snipe :   zneed sell from web appzneed to recheck credit from webzall 40 games donezall 40 games done , run sbc : z all sbc complete : z sbc status : z squad status : z discharge status : zneed list items : z transfer_list_items_count : z too_many_unlisted : zexception in list items    rK   zrunning web app for account r   z$https://accounts.ea.com/connect/auth)rH   Zlink__startswithr   zIless than 1 login in 24 hour , so login and fix squad , need fix squad = %stop_console_trade_one_for_other_botszfail counter : zaccount something errori  zConsole Bot Endzexception error 23 :    )zrm   ry   r   rH   name_in_consoler   account_played_gamesdelete_console_reasonr   ro   rp   r   r  OSErrorstrr   r   r  r  r   r   r   ossystemr  r}   r   r
   r   r  r   r   rs   rn   	int_valuer   run_discharger   r+   r   r   r   rq   r   Zdischarge_with_sniper   r5   rt   ru   r   excluder   values_listrO   distinctr   r   r2   r   listr   r   get_or_creater3   r'   
do_momentsr   r)   rr   r   r   run_sbcgo_to_stateallowed_play_gamesquad_special_game_onesquad_special_game_twoallowed_play_game_dayr0   r  r   r   r/   r   play_squad_battle_gamesr   reset_to_defaultrelease_buttons_after_gamer{   rj   r  r   investorannotater	   r   r   r   valuesr   r   r   Zaccount_high_search_countorder_byr.   r   Zdischarge_with_mode3r-   r   r   Zdischarge_with_mode2rR  rN  __str__rz   r1   descriptiondescription_editorr   r   r   r   rT  )*r   Zscreen_grap_errorr  fail_counterZlast_played_gamesZgame_counterZrun_sbc_solvingZall_sbc_completedZdischarge_startedZlisting_items_doneZworker_played_gamesr   r!  r"  r   Zuncompleted_sbc_filteruncompleted_sbc_priceuncompleted_sbccompleted_sbcZaccount_24_hour_playedaccount_all_played_gamesZaccount_salable_cardsZcurrent_itemscreatedZmoment_doneZdo_moments_resultr   Z
need_gamesr   error2Zsbc_solve_resultrF  Znot_using_mulesrG  rH  rI  Zdischarge_with_mode3_mulesZsuccessful_transferZsbc_file_work_logZdischarge_resultZerror3r   r   r   r   squad_battle_core  s~   
























"




	
	
 
(










&

		
	




	



	



	

$
 










 z#SquadBattleRunner.squad_battle_coreN)r   )FT)r   )
__name__
__module____qualname__Z)special_squad_players_build_with_positionrq   r   r   r   r  r|  r   r   r   r   r7   #   s"   
 
 ]
  i  'r7   )Orx   r[  ro   r   telepot	django.dbr   django.db.modelsr   r   r   r   r   r   django.db.models.functionsr	   django.utilsr
   accounts.modelsr   r   r   r   r   r   r   r   sbcr   r   
sbc.modelsr   r   r   r   sbc.public_methodsr   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   accounts.web_login_utilsr)   sbc.sbc_solverr*   accounts.console_bot_settingsr+   Zsniper.discharger,   Zsniper.modelsr-   r.   squad_battler/   r0   r1   squad_battle.modelsr2   r3   ra   r4   trade.modelsr5   utils.ea_settingsr6   Botr  r7   r   r   r   r   <module>   s0    (H
