Пример #1
0
    def sample_job(self):

        # Create portfolio
        skills_list = [
            'Farmer', 'Carpenter', 'PHP', 'Javascript', 'Designer', 'Css'
        ]
        for i in range(1, 1000):
            title = 'job-example%s' % i
            default = {
                'title':
                title,
                'contact_information':
                loremipsum.get_paragraph(),
                'description':
                loremipsum.get_paragraph(),
                'role':
                random.choice(Job.ROLE_CHOICES)[0],
                'position':
                random.choice(Job.POSITION_CHOICES)[0],
                'salary_min':
                randint(500, 5000),
                'salary_max':
                randint(6000, 50000),
                'equity_min':
                randint(0, 100),
                'equity_max':
                randint(0, 100),
                'years_of_experience':
                randint(0, 10),
                'location':
                ' '.join(loremipsum.get_sentence(False).split(' ')[0:5]),
                'skills':
                random.choice(skills_list),
                'created':
                timezone.now(),
                'changed':
                timezone.now(),
                'status':
                STATUS_PUBLISHED,
            }
            job, created = Job.objects.get_or_create(title=title,
                                                     defaults=default)
            if created:
                job.country = random.choice(self.country_list)
                job.save()

                print 'Generated %s : %s' % ('Job', job.title)
            self.job_list.append(job)
Пример #2
0
 def createRandomEvents(self, context, count):
     print 'creating {0} Events'.format(count)
     for i in range(count):
         obj = createContentInContainer(context, u'Event', title=loremipsum.get_sentence())
         obj.description = loremipsum.get_paragraph()
         self.publish(obj)
         obj.reindexObject()
Пример #3
0
def create_random_profile(time):
    first_name = random.choice(first_names)
    last_name = random.choice(last_names)
    customerId = first_name + " " + last_name
    email = customerId.lower().replace(" ", ".") + "@" + random.choice(email_domains)
    preference = random.choice(preferences)
    froms = preferencesMap[preference]
    profile = {
        "customerId": customerId,
        "accountStatus": "C",
        "cycle": "1",
        "email": email,
        "mobile": ''.join("%0.11d" % random.randint(0,999999999999)),
        "contactPreference": preference
    }
    details = {
        "from": random.sample(froms, 1)[0],
        "time": time.strftime("%Y-%m-%d %H:%M:%S"),
        "text": get_paragraph()
    }
    payload = {
        "profile": profile,
        "details": details
    }
    print payload
    return payload
Пример #4
0
    def sample_news(self):

        admin = User.objects.get(id=1)

        for i in range(20):
            permalink = 'example-news-%s' % i
            news, created = News.objects.get_or_create(
                permalink=permalink,
                defaults={
                    'title':
                    ' '.join(loremipsum.get_sentence(False).split(' ')[0:5]),
                    'summary':
                    ' '.join(loremipsum.get_sentence(False).split(' ')[0:15]),
                    'description':
                    loremipsum.get_paragraph(),
                    'permalink':
                    permalink,
                    'status':
                    STATUS_PUBLISHED,
                    'created_by':
                    admin,
                })

            if created:
                instance_save_image_from_url(
                    news, 'http://lorempixel.com/430/320/nature/', rand=True)
                print 'Generated news: %s' % news.permalink

                random.shuffle(self.topic_list)
                for topic in self.topic_list[0:random.randrange(0, 4)]:
                    news.topics.add(topic)

            self.news_list.append(news)
Пример #5
0
    def get(self, number=10, bulk=False, **kwargs):
        """randomly generated document, title and text based on loremipsum module,
        image is a link to lorempixel random image

        Parameters
        ----
        number : int
            The number of test documents to generated
        bulk : bool (default=False)
            Whether to yield single documents (if False) or a list of documents (if True)
        """
        start = randint(0, 1000)
        batch = []
        for i in range(number):
            fake_id = i + start
            doc = {
                "_id": "testdoc_{fake_id}".format(**locals()),
                "title": prettier(loremipsum.get_sentence()),
                "text": prettier(loremipsum.get_paragraph()),
                "image": "http://lorempixel.com/400/200/",
            }
            doc.update(kwargs)
            if not bulk:
                yield doc
            else:
                batch.append(doc)
                if not len(batch) % (number / 10):
                    yield batch
                    batch = []

        if bulk and batch:
            yield batch
