From 66e3b9fad39e80586d21e90625e464774157e146 Mon Sep 17 00:00:00 2001 From: Liying Fang Date: Tue, 21 Sep 2021 21:08:52 -0500 Subject: [PATCH 1/3] Challenge 1 --- modified_05_github.py | 44 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 modified_05_github.py diff --git a/modified_05_github.py b/modified_05_github.py new file mode 100644 index 0000000..0ca424a --- /dev/null +++ b/modified_05_github.py @@ -0,0 +1,44 @@ +#!/usr/bin/env python + +import json # to parse JSON +import requests # to make HTTP requests +import argparse # to parse command-line arguments +import time + +if __name__ == "__main__": + url_1 = "https://api.github.com/emaadmanzoor" + r = requests.get(url_1) + print(r.status_code) + print(r.json()) + + x=int(r.status_code) + + #url_2 = "https://api.github.com/users/emaadmanzoor" + #r = requests.get(url_2) + #print(r.status_code) + #for key, value in r.json().items(): + # print(key, value) + + for i in range(5): + if x==404: + time.sleep(5) + r = requests.get(url_1) + x=int(r.status_code) + print('Error') + + #print(r.headers) + + #reset_time = r.headers["x-ratelimit-reset"] + #print("Rate limit resets at:", reset_time) + + #remaining = r.headers["x-ratelimit-remaining"] + #print("API calls remaining:", remaining) + + #current_time = time.time() + #reset_time = int(reset_time) # the API gives you a string, not an integer + #remaining_time = reset_time - current_time + #print("Remaining time (seconds)", + #remaining_time) + + #print("Sleeping until reset...") + #time.sleep(remaining_time) From 1722be67b29750b5068673fc7a9f627735fe5043 Mon Sep 17 00:00:00 2001 From: Liying Fang Date: Tue, 21 Sep 2021 23:22:03 -0500 Subject: [PATCH 2/3] Challenge2 --- boto3.py | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 boto3.py diff --git a/boto3.py b/boto3.py new file mode 100644 index 0000000..26a7dc8 --- /dev/null +++ b/boto3.py @@ -0,0 +1,36 @@ + +import os +import boto3 +import io + +from dotenv import load_dotenv +load_dotenv(verbose=True) + + +def aws_session(region_name='us-east-2'): + return boto3.session.Session(aws_access_key_id=os.getenv('AKIA2DLZY7OLIDJS5JHA'), + aws_secret_access_key=os.getenv('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'), + region_name=region_name) + + +def make_bucket(name, acl): + session = aws_session() + s3_resource = session.resource('s3') + return s3_resource.create_bucket(Bucket=name, ACL=acl) + + +def upload_file_to_bucket(bucket_name, file_path): + session = aws_session() + s3_resource = session.resource('s3') + file_dir, file_name = os.path.split(file_path) + + bucket = s3_resource.Bucket(bucket_name) + bucket.upload_file( + Filename=file_path, + Key=file_name, + ExtraArgs={'ACL': 'public-read'} + ) + + s3_url = f"https://datatech.s3.us-east-2.amazonaws.com/Chanllenge2.py" + return s3_url + From 91c48711bf3a08b058c1dad334a6b5c5512a8e80 Mon Sep 17 00:00:00 2001 From: lfang48 <90469727+lfang48@users.noreply.github.com> Date: Tue, 28 Sep 2021 14:41:47 -0500 Subject: [PATCH 3/3] Delete boto3.py --- boto3.py | 36 ------------------------------------ 1 file changed, 36 deletions(-) delete mode 100644 boto3.py diff --git a/boto3.py b/boto3.py deleted file mode 100644 index 26a7dc8..0000000 --- a/boto3.py +++ /dev/null @@ -1,36 +0,0 @@ - -import os -import boto3 -import io - -from dotenv import load_dotenv -load_dotenv(verbose=True) - - -def aws_session(region_name='us-east-2'): - return boto3.session.Session(aws_access_key_id=os.getenv('AKIA2DLZY7OLIDJS5JHA'), - aws_secret_access_key=os.getenv('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'), - region_name=region_name) - - -def make_bucket(name, acl): - session = aws_session() - s3_resource = session.resource('s3') - return s3_resource.create_bucket(Bucket=name, ACL=acl) - - -def upload_file_to_bucket(bucket_name, file_path): - session = aws_session() - s3_resource = session.resource('s3') - file_dir, file_name = os.path.split(file_path) - - bucket = s3_resource.Bucket(bucket_name) - bucket.upload_file( - Filename=file_path, - Key=file_name, - ExtraArgs={'ACL': 'public-read'} - ) - - s3_url = f"https://datatech.s3.us-east-2.amazonaws.com/Chanllenge2.py" - return s3_url -