예제 #1
0
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'))
예제 #2
0
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