Пример #6
0
 def createRandomBanners(self, context, count, w, h):
     print 'creating {0} Banners'.format(count)
     for i in range(count):
         obj = createContentInContainer(context, u'BannerEsports', title=loremipsum.get_sentence(), picture=self.getRandomImage(w, h, u'sports'))
         obj.description = loremipsum.get_paragraph()
         obj.url = u'http://www.upc.edu'
         self.publish(obj)
         obj.reindexObject()
Пример #7
0
 def handle(self, *args, **options):
     for i in range(5):
         newUser = User(username='******' + str(i))
         newUser.save()
     users = User.objects.all()
     for i in range(10):
         newTag = Tag(text='TestTag' + str(i))
         newTag.save()
     self.stdout.write(
         self.style.SUCCESS(
             'Generation of test tags completed successfully!'))
     tags = Tag.objects.all()
     for i in range(25):
         upperLine = random.randrange(10)
         bottomLine = upperLine + random.randrange(10 - upperLine) + 1
         newQuestion = Question(asking=users[random.randrange(5)],
                                title=get_sentence(),
                                text=get_paragraph(),
                                ratin=random.randrange(100))
         newQuestion.save()
         for tag in tags[upperLine:bottomLine]:
             newQuestion.tags.add(tag)
     self.stdout.write(
         self.style.SUCCESS(
             'Generation of test Questions completed successfully!'))
     questions = Question.objects.all()
     for question in questions:
         counter = 0
         for user in users:
             newLike = Like(assessment=(-1 + random.randrange(2) * 2),
                            question_id=question.id,
                            user_id=user.id)
             newLike.save()
             counter += newLike.assessment
         question.ratin = counter
         question.save()
         for i in range(random.randrange(10)):
             newAnswer = Answer(text=get_paragraph(),
                                correct=False,
                                answerer_id=(users[random.randrange(5)].id),
                                question_id=question.id)
             newAnswer.save()
     self.stdout.write(
         self.style.SUCCESS(
             'Generation of test Answers and Likes completed successfully!')
     )
Пример #8
0
 def createRandomEvents(self, context, count):
     print 'creating {0} Events'.format(count)
     for i in range(count):
         obj = createContentInContainer(context,
                                        u'Event',
                                        title=loremipsum.get_sentence())
         obj.description = loremipsum.get_paragraph()
         self.publish(obj)
         obj.reindexObject()
 def generate_note_data(max_length=300):
     content = get_paragraph()[:max_length]
     # add random hashtags
     content += '\n' + get_sentence().replace(' ', ' #')
     data =  {
         'title':  get_sentence(), 
         'content': content,
         'color': Command.random_color(),
         'is_pinned': bool(randint(0, 1)),
         'is_archived': bool(randint(0, 1)),
         }
     return data
 def generate_note_data(max_length=300):
     content = get_paragraph()[:max_length]
     # add random hashtags
     content += '\n' + get_sentence().replace(' ', ' #')
     data = {
         'title': get_sentence(),
         'content': content,
         'color': Command.random_color(),
         'is_pinned': bool(randint(0, 1)),
         'is_archived': bool(randint(0, 1)),
     }
     return data
Пример #11
0
 def createRandomBanners(self, context, count, w, h):
     print 'creating {0} Banners'.format(count)
     for i in range(count):
         obj = createContentInContainer(context,
                                        u'BannerEsports',
                                        title=loremipsum.get_sentence(),
                                        picture=self.getRandomImage(
                                            w, h, u'sports'))
         obj.description = loremipsum.get_paragraph()
         obj.url = u'http://www.upc.edu'
         self.publish(obj)
         obj.reindexObject()
Пример #12
0
 def handle(self, *args, **options):
     add_users()
     users = User.objects.filter(username__startswith="user_")
     courses = Course.objects.all()
     for user in users:
         for course in courses:
             CourseFeedback.objects.create(course=course, user=user, comment=get_paragraph(),
                                           r_course_difficulty=choice([5, 2, 0, -2, -5]),
                                           r_course_organization=choice([5, 2, 0, -2, -5]),
                                           r_tutor_presentation=choice([5, 2, 0, -2, -5]),
                                           r_tutor_support=choice([5, 2, 0, -2, -5]),
                                           r_recommendation=choice([5, 2, 0, -2, -5]),
                                           )
