import arrow
import petname
import os
from datacatalog import settings
__all__ = ["generate", "mock", "validate", "pet_name"]
[docs]def generate(timestamp=True):
pet = petname.Generate(settings.ADJ_ANIMAL_WORDS,
settings.ADJ_ANIMAL_DELIM,
settings.ADJ_ANIMAL_LENGTH)
if timestamp is True:
pet = pet + arrow.utcnow().format(settings.ADJ_ANIMAL_DATE_FORMAT) + 'Z'
return pet
[docs]def mock(timestamp=True):
return generate(timestamp)
[docs]def validate(timestamp=True, permissive=False):
raise NotImplementedError()
[docs]def pet_name(*args):
return petname.Generate(*args)