Skip to content

Latest commit

 

History

History
56 lines (34 loc) · 1.74 KB

file.md

File metadata and controls

56 lines (34 loc) · 1.74 KB

File fake generator

Class

Doc

file_name

This generator is mainly intended to create files with fake data.

You have one example in simple_file_template, we explain here:

Script:

from devoutils.faker import SyslogFakeGenerator
from devo.sender import Sender

if __name__ == "__main__":
    with open("./simple_syslog_template.jinja2", 'r') as myfile:
        template = myfile.read()

con = Sender(config="./config.yaml")

f = SyslogFakeGenerator(engine=con,
                        template=template,
                        probability=100,
                        frequency=(1, 1),
                        tag="my.app.request.info",
                        verbose=True)
f.start()

With this code we create one Sender With this basic code we create a Sender with the devo-sdk to send data to Devo, and we create a SyslogFakeGenerator to create the false data.

You have to add the tag that you want to send in the creation of the SyslogFakeGenerator object, a nd the generator will be in charge of using the con.send function (tag = self.tag, msg = fake_data_line) to send the data

Template:

{%- set type = fake.random_element(["post", "get"]) -%}
{{ next(date_generator) }} receiving {{ type }} request.
{%- set a = 3 -%}

CLI Usage

You can use this generator with the option --file_name 'name_if_file.txt

devo-faker --template "~/python-utils/examples/simple_cli_example.jinja2" --config "config.yaml" --file_name "example.txt"

This --file_name if is used with flag --batch_mode is used in BatchFakeGenerator

You have more info, flags and options in Terminal/Shell CLI usage