Exemple #1
0
    def create(cls, locale=None, providers=None):

        # fix locale to package name
        locale = locale.replace('-', '_') if locale else DEFAULT_LOCALE
        if '_' in locale:
            locale = locale[:2] + locale[2:].upper()
        if locale not in AVAILABLE_LOCALES:
            raise AttributeError(
                'Invalid configuration for faker locale "%s"' % locale)

        providers = providers or DEFAULT_PROVIDERS

        generator = Generator()
        for provider in providers:

            providerClass = cls._getProviderClass(provider, locale)
            generator.addProvider(providerClass(generator))

        return generator
Exemple #2
0
    def create(cls, locale=None, providers=None, generator=None, **config):

        # fix locale to package name
        locale = locale.replace('-', '_') if locale else DEFAULT_LOCALE
        locale = pylocale.normalize(locale).split('.')[0]
        if locale not in AVAILABLE_LOCALES:
            msg = 'Invalid configuration for faker locale "{0}"'.format(locale)
            raise AttributeError(msg)

        providers = providers or DEFAULT_PROVIDERS

        faker = generator or Generator(**config)

        for prov_name in providers:
            prov_cls, lang_found = cls._get_provider_class(prov_name, locale)
            provider = prov_cls(faker)
            provider.__provider__ = prov_name
            provider.__lang__ = lang_found
            faker.add_provider(provider)

        return faker
Exemple #3
0
from random import randint

from faker import Faker as Generator
from flask_seeder import Seeder

from limbook_api.db import db_drop_and_create_all
from limbook_api.v1.comments import generate_comment
from limbook_api.v1.image_manager import generate_image
from limbook_api.v1.posts import generate_post, Post
from limbook_api.v1.reacts import generate_react
from run import app

generator = Generator()


class DemoSeeder(Seeder):

    # run() will be called by Flask-Seeder
    def run(self):
        db_drop_and_create_all()

        # ====================================================
        # Generate posts for test user
        # ====================================================
        user_ids = [
            'auth0|5eb669b054b14c0c128812e1', 'auth0|5eb66a2d1cc1ac0c1496c16f'
        ]

        for user_id in user_ids:
            for j in range(0, randint(5, 15)):
                images = [
Exemple #4
0
 def setUp(self):
     self.provider = faker_commerce.Provider(Generator())
Exemple #5
0
 def setUp(self):
     self.provider = faker_microservice.Provider(Generator())