Skip to content

Commit d9715f2

Browse files
committed
aliPublish: cache nameVerFromTar results for dependency tarballs
1 parent 09bff89 commit d9715f2

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

publish/aliPublishS3

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import logging, gzip, sys, json, yaml, errno, boto3, requests
44
import botocore.exceptions
55
from concurrent.futures import ThreadPoolExecutor
6+
from functools import cache
67
from botocore.config import Config
78
from glob import glob
89
from argparse import ArgumentParser
@@ -672,12 +673,16 @@ def sync(pub, architectures, s3Client, bucket, baseUrl, basePrefix, rules,
672673
for depTar in runtimeDeps:
673674
if depTar["type"] != "file":
674675
continue
675-
depNameVer = nameVerFromTar(depTar["name"], arch, distPackages, distVersions)
676+
depNameVer = nameVerFromTarCached(depTar["name"])
676677
if depNameVer is None:
677678
continue
678679
result.append({"name": depNameVer["name"], "ver": depNameVer["ver"]})
679680
return result
680681

682+
@cache
683+
def nameVerFromTarCached(tar):
684+
return nameVerFromTar(tar, arch, distPackages, distVersions)
685+
681686
_all_pkg_ver_pairs = [
682687
(pkgName, pkgTar)
683688
for pkgName in distPackages

0 commit comments

Comments
 (0)