示例#1
0
def users_activity_by_day(_date):

    d, users = user_activity_cached(_date, '')

    response = {
        'data': d,
        'xkey': 'y',
        'ykeys': list(users),
        'labels': list(users),
        'fillOpacity': 0.6,
        'hideHover': 'auto',
        'behaveLikeLine': bool('true'),
        'resize': bool('true'),
        'pointFillColors': ['#ffffff'],
        'pointStrokeColors': ['black'],
        'element': 'user-activity-today',
        'parseTime': bool('false'),
        'stacked': bool('true')
    }

    return jsonify(response), 200
示例#2
0
def users_activity_now():

    q = request.args.get('q', '')
    today = strftime("%Y-%m-%d", gmtime())

    d, users = user_activity_cached(today, q)

    response = {
        'data': d,
        'xkey': 'y',
        'ykeys': list(users),
        'labels': list(users),
        'fillOpacity': 0.6,
        'hideHover': 'auto',
        'behaveLikeLine': bool('true'),
        'resize': bool('true'),
        'pointFillColors': ['#ffffff'],
        'pointStrokeColors': ['black'],
        'element': 'user-activity-today',
        'parseTime': bool('false'),
        'stacked': bool('true')
    }

    return jsonify(response), 200
示例#3
0
def cache_user_activity_yesterday():
    # tasks called by celery beat are unfortunatelly outside of app context, so it needs to be added manually
    with create_app_celery().app_context():
        today = time.strftime("%Y-%m-%d", time.gmtime(time.time() - 24*3600))
        user_activity_cached(today, '', update=True, timeout=12*3600)