1
1
from django .shortcuts import render ,redirect
2
2
from django .http import HttpResponse
3
3
import subprocess
4
+ import requests
5
+ import base64
4
6
5
7
def index (request ) :
6
8
return render (request , 'jenkins/main.html' )
@@ -11,6 +13,7 @@ def check_model(request) :
11
13
scontent = sorted (set (content .split ()))
12
14
print (scontent )
13
15
16
+ '''
14
17
command = ''
15
18
output = subprocess.check_output(command, shell=True, text=True)
16
19
@@ -35,5 +38,41 @@ def check_model(request) :
35
38
print("Dates:", dates)
36
39
print("Commit Logs:", commit_logs)
37
40
41
+ '''
42
+
43
+ url = ''
44
+ username = ''
45
+ password = '' #token
46
+
47
+ # 인증 정보를 Base64로 인코딩하여 헤더에 추가
48
+ auth_header = base64 .b64encode (f"{ username } :{ password } " .encode ('utf-8' )).decode ('utf-8' )
49
+ headers = {'Authorization' : f'Basic { auth_header } ' }
50
+
51
+ headers ['Content-Type' ] = 'application/json'
52
+
53
+ #response = requests.get(url, headers=headers)
54
+ response = requests .post (url , headers = headers )
55
+
56
+ #200번대는 성공으로 판단
57
+ if response .status_code // 100 == 2 :
58
+ url = ''
59
+ response = requests .post (url , headers = headers )
60
+
61
+ try :
62
+ response .raise_for_status ()
63
+ data = response .json ()
64
+ print (data ['id' ])
65
+
66
+ url = ''
67
+ response = requests .post (url , headers = headers )
68
+ print (response .json ())
69
+ except requests .exceptions .HTTPError as http_err :
70
+ print (f"HTTP 오류 발생: { http_err } " )
71
+ except requests .exceptions .RequestException as req_err :
72
+ print (f"요청 오류 발생: { req_err } " )
73
+ except requests .exceptions .JSONDecodeError as json_err :
74
+ print (f"JSON 디코드 오류 발생: { json_err } " )
75
+ else :
76
+ print (f"API 호출 실패 - 상태 코드: { response .status_code } " )
38
77
39
78
return redirect ('zimmyrabbit:index' )
0 commit comments