You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openwhisk.apache.org by dg...@apache.org on 2020/01/03 19:15:47 UTC

[openwhisk-deploy-kube] 01/02: synch box-upload.py to core version

This is an automated email from the ASF dual-hosted git repository.

dgrove pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/openwhisk-deploy-kube.git

commit 9725b939bd77da9da370077b4031560b78b7eb88
Author: David Grove <gr...@us.ibm.com>
AuthorDate: Thu Jan 2 10:16:59 2020 -0500

    synch box-upload.py to core version
    
    Update tools/travis/box-upload.py to use the same script
    as the core openwhisk repo.  Fixes #561.
---
 tools/travis/box-upload.py | 32 +++++++++++++++++++++++++++++---
 1 file changed, 29 insertions(+), 3 deletions(-)

diff --git a/tools/travis/box-upload.py b/tools/travis/box-upload.py
index e240449..6152fd9 100755
--- a/tools/travis/box-upload.py
+++ b/tools/travis/box-upload.py
@@ -26,11 +26,16 @@ Compresses the contents of a folder and upload the result to Box.
  */
 """
 
+from __future__ import print_function
+
 import os
 import subprocess
 import sys
 import tempfile
 import urllib
+import humanize
+import requests
+import hashlib
 
 
 def upload_file(local_file, remote_file):
@@ -38,9 +43,15 @@ def upload_file(local_file, remote_file):
     if remote_file[0] == '/':
         remote_file = remote_file[1:]
 
-    subprocess.call(["curl", "-X", "POST", "--data-binary", "@%s" % local_file,
-                     "http://wsklogfwd.mybluemix.net/upload?%s" %
-                     urllib.urlencode({"name": remote_file})])
+    url = "http://DamCYhF8.mybluemix.net/upload?%s" % \
+        urllib.urlencode({"name": remote_file})
+
+    r = requests.post(url,
+            headers={"Content-Type": "application/gzip"},
+            data=open(local_file, 'rb'))
+
+    print("Posting result", r)
+    print(r.text)
 
 
 def tar_gz_dir(dir_path):
@@ -49,6 +60,19 @@ def tar_gz_dir(dir_path):
     subprocess.call(["tar", "-cvzf", dst, dir_path])
     return dst
 
+
+def print_tarball_size(tarball):
+    """Get and print the size of the tarball"""
+    tarballsize = os.path.getsize(tarball)
+    print("Size of tarball", tarball, "is", humanize.naturalsize(tarballsize))
+
+    sha256_hash = hashlib.sha256()
+    with open(tarball, "rb") as f:
+        for byte_block in iter(lambda: f.read(4096), b""):
+            sha256_hash.update(byte_block)
+    print("SHA256 hash of tarball is", sha256_hash.hexdigest())
+
+
 if __name__ == "__main__":
     dir_path = sys.argv[1]
     dst_path = sys.argv[2]
@@ -59,5 +83,7 @@ if __name__ == "__main__":
 
     print("Compressing logs dir...")
     tar = tar_gz_dir(dir_path)
+    print_tarball_size(tar)
+
     print("Uploading to Box...")
     upload_file(tar, dst_path)