MyRateThrottle.py 554 B

12345678910111213141516171819
  1. from rest_framework.throttling import SimpleRateThrottle
  2. class QxzDeviceListRateThrottle(SimpleRateThrottle):
  3. scope = "devicelist"
  4. def get_cache_key(self, request, view):
  5. uid = request.user
  6. key = str(uid) + "_qxzlist_rate"
  7. return key
  8. class QxzDeviceDetailRateThrottle(SimpleRateThrottle):
  9. scope = "devicedetail"
  10. def get_cache_key(self, request, view):
  11. uid = request.user
  12. device_id = request.query_params.get("device_id","")
  13. key = str(uid) + device_id + "detail_rate"
  14. return key