Пример #13
0
    def write_mockfiles(self, append=True):

        for filename in self.mock_filenames:
            paragraph = get_paragraph()
            C = configobj.ConfigObj(filename)
            text = C['randomtext']['text'].strip()
            if append:
                text += paragraph
            else:
                text = paragraph
            C['randomtext']['text'] = text
            C.write()
            self.git(['add', filename])
Пример #14
0
def __auto_populate(num_of_stories=10, num_of_tags=10):
    # generate tags
    for i in xrange(num_of_tags):
        t = Tag(name=LI.get_sentence().split()[0])
        t.save()
    tags = Tag.objects.all()
    for i in xrange(num_of_stories):
        s = Story(title=LI.get_sentence(), body=LI.get_paragraph())
        s.save()
        for j in xrange(rnd.randint(1, 4)):
            tag_idx = rnd.randint(0, len(tags)-1)
            s.tag.add(tags[tag_idx])
        s.save()
Пример #15
0
    def sample_event(self):

        admin = User.objects.get(id=1)

        for i in range(20):
            permalink = 'example-event-%s' % i
            event, created = Event.objects.get_or_create(
                permalink=permalink,
                defaults={
                    'title':
                    ' '.join(loremipsum.get_sentence(False).split(' ')[0:5]),
                    'summary':
                    ' '.join(loremipsum.get_sentence(False).split(' ')[0:15]),
                    'description':
                    loremipsum.get_paragraph(),
                    'permalink':
                    permalink,
                    'status':
                    STATUS_PUBLISHED,
                    'created_by':
                    admin,
                    'start_date':
                    timezone.now(),
                    'end_date':
                    timezone.now(),
                    'phone':
                    '08123456789',
                    'email':
                    '*****@*****.**',
                    'facebook_url':
                    'http://facebook.com/%s' % permalink,
                    'twitter_url':
                    'http://twitter.com/%s' % permalink,
                    'homepage_url':
                    'http://homepage.com/%s' % permalink,
                    'location':
                    ' '.join(loremipsum.get_sentence(False).split(' ')[0:20]),
                })

            if created:
                instance_save_image_from_url(
                    event, 'http://lorempixel.com/430/320/nature/', rand=True)
                print 'Generated event: %s' % event.permalink

                random.shuffle(self.topic_list)
                for topic in self.topic_list[0:random.randrange(0, 4)]:
                    event.topics.add(topic)

            self.event_list.append(event)
Пример #16
0
    def sample_people(self):

        # Generate 60 users with lorempixel
        for i in range(0, 60):
            user_role = random.choice(self.user_role_list)
            user, created = User.objects.get_or_create(
                email='*****@*****.**' % i,
                defaults={
                    'email':
                    '*****@*****.**' % i,
                    'priority':
                    randint(0, 10),
                    'username':
                    '******' % i,
                    'first_name':
                    names.get_first_name(),
                    'last_name':
                    names.get_last_name(),
                    'occupation':
                    ' '.join(loremipsum.get_sentence(False).split(' ')[0:3]),
                    'summary':
                    ' '.join(loremipsum.get_sentence(False).split(' ')[0:15]),
                    'description':
                    loremipsum.get_paragraph(),
                    'facebook_url':
                    'https://www.facebook.com/username%s' % i,
                    'twitter_url':
                    'https://www.twitter.com/username%s' % i,
                    'linkedin_url':
                    'https://www.linkedin.com/username%s' % i,
                    'homepage_url':
                    'https://www.homepage.com/username%s' % i,
                })

            if created:
                user.set_password('password')

                user.country = random.choice(self.country_list)

                user.user_roles.add(user_role)
                user.save()
                instance_save_image_from_url(
                    user, 'http://lorempixel.com/430/320/people/', rand=True)
                print 'Generated user : %s (%s)' % (user.get_display_name(),
                                                    user.email)

            self.user_list.append(user)
Пример #17
0
 def test_diff(self):
     doc1 = TestDocument()
     original = test_text = doc1.string_attr = get_paragraph()
     print(test_text)
     test_text_words = test_text.split()
     for x in range(10):
         r1 = random.randint(0, len(test_text_words)-1)
         r2 = random.randint(0, len(test_text_words)-1)
         test_text = test_text.replace(test_text_words[r1],
                                       test_text_words[r2])
     diff = Diff()
     diff.add_diff(doc1, 'string_attr', test_text)
     print(diff.string_attr)
     prev_text = diff.prev_version(doc1, 'string_attr')
     assert prev_text[1][0] is True, "patch unsuccessful"
     assert prev_text[0] == original, \
         "reverted text does not match original"
