def s3stac_write(uri, txt): extra = { 'ContentType': 'application/json' } if uri.startswith('s3'): s3().upload_json(json.loads(txt), uri, extra=extra, public=PUBLIC_CATALOG) else: STAC_IO.default_write_text_method(uri, txt)
def my_write_method(uri, txt): parsed = urlparse(uri) if parsed.scheme == 's3': bucket = parsed.netloc key = parsed.path[1:] s3 = boto3.resource("s3") s3.Object(bucket, key).put(Body=txt) else: STAC_IO.default_write_text_method(uri, txt)
def s3_write(uri, txt): parsed = urlparse(uri) if parsed.scheme == "s3": bucket = parsed.netloc key = parsed.path.lstrip("/") s3 = boto3.resource("s3") s3.Object(bucket, key).put(Body=txt) else: STAC_IO.default_write_text_method(uri, txt)
def write_remote_stacs(uri, txt): """ Writes STACs from a remote location. To be used to set STAC_IO Defaults to local storage. """ parsed = urlparse(uri) if parsed.scheme == "s3": bucket = parsed.netloc key = parsed.path[1:] s3 = boto3.resource("s3") s3.Object(bucket, key).put(Body=txt) else: STAC_IO.default_write_text_method(uri, txt)