Sha256: f91cc1b63ab7252a9935aa4dba6bac3deafeef38a553c81829686fa522a7b084

Contents?: true

Size: 1.21 KB

Versions: 12

Compression:

Stored size: 1.21 KB

Contents

# Example of using metadata. Note each call to metadata_set creates a new entry.
# metadata_update without a start time will update the latest metadata entry.
print(metadata_get())
print(metadata_set({"setkey": 1}))
check_expression(f"{len(metadata_all())} >= 1")
check_expression(f"{metadata_get()['metadata']} == {{'setkey':1}}")
print(metadata_get()["metadata"])
print(metadata_update({"setkey": 2, "updatekey": 3}))
check_expression(f"{metadata_get()['metadata']['setkey']} == 2")
check_expression(f"{metadata_get()['metadata']['updatekey']} == 3")
print(metadata_update({"setkey": 4}))  # Ensure updatekey stays
check_expression(f"{metadata_get()['metadata']['setkey']} == 4")
check_expression(f"{metadata_get()['metadata']['updatekey']} == 3")
check_expression(f"{len(metadata_all())} >= 1")
# TODO: metadata_input()  # Creates a new entry
metadata_set({"input": 5})  # Simulate metadat_input for now
check_expression(f"{len(metadata_all())} >= 2")
wait(2)  # Allow time to advance or it's an error
metadata_set({"new": 5})  # Another new entry
check_expression(f"{len(metadata_all())} >= 3")
# The first entry is the newest one we created
print(metadata_all)
check_expression(f"{metadata_all()[0]['metadata']} == {{'new':5}}")

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
openc3-cosmos-demo-5.18.0 targets/INST2/procedures/metadata.py
openc3-cosmos-demo-5.17.1 targets/INST2/procedures/metadata.py
openc3-cosmos-demo-5.17.0 targets/INST2/procedures/metadata.py
openc3-cosmos-demo-5.16.0 targets/INST2/procedures/metadata.py
openc3-cosmos-demo-5.15.2 targets/INST2/procedures/metadata.py
openc3-cosmos-demo-5.15.1 targets/INST2/procedures/metadata.py
openc3-cosmos-demo-5.15.0 targets/INST2/procedures/metadata.py
openc3-cosmos-demo-5.14.2 targets/INST2/procedures/metadata.py
openc3-cosmos-demo-5.14.1 targets/INST2/procedures/metadata.py
openc3-cosmos-demo-5.14.0 targets/INST2/procedures/metadata.py
openc3-cosmos-demo-5.13.0 targets/INST2/procedures/metadata.py
openc3-cosmos-demo-5.12.0 targets/INST2/procedures/metadata.py