Skip to main content

Random-data generator to simulate fictional port data flows for use at a Hackathon

Project description

Mooring Data Generator

A simple script to generate fake mooring data for use in a hackathon. This script will send data payloads to and endpoint to simulate the data which might exist.

These will be http POST queries to the url provided as an argument at run time.

The script will run forever until the user sends a Ctrl+C command to end the script.

Usage

With UV (recommended)

If you don't have UV on your system, read the install instructions for UV

uv tool install mooring-data-generator

Vanilla python (If you don't want UV)

pip install -U mooring-data-generator

Running the package

mooring-data-generator http://127.0.0.1:8000/my/endpoint/

[!IMPORTANT] replace http://127.0.0.1:8000/my/endpoint/ with the appropriate url for your system

Testing data is being sent

There's a helper application included in this package to allow you to check that the data is being sent.

mooring-data-receiver will display to the console all http traffic it receives.

mooring-data-receiver

By default it will run listening to any traffic 0.0.0.0 on port 8000

You can adjust this if needed by using a commend like

mooring-data-receiver --host 127.0.0.1 --port 5000

Troubleshooting

Command not found

If you are having trouble with the command not being found, you can attempt to run it as a module calling python

python -m mooring-data-generator http://127.0.0.1:8000/my/endpoint/

Pip not found

If pip can't be found on your system.

First, make sure you have Python installed.

python --version

you can call pip from python directly as a module.

python -m pip install -U mooring-data-generator

Release a new version

Be sure the tests pass

uv sync --all-groups
uv run ruff format
uv run ruff check
uv run tox

bump version and tag new release

uv version --bump minor
git commit -am "Release version v$(uv version --short)"
git tag -a "v$(uv version --short)" -m "v$(uv version --short)"

push to github

git push
git push --tags

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mooring_data_generator-0.9.2.tar.gz (8.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mooring_data_generator-0.9.2-py3-none-any.whl (10.5 kB view details)

Uploaded Python 3

File details

Details for the file mooring_data_generator-0.9.2.tar.gz.

File metadata

File hashes

Hashes for mooring_data_generator-0.9.2.tar.gz
Algorithm Hash digest
SHA256 96c8542a2a84fb3e548daa44dd8289a60dfe12281425b2c4baa009c990f2580f
MD5 4be75f07fd41ac1fce32adc161abedc8
BLAKE2b-256 c5e31d012b70587fe033caa63e0158cb75e455c146ae5294c33605ae648ac2b8

See more details on using hashes here.

File details

Details for the file mooring_data_generator-0.9.2-py3-none-any.whl.

File metadata

File hashes

Hashes for mooring_data_generator-0.9.2-py3-none-any.whl
Algorithm Hash digest
SHA256 69c133b729deca7e607e4fb8dfeba4a4dc081913592a08e6dd7ae055679177b5
MD5 ab05428d1309f6b311279fc6c40292ff
BLAKE2b-256 f8e44a453ca1bbdffb91bafbe09f865fe81b31aaf5fa074a2d1f51771f9fc306

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page