diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d391a54..70f3b02 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -9,7 +9,7 @@ on: jobs: python: - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 permissions: id-token: write steps: @@ -23,6 +23,7 @@ jobs: - run: pipenv run black --check --diff --color --exclude '.*_pb2.py' . - run: pipenv run pyright foxglove - run: pipenv run python -m flake8 foxglove + - run: pipenv run python -m flake8 examples - run: pipenv run python -m pytest - run: pipenv run python -m build diff --git a/examples/downloading_data.py b/examples/downloading_data.py index 742013d..f211150 100644 --- a/examples/downloading_data.py +++ b/examples/downloading_data.py @@ -1,4 +1,3 @@ -import datetime from datetime import datetime, timedelta from foxglove.client import Client diff --git a/examples/fetching_messages.py b/examples/fetching_messages.py index 45ad237..4a7149a 100644 --- a/examples/fetching_messages.py +++ b/examples/fetching_messages.py @@ -1,4 +1,3 @@ -import datetime from datetime import datetime, timedelta from foxglove.client import Client @@ -9,10 +8,9 @@ # Make sure you've imported either the mcap-ros1-support or mcap-protobuf-support # libraries before making this call in order to get decoded messages. -messages = client.get_messages( +for schema, channel, message, decoded_message in client.iter_messages( device_id=device_id, start=datetime.now() - timedelta(hours=3), end=datetime.now() - timedelta(hours=1), -) - -print(f"downloaded {len(messages)} messages") +): + print(f"{message.log_time} | {channel.topic:<24} | {schema.name}")