ruanbekker
8/8/2016 - 2:35 PM

generates random data and pushes to elasticsearch

generates random data and pushes to elasticsearch

from faker import Factory
from datetime import datetime
from elasticsearch import Elasticsearch
import json

esDomainEndpoint = "http://search-endpoint:80"
es = Elasticsearch(esDomainEndpoint)

def create_names(fake):
    for x in range(100):
        genUname = fake.slug()
        genName = fake.name()
        genJob = fake.job()
        genCountry = fake.country()
        genText = fake.text()
        genProfile = fake.profile()

        go = es.index(
            index="profiles",
            doc_type="users",
            id=genUname,
            body={
                "name": genName,
                "job": genJob,
                "country": genCountry,
                "notes": genText,
                "profile_details": genProfile,
                "timestamp": datetime.now()
            }
        )

        print json.dumps(go)

if __name__ == '__main__':
    fake = Factory.create()
    create_names(fake)