@@ -17,6 +17,7 @@ def make_api_request(request_data):
17
17
# Make an HTTP POST request to the API
18
18
url = f"{ BASE_URL } /api/serverless/questions"
19
19
try :
20
+ print (request_data )
20
21
response = requests .post (url , json = request_data , headers = {"PASSWORD_HEADER" : PASSWORD_HEADER })
21
22
response .raise_for_status () # Raise an exception for HTTP errors (4xx and 5xx)
22
23
@@ -57,6 +58,8 @@ def load_problems():
57
58
print (f"Total number of questions found: { len (problems )} " )
58
59
return problems
59
60
61
+ tags_to_search = ["Stack" , "Array" , "Tree" , "Hash Table" , "Binary Search" ]
62
+
60
63
def parse (qn ):
61
64
try :
62
65
qn = qn .split ("\n " )
@@ -77,15 +80,27 @@ def parse(qn):
77
80
else :
78
81
title = " " .join (title .split (" " )[2 :])
79
82
80
- return { "title" : title , "difficulty" : difficulty , "question" : qn }
83
+ qn = '\n ' .join (qn )
84
+
85
+ search_space = title + qn
86
+ tags = []
87
+ for tag in tags_to_search :
88
+ if tag .lower () in search_space .lower ():
89
+ tags .append (tag )
90
+
91
+ if tags == []:
92
+ return None
93
+
94
+ return { "title" : title , "difficulty" : difficulty , "question" : qn , "tags" : tags }
81
95
except :
82
96
return None
83
97
84
98
def send_to_questions_service (qn ):
85
99
data = {}
86
100
data ['title' ] = qn ["title" ]
87
- data ['difficulty' ] = qn ["difficulty" ]
88
- data ['question' ] = qn ["question" ]
101
+ data ['difficulty' ] = qn ["difficulty" ][0 ].upper () + qn ["difficulty" ][1 :].lower ()
102
+ data ['description' ] = qn ["question" ]
103
+ data ['tags' ] = qn ["tags" ]
89
104
90
105
response = make_api_request (data )
91
106
@@ -94,5 +109,5 @@ def send_to_questions_service(qn):
94
109
problems = [qn for qn in problems if qn is not None ]
95
110
print (f"Total number of questions parsed: { len (problems )} " )
96
111
97
- for qn in [problems [0 ]]:
112
+ for qn in [problems [3 ]]:
98
113
send_to_questions_service (qn )
0 commit comments