def run(args):
    settings = {
        'host': args.host,
        'database': args.database,
        'username': args.username,
        'password': args.password,
    }

    avenger = ""
    avengers = ["Black Widow", "Jarvis", "Iron Man", "Thor", "Hulk",
                "Captain America", "Hulk", "Nick Fury", "Pepper Potts", "Hawkeye",
                "Luke Cage", "Falcon", "Scarlet Witch"]

    try:
        uri = "mongodb://{username}:{password}@{host}/{database}".format(**settings) if \
            settings['username'] else "mongodb://{}/{}".format(settings['host'], settings['database'])
        conn = pymongo.MongoClient(uri)
    except Exception as ex:
        print("Error: {}\ntraceback: {}".format(str(ex), traceback.format_exc()))
        exit('Failed to connect, terminating.')

    db = conn.random_data

    while True:
        if len(sys.argv) > 1:
            avenger = sys.argv[1]
            print("Using avenger: {}".format(avenger))
        else:
            avenger = random.choice(avengers)

        doc = {
            'timestamp': datetime.datetime.utcnow(),
            'review_id': str(uuid.uuid1()),
            'user_id': str(uuid.uuid1()),
            'product_name': avenger,
            'comment': get_paragraph(),
            'cost': randint(1, 10),
            'value': randint(1, 10),
            'product_quality': randint(1, 10),
            'up_votes': randint(1, 2000),
            'down_votes': randint(1, 1000),
        }

        mongo_collection = 'Hulk'

        print("{: <25}  {: >20}".format(mongo_collection, db[mongo_collection].insert(doc)))
Пример #19
0
def generate_random_data():
    from models import Area, User, Ticket, Note, TicketCloseReason
    import random
    import loremipsum

    db.drop_all()
    db.create_all()

    areas = [
        Area(name=u'CTO'),
        Area(name=u'Network'),
        Area(name=u'Infrastructure'),
        Area(name=u'Devops'),
        Area(name=u'Helpdesk'),
    ]
    db.session.add_all(areas)
    db.session.commit()

    users = [
        User(user='******', name=u'Bruno Bonagura', areas=areas, access_admin=True, access_reports=False),
    ]
    users[0].set_password('ax886dds')
    db.session.add_all(users)
    
    reasons = [
        TicketCloseReason(reason=u'Solved'),
        TicketCloseReason(reason=u'False Alarm'),
        TicketCloseReason(reason=u'Network failure'),
        TicketCloseReason(reason=u'Misconfiguration'),
        TicketCloseReason(reason=u'Remission')
    ]
    db.session.add_all(reasons)
    db.session.commit()

    random.seed('oi')
    for i in range(1, 100):
        t = Ticket(
            title = unicode(loremipsum.get_sentence()),
            text = unicode(loremipsum.get_paragraph()),
            current_area = random.choice(areas),
            created_at = datetime.now() - timedelta(random.randint(1,100)),
            created_by = random.choice(users),
        )
        t.add_note(random.choice(users), unicode(loremipsum.get_sentence()))
        db.session.add(t)
    db.session.commit()
Пример #20
0
def create_full_document(i):
    document = create_simple_document(i)

    headerImg = 'http://lorempixel.com/400/300/{}/{}'.format(
        document['category'].lower(),
        document['title'].replace('.', '').replace(' ', '%20'))
    document['headerImg'] = headerImg

    title_split = document['title'].split()
    author = '{} {}'.format(title_split[0].title(),
                            title_split[1].title()).replace('.', '')
    document['author'] = author

    document['created'] = datetime.utcnow().isoformat()

    document['text'] = ''
    for _ in xrange(5):
        document['text'] += '<p>{}</p>'.format(loremipsum.get_paragraph())

    return document
