Sha256: 59c3774073abede80f5b03d3a0495c75ad410699efac1d49f3356e3a36faaca9

Contents?: true

Size: 1.09 KB

Versions: 8

Compression:

Stored size: 1.09 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")
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")
print(metadata_all())

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
openc3-cosmos-demo-6.2.1 targets/INST2/procedures/metadata.py
openc3-cosmos-demo-6.2.0 targets/INST2/procedures/metadata.py
openc3-cosmos-demo-6.1.0 targets/INST2/procedures/metadata.py
openc3-cosmos-demo-6.0.2 targets/INST2/procedures/metadata.py
openc3-cosmos-demo-6.0.1 targets/INST2/procedures/metadata.py
openc3-cosmos-demo-6.0.0 targets/INST2/procedures/metadata.py
openc3-cosmos-demo-5.20.0 targets/INST2/procedures/metadata.py
openc3-cosmos-demo-5.19.0 targets/INST2/procedures/metadata.py