예제 #1
0
def generate_directors(quantity=10):
    directors = []

    for i in range(quantity):

        directors.append({
            '_id': f'{uuid.uuid4()}',
            'name': faker.name(),
        })

    write_generated_data(directors_repo, directors)
    return directors
예제 #2
0
def generate_movies(director_id, quantity=10):
    movies = []

    for i in range(quantity):
        words_quantity = faker.random_int(1, 3)
        words = faker.words(words_quantity)
        name = ' '.join(words)
        movies.append({
            '_id': f'{uuid.uuid4()}',
            'name': name,
            'director_id': director_id,
        })

    write_generated_data(movies_repo, movies)
    return movies
예제 #3
0
def generate_books(author_id, quantity=10):
    books = []

    for i in range(quantity):
        words_quantity = faker.random_int(1, 3)
        words = faker.words(words_quantity)
        name = ' '.join(words)
        books.append({
            '_id': f'{uuid.uuid4()}',
            'name': name,
            'author_id': author_id,
        })

    write_generated_data(books_repo, books)
    return books
예제 #4
0
def generate_resources(quantity=10):
    resources = []

    for i in range(quantity):
        words_quantity = faker.random_int(1, 3)
        words = faker.words(words_quantity)
        name = ' '.join(words)

        resources.append({
            '_id': f'{uuid.uuid4()}',
            'resource_name': name,
        })

    write_generated_data(resources_repo, resources)
    return resources
예제 #5
0
def generate_books_marks(book_id, resource_id, quantity=10):
    books_marks = []

    for i in range(quantity):
        words_quantity = faker.random_int(1, 3)
        words = faker.words(words_quantity)
        name = ' '.join(words)

        books_marks.append({
            '_id': f'{uuid.uuid4()}',
            'mark': faker.random_int(0, 10),
            'book_id': book_id,
            'resource_id': resource_id
        })

    write_generated_data(books_marks_repo, books_marks)
    return books_marks
예제 #6
0
def generate_movies_marks(movie_id, resource_id, quantity=10):
    movies_marks = []

    for i in range(quantity):
        # words_quantity = faker.random_int(1, 3)
        # words = faker.words(words_quantity)
        # name = ' '.join(words)

        movies_marks.append({
            '_id': f'{uuid.uuid4()}',
            'mark': faker.random_int(0, 10),
            'movie_id': movie_id,
            'resource_id': resource_id
        })

    write_generated_data(movies_marks_repo, movies_marks)
    return movies_marks