Пример #21
0
    def handle(self, *args, **options):
        blog = options.get('blog')
        quantity = options.get('quantity')
        blog_models = import_module('blog.blog%s.models' % blog)
        Post = blog_models.Post

        users = list(User.objects.all())
        categories = list(Category.objects.all())

        posts = []
        for i in range(int(quantity)):
            amount = int(random.random() * 4) + 1
            content = ' '.join(loremipsum.get_paragraphs(amount, True))
            title = loremipsum.generate_sentence(True)[2]
            posts.append(
                Post.objects.create(
                    author=random.choice(users),
                    category=random.choice(categories),
                    title=title[:60],
                    content=content,
                    approved=random.random() < 0.8,  # ~80% post approved
                    featured=random.random() < 0.1  # ~10% post approved
                )
            )

        tags = list(Tag.objects.all())

        for post in posts:
            for i in range(int(random.random() * 4)):
                comment = loremipsum.get_paragraph(True)
                blog_models.PostComment.objects.create(
                    post=post,
                    user=random.choice(users),
                    comment=comment,
                    approved=random.random() < 0.8  # ~80% post approved
                )

            for tag in random.choices(tags, k=random.choice([2, 3, 4])):
                post.tags.add(tag)
Пример #22
0
    def sample_portfolio(self):

        # Create portfolio
        for i in range(1, 500):
            default = {
                'title':
                ' '.join(loremipsum.get_sentence(False).split(' ')[0:3]),
                'description': loremipsum.get_paragraph(),
                'id': i,
                'url': 'http://portfolio%s.com' % i
            }
            portfolio, created = Portfolio.objects.get_or_create(
                id=i, defaults=default)
            if created:
                total_image = randint(2, 4)
                for j in range(total_image):
                    instance_save_image_from_url(
                        portfolio,
                        'http://lorempixel.com/430/320/technics/',
                        field_name='images',
                        append=True,
                        rand=True)
                    print 'Generated %s : %s' % ('portfolio', portfolio.title)
            self.portfolio_list.append(portfolio)
Пример #23
0
Copyright 2013 James Brotchie <*****@*****.**>, @brotchie

"""

from loremipsum import get_sentence, get_paragraph, get_paragraphs
from random import randint, sample

TAGS = ['matlab', 'python', 'open source']
AUTHOR = 'Firstname Lastname <*****@*****.**>'

randyear  = lambda: randint(2013, 2015)
randmonth = lambda: randint(1, 12)
randday   = lambda: randint(1, 28)

randtitle = lambda: get_sentence(False)
randsummary = lambda: get_paragraph(False)
randtag = lambda: sample(TAGS, 1)[0]
randcontent = lambda: '\n\n'.join(get_paragraphs(randint(3,4)))

def generate_date():
    return '{}-{:02}-{:02}'.format(randyear(), randmonth(), randday())

def generate_article():
    title = randtitle()
    slug = title.replace('.', '').replace(' ', '-')
    info = dict(
        title=title,
        slug=slug,
        date=generate_date(),
        tags=randtag(),
        author=AUTHOR,
Пример #24
0
    def sample_organization(
            self, type_of_organization=Organization.TYPE_SOCIAL_ENTERPRISE):

        # Generate 30 se with lorempixel
        for i in range(0, 60):

            # randdom short or long name
            if random.randrange(0, 2):
                name = ''.join(
                    loremipsum.get_sentence(False).split(' ')
                    [0:random.randrange(2, 5)])
            else:
                name = ' '.join(
                    loremipsum.get_sentence(False).split(' ')
                    [0:random.randrange(3, 10)])

            name = name.replace('.', '')

            permalink = 'example-%s-%s' % (type_of_organization, i)
            organization, created = Organization.objects.get_or_create(
                permalink=permalink,
                defaults={
                    'type_of_organization':
                    type_of_organization,
                    'created_by':
                    random.choice(self.user_list),
                    'name':
                    name,
                    'summary':
                    loremipsum.get_sentence(False),
                    'description':
                    ''.join([
                        '<p>%s</p>' % loremipsum.get_paragraph(False)
                        for ignore in range(0, random.randrange(0, 5))
                    ]),
                    'facebook_url':
                    'https://www.facebook.com/%s/' % permalink,
                    'twitter_url':
                    'https://www.twitter.com/%s/' % permalink,
                    'linkedin_url':
                    'https://www.linkedin.com/%s/' % permalink,
                    'homepage_url':
                    'https://www.homepage.com/%s/' % permalink,
                    'status':
                    STATUS_PUBLISHED
                })

            if created:

                random.shuffle(self.user_list)
                for user in self.user_list[0:random.randrange(0, 4)]:
                    organization.admins.add(user)

                organization.country = random.choice(self.country_list)

                random.shuffle(self.type_of_need_list)
                for type_of_need in self.type_of_need_list[0:random.
                                                           randrange(0, 4)]:
                    organization.type_of_needs.add(type_of_need)

                random.shuffle(self.topic_list)
                for topic in self.topic_list[0:random.randrange(0, 4)]:
                    organization.topics.add(topic)

                random.shuffle(self.type_of_support_list)
                for type_of_support in self.type_of_support_list[
                        0:random.randrange(0, 4)]:
                    organization.type_of_supports.add(type_of_support)

                instance_save_image_from_url(
                    organization,
                    'http://lorempixel.com/430/320/abstract/',
                    rand=True)

                print 'Generated %s : %s' % (
                    organization.get_type_of_organization_display(),
                    organization.name)

            self.organization_list.append(organization)
Пример #25
0
 def test_get_paragraph(self):
     """Test loremipsum.get_paragraph function."""
     self.assertIsInstance(loremipsum.get_paragraph(), self._unicode_str)
Пример #26
0
 def test_get_paragraph(self):
     """Test loremipsum.get_paragraph function."""
     self.assertIsInstance(loremipsum.get_paragraph(), self._unicode_str)
Пример #27
0
passphrase = "very insecure passphrase - never use it"

db = zerodb.DB(("localhost", 8001), username=username, password=passphrase)

# Everything we record should be within a transaction manager
# or be ended with transaction.commit()
with transaction.manager:
    for i in range(400):
        if (i % 100) == 0:
            # Random text generation is slow, so we report
            # about progress here
            print(i)
        e = models.Employee(name=names.get_first_name(),
                            surname=names.get_last_name(),
                            salary=random.randrange(200000),
                            description=loremipsum.get_paragraph(),
                            extra=loremipsum.get_sentence())
        db.add(e)  # Don't forget to add created object to the db

    # One special record
    desc = """A theoretical physicist, cosmologist,
