[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