Beispiel #1
0
    def get(self, request, format=None):
        info = {}
        email = request.user.username
        info['email'] = email
        info['total'] = get_user_quota(email)

        if CALC_SHARE_USAGE:
            my_usage = get_user_quota_usage(email)
            share_usage = get_user_share_usage(email)
            info['usage'] = my_usage + share_usage
        else:
            info['usage'] = get_user_quota_usage(email)

        return Response(info)
Beispiel #2
0
    def get(self, request, format=None):
        info = {}
        email = request.user.username
        info['email'] = email
        info['total'] = get_user_quota(email)
        
        if CALC_SHARE_USAGE:
            my_usage = get_user_quota_usage(email)
            share_usage = get_user_share_usage(email)
            info['usage'] = my_usage + share_usage
        else:
            info['usage'] = get_user_quota_usage(email)

        return Response(info)
Beispiel #3
0
def space_and_traffic(request):
    if not request.is_ajax():
        raise Http404

    content_type = 'application/json; charset=utf-8'
    result = {}

    username = request.user.username

    quota = seafserv_threaded_rpc.get_user_quota(username)
    quota_usage = 0
    share_usage = 0
    my_usage = get_user_quota_usage(username)
    rates = {}
    if CALC_SHARE_USAGE:
        share_usage = get_user_share_usage(username)
        quota_usage = my_usage + share_usage
        if quota > 0:
            rates['my_usage'] = str(float(my_usage) / quota * 100) + '%'
            rates['share_usage'] = str(float(share_usage) / quota * 100) + '%'
    else:
        quota_usage = my_usage
        if quota > 0:
            rates['quota_usage'] = str(float(my_usage) / quota * 100) + '%'

    traffic_stat = 0
    if TRAFFIC_STATS_ENABLED:
        # User's network traffic stat in this month
        try:
            stat = get_user_traffic_stat(username)
        except Exception as e:
            logger.error(e)
            stat = None

        if stat:
            traffic_stat = stat['file_view'] + stat['file_download'] + stat[
                'dir_download']

    ctx = {
        "CALC_SHARE_USAGE": CALC_SHARE_USAGE,
        "quota": quota,
        "quota_usage": quota_usage,
        "share_usage": share_usage,
        "my_usage": my_usage,
        "rates": rates,
        "TRAFFIC_STATS_ENABLED": TRAFFIC_STATS_ENABLED,
        "traffic_stat": traffic_stat,
        "ENABLE_PAYMENT": getattr(settings, 'ENABLE_PAYMENT', False),
    }

    html = render_to_string('snippets/space_and_traffic.html',
                            ctx,
                            context_instance=RequestContext(request))
    return HttpResponse(json.dumps({"html": html}), content_type=content_type)
Beispiel #4
0
def space_and_traffic(request):
    if not request.is_ajax():
        raise Http404

    content_type = 'application/json; charset=utf-8'
    result = {}  

    username = request.user.username

    quota = seafserv_threaded_rpc.get_user_quota(username)
    quota_usage = 0
    share_usage = 0
    my_usage = get_user_quota_usage(username)
    rates = {}
    if CALC_SHARE_USAGE:
        share_usage = get_user_share_usage(username)
        quota_usage = my_usage + share_usage
        if quota > 0:
            rates['my_usage'] = str(float(my_usage)/quota * 100) + '%'
            rates['share_usage'] = str(float(share_usage)/quota * 100) + '%'
    else:
        quota_usage = my_usage
        if quota > 0:
            rates['quota_usage'] = str(float(my_usage)/quota * 100) + '%'

    traffic_stat = 0
    if TRAFFIC_STATS_ENABLED:
        # User's network traffic stat in this month
        try:
            stat = get_user_traffic_stat(username)
        except Exception as e:
            logger.error(e)
            stat = None

        if stat:
            traffic_stat = stat['file_view'] + stat['file_download'] + stat['dir_download']

    ctx = {
        "CALC_SHARE_USAGE": CALC_SHARE_USAGE,
        "quota": quota,
        "quota_usage": quota_usage,
        "share_usage": share_usage,
        "my_usage": my_usage,
        "rates": rates,
        "TRAFFIC_STATS_ENABLED": TRAFFIC_STATS_ENABLED,
        "traffic_stat": traffic_stat,
        "ENABLE_PAYMENT": getattr(settings, 'ENABLE_PAYMENT', False),
    }

    html = render_to_string('snippets/space_and_traffic.html', ctx,
                            context_instance=RequestContext(request))
    return HttpResponse(json.dumps({"html": html}), content_type=content_type)