def collect_all(): user = session.get('user_info') username = user.get('username') error_message = '' success_message = '' for b_user_id in r_session.smembers('accounts:%s' % username): account_key = 'account:%s:%s' % (username, b_user_id.decode("utf-8")) account_info = json.loads(r_session.get(account_key).decode("utf-8")) session_id = account_info.get('session_id') user_id = account_info.get('user_id') cookies = dict(sessionid=session_id, userid=str(user_id)) r = collect(cookies) if r.get('rd') != 'ok': error_message += 'Id:%s : %s<br />' % (user_id, r.get('rd')) red_log('手动执行', '收取', user_id, r.get('rd')) else: success_message += 'Id:%s : 收取水晶成功.<br />' % user_id red_log('手动执行', '收取', user_id, '收取水晶成功.') account_data_key = account_key + ':data' account_data_value = json.loads(r_session.get(account_data_key).decode("utf-8")) account_data_value.get('mine_info')['td_not_in_a'] = 0 r_session.set(account_data_key, json.dumps(account_data_value)) if len(success_message) > 0: session['info_message'] = success_message if len(error_message) > 0: session['error_message'] = error_message return redirect(url_for('excavators'))
def collect_all(): user = session.get('user_info') username = user.get('username') error_message = '' success_message = '' for b_user_id in r_session.smembers('accounts:%s' % username): account_key = 'account:%s:%s' % (username, b_user_id.decode("utf-8")) account_info = json.loads(r_session.get(account_key).decode("utf-8")) session_id = account_info.get('session_id') user_id = account_info.get('user_id') cookies = dict(sessionid=session_id, userid=str(user_id)) r = collect(cookies) if r.get('rd') != 'ok': error_message += 'Id:%s : %s<br />' % (user_id, r.get('rd')) red_log('手动执行', '收取', user_id, r.get('rd')) else: success_message += 'Id:%s : 收取水晶成功.<br />' % user_id red_log('手动执行', '收取', user_id, '收取水晶成功.') account_data_key = account_key + ':data' account_data_value = json.loads( r_session.get(account_data_key).decode("utf-8")) account_data_value.get('mine_info')['td_not_in_a'] = 0 r_session.set(account_data_key, json.dumps(account_data_value)) if len(success_message) > 0: session['info_message'] = success_message if len(error_message) > 0: session['error_message'] = error_message return redirect(url_for('excavators'))
def collect_id(user_id): user = session.get('user_info') account_key = 'account:%s:%s' % (user.get('username'), user_id) account_info = json.loads(r_session.get(account_key).decode("utf-8")) session_id = account_info.get('session_id') user_id = account_info.get('user_id') cookies = dict(sessionid=session_id, userid=str(user_id)) mine_info = get_mine_info(cookies) r = collect(cookies) if r.get('rd') != 'ok': log = '%s' % r.get('rd') session['error_message'] = log return redirect(url_for('excavators')) else: log = '收取:%s水晶.' % mine_info.get('td_not_in_a') session['info_message'] = log red_log('手动执行', '收取', user_id, log) account_data_key = account_key + ':data' account_data_value = json.loads(r_session.get(account_data_key).decode("utf-8")) account_data_value.get('mine_info')['td_not_in_a'] = 0 r_session.set(account_data_key, json.dumps(account_data_value)) return redirect(url_for('excavators'))
def collect_all(user_id): user = session.get('user_info') account_key = 'account:%s:%s' % (user.get('username'), user_id) account_info = json.loads(r_session.get(account_key).decode("utf-8")) session_id = account_info.get('session_id') user_id = account_info.get('user_id') cookies = dict(sessionid=session_id, userid=str(user_id)) t = collect(cookies) session['info_message'] = '收取水晶成功' account_data_key = account_key + ':data' account_data_value = json.loads(r_session.get(account_data_key).decode("utf-8")) account_data_value.get('mine_info')['td_not_in_a'] = 0 r_session.set(account_data_key, json.dumps(account_data_value)) return redirect(url_for('excavators'))
def collect_all(user_id): user = session.get('user_info') account_key = 'account:%s:%s' % (user.get('username'), user_id) account_info = json.loads(r_session.get(account_key).decode("utf-8")) session_id = account_info.get('session_id') user_id = account_info.get('user_id') cookies = dict(sessionid=session_id, userid=str(user_id)) t = collect(cookies) session['info_message'] = '收取水晶成功' account_data_key = account_key + ':data' account_data_value = json.loads( r_session.get(account_data_key).decode("utf-8")) account_data_value.get('mine_info')['td_not_in_a'] = 0 r_session.set(account_data_key, json.dumps(account_data_value)) return redirect(url_for('excavators'))
def async_collect_all(username): for b_user_id in r_session.smembers('accounts:%s' % username): account_key = 'account:%s:%s' % (username, b_user_id.decode("utf-8")) account_info = json.loads(r_session.get(account_key).decode("utf-8")) session_id = account_info.get('session_id') user_id = account_info.get('user_id') cookies = dict(sessionid=session_id, userid=str(user_id)) mine_info = get_mine_info(cookies) time.sleep(5) r = collect(cookies) if r.get('rd') != 'ok': log = '%s' % r.get('rd') else: log = '收取:%s水晶.' % mine_info.get('td_not_in_a') account_data_key = account_key + ':data' account_data_value = json.loads(r_session.get(account_data_key).decode("utf-8")) account_data_value.get('mine_info')['td_not_in_a'] = 0 r_session.set(account_data_key, json.dumps(account_data_value)) red_log('手动执行', '收取', user_id, log, username)
def collect_id(user_id): user = session.get('user_info') account_key = 'account:%s:%s' % (user.get('username'), user_id) account_info = json.loads(r_session.get(account_key).decode("utf-8")) session_id = account_info.get('session_id') user_id = account_info.get('user_id') cookies = dict(sessionid=session_id, userid=str(user_id)) r = collect(cookies) if r.get('rd') != 'ok': session['error_message'] = r.get('rd') red_log('手动执行', '收取', user_id, r.get('rd')) return redirect(url_for('excavators')) else: session['info_message'] = '收取水晶成功.' red_log('手动执行', '收取', user_id, '收取水晶成功.') account_data_key = account_key + ':data' account_data_value = json.loads(r_session.get(account_data_key).decode("utf-8")) account_data_value.get('mine_info')['td_not_in_a'] = 0 r_session.set(account_data_key, json.dumps(account_data_value)) return redirect(url_for('excavators'))