|
5 | 5 | from db import SupabaseInterface |
6 | 6 | from utils import determine_week |
7 | 7 | from v2_utils import calculate_overall_progress, define_link_data, week_data_formatter |
| 8 | +from query import PostgresQuery |
| 9 | + |
8 | 10 |
|
9 | 11 | v2 = Blueprint('v2', __name__) |
10 | 12 |
|
11 | 13 |
|
12 | 14 | @v2.route('/issues/<owner>/<issue>', methods=['GET']) |
13 | 15 | @require_secret_key |
14 | 16 | def get_issues_by_owner_id_v2(owner, issue): |
| 17 | + |
15 | 18 | try: |
16 | | - SUPABASE_DB = SupabaseInterface().get_instance() |
17 | 19 | # Fetch issue updates based on owner and issue number |
18 | 20 |
|
19 | 21 | url = f"https://github.com/{owner}" |
20 | 22 |
|
21 | | - # import pdb;pdb.set_trace() |
22 | | - actual_owner = SUPABASE_DB.client.table('dmp_orgs').select('id','name','repo_owner').like('name',owner).execute().data |
| 23 | + actual_owner = PostgresQuery.get_actual_owner_query(owner) |
23 | 24 | repo_owner =actual_owner[0]['repo_owner'] if actual_owner else "" |
24 | 25 | #create url with repo owner |
25 | 26 | url = f"https://github.com/{repo_owner}" if repo_owner else None |
26 | 27 |
|
27 | | - |
28 | | - dmp_issue_id = SUPABASE_DB.client.table('dmp_issues').select('*').eq('id', issue).execute() |
29 | | - if not dmp_issue_id.data: |
| 28 | + dmp_issue_id = PostgresQuery.get_dmp_issues(issue) |
| 29 | + if not dmp_issue_id: |
30 | 30 | print(f"url....{url}....{issue}") |
31 | 31 | return jsonify({'error': "No data found in dmp_issue"}), 500 |
32 | 32 |
|
33 | | - dmp_issue_id = dmp_issue_id.data[0] |
34 | | - response = SUPABASE_DB.client.table('dmp_issue_updates').select('*').eq('dmp_id', dmp_issue_id['id']).execute() |
| 33 | + dmp_issue_id = dmp_issue_id[0] |
35 | 34 |
|
36 | | - if not response.data: |
| 35 | + response = PostgresQuery.get_dmp_issue_updates(dmp_issue_id['id']) |
| 36 | + if not response: |
37 | 37 | print(f"dmp_issue_id....{response}....{dmp_issue_id}") |
38 | 38 | return jsonify({'error': "No data found in dmp_issue_updates"}), 500 |
39 | 39 |
|
40 | | - data = response.data |
| 40 | + data = response |
41 | 41 |
|
42 | 42 | final_data = [] |
43 | 43 | w_learn_url,w_goal_url,avg,cont_details,plain_text_body,plain_text_wurl = None,None,None,None,None,None |
@@ -84,10 +84,11 @@ def get_issues_by_owner_id_v2(owner, issue): |
84 | 84 | "weekly_learnings":week_data_formatter(plain_text_wurl,"Learnings") |
85 | 85 | } |
86 | 86 |
|
87 | | - pr_Data = SUPABASE_DB.client.table('dmp_pr_updates').select('*').eq('dmp_id', dmp_issue_id['id']).execute() |
| 87 | + |
| 88 | + pr_Data = PostgresQuery.get_pr_data(dmp_issue_id['id']) |
88 | 89 | transformed = {"pr_details": []} |
89 | | - if pr_Data.data: |
90 | | - for pr in pr_Data.data: |
| 90 | + if pr_Data: |
| 91 | + for pr in pr_Data: |
91 | 92 | pr_status = pr.get("status", "") |
92 | 93 | if pr_status == "closed" and pr.get("merged_at"): |
93 | 94 | pr_status = "merged" |
|
0 commit comments