"""Dosctring.""" import sys from owsrequest import request def main(): """Entrypoint.""" product_id = sys.argv[1] audio_assets = get_audio(product_id) print(audio_assets) tif_asset = get_tif(product_id) print(tif_asset) def get_audio(product_id): """Get audio ready to process.""" result = call_ows_assets('get', f'/v2/asset/product/{product_id}') return [ (x['track_unique_id'], x['filename']) for x in result['assets'] if x['status'] == 'validation_error' ] def get_tif(product_id): """Get processed TIF.""" result = call_ows_assets('get', f'/v2/assets/{product_id}/asset_type/tif') return result['assets'][0] def call_ows_assets(verb, path): """Make request to ows-assets.""" result = request.process( application='paul-test', environment='dev', method=verb.upper(), service_name='ows-assets', path=path ) result.raise_for_status() return result.json() if __name__ == '__main__': main()