def invpars(): name = '%s Inventory Parser' % conf.short_name # Get User-Info and Recent Online Users user_data = get_data('invparser') inventory = None search_nick = None if request.method == 'POST': search_nick = request.form['nick'] elif request.args.get('user'): search_nick = request.args.get('user') if search_nick: inventory = get_player_inv(search_nick) if not inventory: flash('<strong>Oh Snap!</strong> User not found.') if user_data['staff']: if search_nick: player = search_nick else: player = online_invpars() return render_template('invpars.tpl', user_data=user_data, name=name, p_list=player, inventory=inventory) else: return redirect(url_for('not_found', _scheme='https', _external='True'))
def online_invpars(): try: j_data = urllib.request.urlopen(conf.rapi_players).read().decode('utf-8') p_list1 = json.loads(j_data).get('players') p_list = '' p_id = 0 for i in p_list1: if os.path.exists(r'static/img/Char Renders/%s.png' % i['nickname']) and i['group'] != 'guest': p_list += dedent(''' <div class="panel panel-default"> <div class="panel-heading" data-toggle="collapse" data-parent="#pinv" data-target="#%s"> <h4 class="panel-title"> <div class="row"> <div class="col-md-6 text-center"> <img src="Char Renders/%s.png"> </div> <div class="col-md-6"> <p class="text-warning"><span class="text-danger glyphicon glyphicon-heart"></span> %s <span class="text-primary glyphicon glyphicon-star"></span> %s <i class="text-info fa fa-users"></i> %s</p> <p class="text-warning"><span class="text-success glyphicon glyphicon-user"></span> %s <span class="text-success glyphicon glyphicon-globe"></span> %s</p> </div> </div> </h4> </div> <div id="%s" class="panel-collapse collapse"> <div class="panel-body"> <table class="table table-bordered"><tr>%s</tr></table> </div> </div> </div> ''') % (str(p_id), i['nickname'], str(get_player_inv(i['nickname'])['health']), str(get_player_inv(i['nickname'])['mana']), i['group'], i['nickname'], i['ip'], str(p_id), str(get_player_inv(i['nickname'])['inv'])) p_id += 1 player = p_list except: player = False return player