decorators.py 666 B

123456789101112131415161718192021222324252627282930313233
  1. # coding=utf-8
  2. from functools import wraps
  3. from faker.utils import text
  4. def slugify(fn):
  5. @wraps(fn)
  6. def wrapper(*args, **kwargs):
  7. return text.slugify(fn(*args, **kwargs))
  8. return wrapper
  9. def slugify_domain(fn):
  10. @wraps(fn)
  11. def wrapper(*args, **kwargs):
  12. return text.slugify(fn(*args, **kwargs), allow_dots=True)
  13. return wrapper
  14. def slugify_unicode(fn):
  15. @wraps(fn)
  16. def wrapper(*args, **kwargs):
  17. return text.slugify(fn(*args, **kwargs), allow_unicode=True)
  18. return wrapper
  19. def lowercase(fn):
  20. @wraps(fn)
  21. def wrapper(*args, **kwargs):
  22. return fn(*args, **kwargs).lower()
  23. return wrapper