Skip to content

Commit 51d0fa7

Browse files
committed
fix: use smms as image storage
1 parent 9fec188 commit 51d0fa7

2 files changed

Lines changed: 14 additions & 8 deletions

File tree

main.py

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
import base64
21
import csv
32
import json
43
import os
54
import subprocess
65
import sys
76

87
import openai
8+
import requests
99
from csvtomd import csv_to_table, md_table
1010
from 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

146144
def 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
"""

requirements.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,5 @@ PyGithub==1.58.1
33
openai==0.27.4
44
csvtomd==0.3.0
55
pydantic~=1.7.3
6-
github3.py~=3.2.0
6+
github3.py~=3.2.0
7+
requests~=2.28.2

0 commit comments

Comments
 (0)