[cs615asa] [git commit] CS615 EBS-BACKUP; backup a directory into Elastic Block Storage (EBS) branch main updated. a189c8ecdbb0c6e3e19931449af49fa82f467bd2

Git Owner jschauma at stevens.edu
Sun May 9 21:22:04 EDT 2021


This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "CS615 EBS-BACKUP; backup a directory into Elastic Block Storage (EBS)".

The branch, main has been updated
       via  a189c8ecdbb0c6e3e19931449af49fa82f467bd2 (commit)
      from  fc0b01d4fc4d411dc24b9225fef0f95924e4a397 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit a189c8ecdbb0c6e3e19931449af49fa82f467bd2
Author: dma8 <dma8 at stevens.edu>
Date:   Sun May 9 17:25:58 2021 -0700

    bar init

diff --git a/CONTRIBUTORS b/CONTRIBUTORS
index 351d8e1..a524833 100644
--- a/CONTRIBUTORS
+++ b/CONTRIBUTORS
@@ -10,7 +10,8 @@ ngoldste  2021-02-16       yes
 hdevlin   2021-02-22       yes
 ajin1	  2021-02-22	   yes
 camatang  2021-02-20       yes
-zxie11  2021-02-28       yes
+zxie11    2021-02-28       yes
 ddelaus   2021-05-05       yes
 jho1      2021-03-08       yes
 msnajder  2021-05-05       yes
+dma8      2021-02-22       yes
diff --git a/src/main.py b/src/main.py
index 7ea7dea..31910c9 100644
--- a/src/main.py
+++ b/src/main.py
@@ -5,6 +5,7 @@ import pipes
 import subprocess
 import sys
 import time
+import tqdm
 
 from subprocess import Popen, PIPE
 from argument_parsing import parse_args
@@ -92,14 +93,18 @@ def wait_for_instance_ok(instance_id, tries):
     status_dictionary = client.describe_instance_status(InstanceIds=[instance_id])
     instance_status_info = status_dictionary.get('InstanceStatuses')
     status = instance_status_info[0].get('InstanceStatus').get('Status')
+    progress_bar = tqdm.tqdm(total=tries)
     while (status != 'ok' and i < tries):
         if (VERBOSE_MODE):
-            print(('Instance {id} Status:{status}  ({i}/{tries})').format(id=instance_id, status=status, i=i, tries=tries))
+            progress_bar.set_description(('Instance {id} Status:{status}  ({i}/{tries})').format(id=instance_id, status=status, i=i, tries=tries))
+            progress_bar.update(1)
+            # print(('Instance {id} Status:{status}  ({i}/{tries})').format(id=instance_id, status=status, i=i, tries=tries))
         time.sleep(TRY_WAIT_TIME)
         status_dictionary = client.describe_instance_status(InstanceIds=[instance_id])
         instance_status_info = status_dictionary.get('InstanceStatuses')
         status = instance_status_info[0].get('InstanceStatus').get('Status')
         i = i + 1
+    progress_bar.close()
     if (VERBOSE_MODE):
         if (i == tries):
             print('Max tries reached.  Moving on...')
@@ -110,7 +115,7 @@ def wait_for_volume_status(volume_id, target_status, tries):
     i = 1
     status_dictionary = client.describe_volumes(VolumeIds=[volume_id])
     volume_status = status_dictionary.get('Volumes')[0].get('Attachments')[0].get('State')
-    while (volume_status != target_status and i < tries): 
+    while (volume_status != target_status and i < tries):
         if (VERBOSE_MODE):
             print('Volume status: ' + volume_status)
             print('Target status: ' + target_status + '({i}/{tries})'.format(i=i, tries=tries))
diff --git a/src/requirements.txt b/src/requirements.txt
index 67e1149..51b90f4 100644
--- a/src/requirements.txt
+++ b/src/requirements.txt
@@ -7,4 +7,5 @@ python-dateutil==2.8.1
 python-dotenv==0.15.0
 s3transfer==0.3.4
 six==1.15.0
-urllib3==1.26.3
\ No newline at end of file
+urllib3==1.26.3
+tqdm==4.60.0
\ No newline at end of file

-----------------------------------------------------------------------

Summary of changes:
 CONTRIBUTORS         | 3 ++-
 src/main.py          | 9 +++++++--
 src/requirements.txt | 3 ++-
 3 files changed, 11 insertions(+), 4 deletions(-)


hooks/post-receive
-- 
CS615 EBS-BACKUP; backup a directory into Elastic Block Storage (EBS)


More information about the cs615asa mailing list