__init__.py 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. from __future__ import unicode_literals
  2. from .. import BaseProvider
  3. localized = True
  4. class Provider(BaseProvider):
  5. formats = ['{{first_name}} {{last_name}}', ]
  6. first_names = ['John', 'Jane']
  7. last_names = ['Doe', ]
  8. def name(self):
  9. """
  10. :example 'John Doe'
  11. """
  12. pattern = self.random_element(self.formats)
  13. return self.generator.parse(pattern)
  14. def first_name(self):
  15. return self.random_element(self.first_names)
  16. def last_name(self):
  17. return self.random_element(self.last_names)
  18. def name_male(self):
  19. if hasattr(self, 'formats_male'):
  20. formats = self.formats_male
  21. else:
  22. formats = self.formats
  23. pattern = self.random_element(formats)
  24. return self.generator.parse(pattern)
  25. def name_female(self):
  26. if hasattr(self, 'formats_female'):
  27. formats = self.formats_female
  28. else:
  29. formats = self.formats
  30. pattern = self.random_element(formats)
  31. return self.generator.parse(pattern)
  32. def first_name_male(self):
  33. if hasattr(self, 'first_names_male'):
  34. return self.random_element(self.first_names_male)
  35. return self.first_name()
  36. def first_name_female(self):
  37. if hasattr(self, 'first_names_female'):
  38. return self.random_element(self.first_names_female)
  39. return self.first_name()
  40. def last_name_male(self):
  41. if hasattr(self, 'last_names_male'):
  42. return self.random_element(self.last_names_male)
  43. return self.last_name()
  44. def last_name_female(self):
  45. if hasattr(self, 'last_names_female'):
  46. return self.random_element(self.last_names_female)
  47. return self.last_name()
  48. def prefix(self):
  49. if hasattr(self, 'prefixes'):
  50. return self.random_element(self.prefixes)
  51. if hasattr(self, 'prefixes_male') and hasattr(self, 'prefixes_female'):
  52. prefixes = self.random_element(
  53. (self.prefixes_male, self.prefixes_female))
  54. return self.random_element(prefixes)
  55. return ''
  56. def prefix_male(self):
  57. if hasattr(self, 'prefixes_male'):
  58. return self.random_element(self.prefixes_male)
  59. return self.prefix()
  60. def prefix_female(self):
  61. if hasattr(self, 'prefixes_female'):
  62. return self.random_element(self.prefixes_female)
  63. return self.prefix()
  64. def suffix(self):
  65. if hasattr(self, 'suffixes'):
  66. return self.random_element(self.suffixes)
  67. if hasattr(self, 'suffixes_male') and hasattr(self, 'suffixes_female'):
  68. suffixes = self.random_element(
  69. (self.suffixes_male, self.suffixes_female))
  70. return self.random_element(suffixes)
  71. return ''
  72. def suffix_male(self):
  73. if hasattr(self, 'suffixes_male'):
  74. return self.random_element(self.suffixes_male)
  75. return self.suffix()
  76. def suffix_female(self):
  77. if hasattr(self, 'suffixes_female'):
  78. return self.random_element(self.suffixes_female)
  79. return self.suffix()