ভূমিকা
AWS Glue-এ তৈরি সব ট্রিগারের নাম তালিকা পাওয়ার জন্য list_triggers API ব্যবহার করা হয়। এটি ঐচ্ছিক Tags প্যারামিটার নেয় ফিল্টার করার জন্য।
সমস্যা বিবরণ
পাইথনে boto3 লাইব্রেরি ব্যবহার করে সব ট্রিগারের তালিকা পাওয়া।
অ্যালগরিদম / ধাপসমূহ
- boto3 এবং botocore.exceptions ইম্পোর্ট করুন।
- ফাংশনটি কোনো প্যারামিটার নেয় না।
- AWS সেশন এবং Glue ক্লায়েন্ট তৈরি করুন।
glue_client.list_triggers()কল করুন।- রেসপন্সে
TriggerNamesলিস্ট এবংResponseMetadataথাকবে। ট্রিগার না থাকলে খালি ডিকশনারি। - এক্সেপশন হ্যান্ডল করুন।
উদাহরণ কোড
import boto3
from botocore.exceptions import ClientError
def list_of_triggers():
session = boto3.session.Session()
glue_client = session.client('glue')
try:
triggers = glue_client.list_triggers()
return triggers
except ClientError as e:
raise Exception("boto3 client error in list_of_triggers: " + e.__str__())
except Exception as e:
raise Exception("Unexpected error in list_of_triggers: " + e.__str__())
print(list_of_triggers())
আউটপুট
{'TriggerNames': ['data-etl-file-passed-to-splitter', 'file-passed-to-worker', 'file-trigger', 'test-daily-jobs', 'test-daily-jobs-copy'], 'ResponseMetadata': {'RequestId': '8e95115b****************90', 'HTTPStatusCode': 200, 'HTTPHeaders': {'date': 'Sat, 27 Mar 2021 09:14:03 GMT', 'content-type': 'application/x-amz-json-1.1', 'content-length': '304', 'connection': 'keep-alive', 'x-amzn-requestid': '8e95115b*********************90'}, 'RetryAttempts': 0}}
ব্যাখ্যা
TriggerNamesতালিকায় সব ট্রিগারের নাম থাকে।ফিল্টার করতে
list_triggers(Tags={'key': 'value'})ব্যবহার করুন।বড় তালিকার জন্য পেজিনেশন (
NextToken) হ্যান্ডল করতে হতে পারে।