File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1- import base64
21import csv
32import json
43import os
54import subprocess
65import sys
76
87import openai
8+ import requests
99from csvtomd import csv_to_table , md_table
1010from loguru import logger
1111
@@ -136,11 +136,9 @@ def format_percentage(numerator, denominator):
136136 writer .writerow (row )
137137
138138
139- def dot_to_svg_tag (dot_file ):
139+ def dot_to_svg (dot_file ):
140140 svg_bytes = subprocess .check_output (["dot" , "-Tsvg" , dot_file ])
141- svg_base64 = base64 .b64encode (svg_bytes ).decode ()
142- svg = f'<img src="data:image/svg+xml;base64,{ svg_base64 } "/>'
143- return svg
141+ return svg_bytes
144142
145143
146144def main ():
@@ -185,12 +183,19 @@ def main():
185183 repo_name = os .getenv ("GITHUB_REPOSITORY" )
186184 process_json (json_result_file , csv_result_file )
187185 md_table_raw = convert_csv_to_md (csv_result_file )
188- svg_tag = dot_to_svg_tag (dot_result_file )
186+
187+ # graph
188+ svg_bytes = dot_to_svg (dot_result_file )
189+ response = requests .post ("https://sm.ms/api/v2/upload" , files = {"smfile" : svg_bytes })
190+ if response .status_code == 200 :
191+ url = response .json ()["data" ]["url" ]
192+ else :
193+ url = None
189194
190195 final_content = f"""
191196## [DiffCtx](https://github.com/williamfzc/diffctx) Report
192197
193- { svg_tag }
198+ { url }
194199
195200{ md_table_raw }
196201"""
Original file line number Diff line number Diff line change @@ -3,4 +3,5 @@ PyGithub==1.58.1
33openai == 0.27.4
44csvtomd == 0.3.0
55pydantic ~= 1.7.3
6- github3.py ~= 3.2.0
6+ github3.py ~= 3.2.0
7+ requests ~= 2.28.2
You can’t perform that action at this time.
0 commit comments