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

uvx 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

Vanilla python (If you don't want UV)

Install the package

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.1.tar.gz (6.8 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.1-py3-none-any.whl (8.6 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for mooring_data_generator-0.9.1.tar.gz
Algorithm Hash digest
SHA256 18a924e3f979c466be711ef0f19d968ecd2eaf38bb6dbf0f9aa1a5cbcce54247
MD5 e22d739e56a8a5939829e6e6d0c8f222
BLAKE2b-256 13e069a44822fc1bceb2c33802e125cab86cc86b8b7f46fa40abbad885f7d03d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mooring_data_generator-0.9.1-py3-none-any.whl
Algorithm Hash digest
SHA256 16923aba2bea57d47a6140fab8dce5341795ef799b8a7c2e3f08929ef29e8b4e
MD5 8de6f6379c53ecfed375fc9a1cbe86e2
BLAKE2b-256 9112a42f6bbad6c0b133e022e8cab1bbc4e11324003ba7662de0b042c1474ba6

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