Source code for dpgen2.utils.artifact_uri
from dflow import (
S3Artifact,
s3_config,
upload_artifact,
)
[docs]
def get_artifact_from_uri(uri):
if uri.startswith("s3://"):
return S3Artifact(uri[5:])
elif uri.startswith("oss://"):
return S3Artifact(uri[6:])
else:
raise ValueError("Unrecognized scheme of URI: %s" % uri)
[docs]
def upload_artifact_and_print_uri(files, name):
art = upload_artifact(files)
if s3_config["repo_type"] == "s3" and hasattr(art, "key"):
print("%s has been uploaded to s3://%s" % (name, art.key))
elif s3_config["repo_type"] == "oss" and hasattr(art, "key"):
print("%s has been uploaded to oss://%s" % (name, art.key))
return art