def get(self, request, format=None): info = {} email = request.user.username info['email'] = email info['usage'] = seafserv_threaded_rpc.get_user_quota_usage(email) info['total'] = seafserv_threaded_rpc.get_user_quota(email) return Response(info)
def get(self, request, format=None): info = {} email = request.user.username info['email'] = email info['usage'] = seafserv_threaded_rpc.get_user_quota_usage(email) info['total'] = seafserv_threaded_rpc.get_user_quota(email) info['feedback'] = settings.DEFAULT_FROM_EMAIL return Response(info)
def get(self, request): info = {} email = request.user.username info['email'] = email info['usage'] = seafserv_threaded_rpc.get_user_quota_usage(email) info['total'] = seafserv_threaded_rpc.get_user_quota(email) info['feedback'] = settings.DEFAULT_FROM_EMAIL response = Response(200, [info]) return self.render(response)
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)
def api_login(request): if request.method == "POST" : form = AuthenticationForm(data=request.POST) else: return api_error(request, '407') if form.is_valid(): auth_login(request, form.get_user()) info = {} email = request.user.username info['email'] = email info['feedback'] = settings.DEFAULT_FROM_EMAIL info['sessionid'] = request.session.session_key info['usage'] = seafserv_threaded_rpc.get_user_quota_usage(email) info['total'] = seafserv_threaded_rpc.get_user_quota(email) return HttpResponse(json.dumps([info]), status=200, content_type=json_content_type) else: return api_error(request, '408')