Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/yields/phony

Tiny command line fake data generator.
https://github.com/yields/phony

Last synced: 5 days ago
JSON representation

Tiny command line fake data generator.

Awesome Lists containing this project

README

        

# phony

Tiny command line program that accepts a template and outputs fake data.

![](https://cldup.com/RZoAhReDqN.gif)

## Installation

Via gobinaries.com

```bash
$ curl https://gobinaries.com/yields/phony | sh
```

Via go get:

```bash
$ go get github.com/yields/phony
```

## Examples

```bash
# publish email to nsq every 1ms.
echo '{"email":"{{email}}", "subject": "welcome!"}' \
| phony --tick 1ms \
| json-to-nsq --topic users

# add users to FoundationDB.
echo "'set {{username}} {{avatar}}'" \
| phony \
| xargs -L1 -n3 fdbcli --exec

# add users to MongoDB.
echo "'db.users.insert({ name: \"{{name}}\" })'" \
| phony \
| xargs -L1 -n1 mongo --eval

# add users to Redis.
echo "set {{username}} {{avatar}}" \
| phony \
| xargs -L1 -n3 redis-cli

# send a single request using curl.
echo 'country={{country}}' \
| phony --max 1 \
| curl -d @- httpbin.org/post
```

## Usage

```text

Usage: phony
[--tick d]
[--max n]
[--list]

phony -h | --help
phony -v | --version

Options:
--list list all available generators
--max n generate data up to n [default: -1]
--tick d generate data every d [default: 10ms]
-v, --version show version information
-h, --help show help information

```

## Generators

```text
avatar
color
country
country.code
domain
domain.name
domain.tld
double
email
event.action
http.method
id
ipv4
ipv6
ksuid
latitude
longitude
mac.address
name
name.first
name.last
product.category
product.name
state
state.code
timezone
unixtime
username
uuid
```

## License

(MIT), 2014 Amir Abu Shareb.