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)
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)
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)