author and Director of Research at the Centre for
Theoretical Cosmology within the University of Cambridge,
Stephen William Hawking resides in the United Kingdom."""
    e = models.Employee(name="Stephen", surname="Hawking",
                        salary=400000,
                        description=desc)
    db.add(e)  # Don't forget to add created object to the db

# This is not really necessary
db.disconnect()
Пример #28
0
passphrase = "very insecure passphrase - never use it"

db = zerodb.DB(("localhost", 8001), username=username, password=passphrase)

# Everything we record should be within a transaction manager
# or be ended with transaction.commit()
with transaction.manager:
    for i in range(400):
        if (i % 100) == 0:
            # Random text generation is slow, so we report
            # about progress here
            print(i)
        e = models.Employee(name=names.get_first_name(),
                            surname=names.get_last_name(),
                            salary=random.randrange(200000),
                            description=loremipsum.get_paragraph(),
                            extra=loremipsum.get_sentence())
        db.add(e)  # Don't forget to add created object to the db

    # One special record
    desc = """A theoretical physicist, cosmologist,
author and Director of Research at the Centre for
Theoretical Cosmology within the University of Cambridge,
Stephen William Hawking resides in the United Kingdom."""
    e = models.Employee(name="Stephen",
                        surname="Hawking",
                        salary=400000,
                        description=desc)
    db.add(e)  # Don't forget to add created object to the db

# This is not really necessary
Пример #29
0
def generate_presentation():
    return random.choice([get_paragraph(), ''.join(get_sentences(2)), ''])
Пример #30
0
    print "Error:", ex
    exit('Failed to connect, terminating.')


db = conn.random_data


while True:
    if len(sys.argv) > 1:
        avenger = sys.argv[1]
    else:
        avenger = random.choice(avengers)


    doc = {
        'timestamp': datetime.datetime.utcnow(),
        'review_id': str(uuid.uuid1()),
        'user_id': str(uuid.uuid1()),
        'product_name': avenger,
        'comment': get_paragraph(),
        'cost': randint(1, 10),
        'value': randint(1, 10),
        'product_quality': randint(1, 10),
        'up_votes': randint(1, 2000),
        'down_votes': randint(1, 1000),
    }

    mongo_collection = 'product_reviews'
    
    print("{: <25}  {: >20}".format(mongo_collection, db[mongo_collection].insert(doc)))