Compare commits

...

8 Commits

Author SHA1 Message Date
c399b938df define upload_package 2022-11-12 19:36:07 +02:00
189ffd55d2 little changes 2022-11-12 19:24:38 +02:00
4e8ecce090 add mkdir 2022-11-12 19:20:54 +02:00
c14dbeccda add gitigonre 2022-11-12 15:42:23 +02:00
869474e8e6 add download all package function 2022-11-12 15:41:15 +02:00
aba37f05ee add path to download_npm_package function 2022-11-12 13:29:52 +02:00
05fa927fd3 add download_npm_package 2022-11-12 13:28:33 +02:00
d4ce4252f6 remove duplicate urls 2022-11-12 13:21:28 +02:00
2 changed files with 39 additions and 4 deletions

2
.gitignore vendored Normal file
View File

@@ -0,0 +1,2 @@
package.json
package-lock.json

View File

@@ -1,17 +1,50 @@
from os import system from os import system, mkdir
from re import findall, match, search from re import findall
from sys import argv from sys import argv
import requests
def npm_create_package_lock_file(package): def npm_create_package_lock_file(package):
system("npm i --package-lock-only " + package) system("npm i --package-lock-only " + package)
def get_all_urls_packages(): def get_all_urls_packages():
return findall("https://.+.tgz", open("package-lock.json", "rt").read()) with open("package-lock.json", "rt") as package_lock_file:
content = package_lock_file.read()
return list(dict.fromkeys(findall("https://.+.tgz", content)))
def download_npm_package(url:str, dir="npm-packages"):
try:
mkdir(dir)
except:
pass
with open(dir + "/" + url.split("/")[-1], "wb") as npm_package_file:
npm_package_file.write(requests.get(url))
def download_all_package():
packages_urls = get_all_urls_packages()
for package_url in packages_urls:
download_npm_package(package_url, "npm-packages")
def upload_package(nexus_host, repository, package_file):
if nexus_host[-1] != "/":
nexus_host += "/"
res = requests.post(
nexus_host + "service/rest/v1/components?repository=" + repository,
headers={
"accept": "application/json",
"Content-Type": "multipart/form-data"
},
files={
"npm.asset": open(package_file, "rb")
})
return res
def publish_all_packages():
pass
def main(): def main():
npm_create_package_lock_file(argv[1]) npm_create_package_lock_file(argv[1])