constants.py 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. #
  2. # Filter lookup expressions
  3. #
  4. FILTER_CHAR_BASED_LOOKUP_MAP = dict(
  5. n='exact',
  6. ic='icontains',
  7. nic='icontains',
  8. iew='iendswith',
  9. niew='iendswith',
  10. isw='istartswith',
  11. nisw='istartswith',
  12. ie='iexact',
  13. nie='iexact',
  14. empty='empty',
  15. )
  16. FILTER_NUMERIC_BASED_LOOKUP_MAP = dict(
  17. n='exact',
  18. lte='lte',
  19. lt='lt',
  20. gte='gte',
  21. gt='gt'
  22. )
  23. FILTER_NEGATION_LOOKUP_MAP = dict(
  24. n='exact'
  25. )
  26. FILTER_TREENODE_NEGATION_LOOKUP_MAP = dict(
  27. n='in'
  28. )
  29. # Keys for PostgreSQL advisory locks. These are arbitrary bigints used by
  30. # the advisory_lock contextmanager. When a lock is acquired,
  31. # one of these keys will be used to identify said lock.
  32. #
  33. # When adding a new key, pick something arbitrary and unique so
  34. # that it is easily searchable in query logs.
  35. ADVISORY_LOCK_KEYS = {
  36. 'available-prefixes': 100100,
  37. 'available-ips': 100200,
  38. }
  39. #
  40. # HTTP Request META safe copy
  41. #
  42. HTTP_REQUEST_META_SAFE_COPY = [
  43. 'CONTENT_LENGTH',
  44. 'CONTENT_TYPE',
  45. 'HTTP_ACCEPT',
  46. 'HTTP_ACCEPT_ENCODING',
  47. 'HTTP_ACCEPT_LANGUAGE',
  48. 'HTTP_HOST',
  49. 'HTTP_REFERER',
  50. 'HTTP_USER_AGENT',
  51. 'QUERY_STRING',
  52. 'REMOTE_ADDR',
  53. 'REMOTE_HOST',
  54. 'REMOTE_USER',
  55. 'REQUEST_METHOD',
  56. 'SERVER_NAME',
  57. 'SERVER_PORT',
  58. ]