def slack_bot(): import cx_Oracle # 오라클과 파이썬을 연동하기 위한 모듈 dsn = cx_Oracle.makedsn( 'localhost' , 1521, 'xe') db = cx_Oracle.connect('c##scott','tiger', dsn) cursor = db.cursor()
v_result = cursor.var( cx_Oracle.STRING ) cursor.callproc( 'lock_find', [v_result] ) result = v_result.getvalue()
if int(result)>=1: import requests slack_token = 'xoxb-' channel = '#일반' message = f'현재 오라클 데이터베이스에 {result}개의 lock waiting 세션이 발견되었습니다!' url = f'https://slack.com/api/chat.postMessage'
headers = { 'Authorization': f'Bearer {slack_token}', 'Content-Type': 'application/json' }
data = { 'channel': channel, 'text': message }
response = requests.post(url, headers=headers, json=data)
if response.status_code == 200: print('메시지가 성공적으로 전송되었습니다.') print('lock waiting 갯수:',result) return True else: print('메시지 전송에 실패하였습니다.') print('응답:', response.text)
|