huchiahsi commited on
Commit
cff9759
·
verified ·
1 Parent(s): 5dbef29

Update main.py

Browse files
Files changed (1) hide show
  1. main.py +12 -13
main.py CHANGED
@@ -1,7 +1,6 @@
1
  # 東吳大學資料系2025年LINEBOT
2
 
3
  from flask import Flask, request, abort, send_from_directory
4
- import pyimgur
5
 
6
  import markdown
7
  from bs4 import BeautifulSoup
@@ -36,16 +35,6 @@ import google.generativeai as genai
36
  # HF_TOKEN = os.environ.get('HF_TOKEN')
37
  # headers = {"Authorization": f"Bearer {HF_TOKEN}"}
38
 
39
- imgur_client_id = os.environ.get('IMGUR_CLIENT_ID')
40
- imgur_client = pyimgur.Imgur(imgur_client_id)
41
-
42
- ## 下面一段是測試是否imgur會檔huggingface space,測試完可刪除
43
-
44
- uploaded_image = imgur_client.upload_image("/code/mi.png")
45
- app.logger.info(uploaded_image.link)
46
-
47
- ##
48
-
49
  GOOGLE_API_KEY = os.environ.get('GOOGLE_API_KEY')
50
  genai.configure(api_key=GOOGLE_API_KEY)
51
  model = genai.GenerativeModel('gemini-2.0-flash')
@@ -61,6 +50,15 @@ def query(payload):
61
 
62
  app = Flask(__name__)
63
 
 
 
 
 
 
 
 
 
 
64
  logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')
65
  app.logger.setLevel(logging.INFO)
66
 
@@ -119,7 +117,8 @@ def handle_content_message(event):
119
  dist_path = tempfile_path + '.' + ext
120
  dist_name = os.path.basename(dist_path)
121
  os.rename(tempfile_path, dist_path)
122
- uploaded_image = imgur_client.upload_image(dist_path)
 
123
 
124
  with ApiClient(configuration) as api_client:
125
  line_bot_api = MessagingApi(api_client)
@@ -128,7 +127,7 @@ def handle_content_message(event):
128
  reply_token=event.reply_token,
129
  messages=[
130
  TextMessage(text='Save content.'),
131
- TextMessage(text=uploaded_image.link)
132
  # TextMessage(text=request.host_url + os.path.join('static', 'tmp', dist_name))
133
  ]
134
  )
 
1
  # 東吳大學資料系2025年LINEBOT
2
 
3
  from flask import Flask, request, abort, send_from_directory
 
4
 
5
  import markdown
6
  from bs4 import BeautifulSoup
 
35
  # HF_TOKEN = os.environ.get('HF_TOKEN')
36
  # headers = {"Authorization": f"Bearer {HF_TOKEN}"}
37
 
 
 
 
 
 
 
 
 
 
 
38
  GOOGLE_API_KEY = os.environ.get('GOOGLE_API_KEY')
39
  genai.configure(api_key=GOOGLE_API_KEY)
40
  model = genai.GenerativeModel('gemini-2.0-flash')
 
50
 
51
  app = Flask(__name__)
52
 
53
+ ### 將/tmp資料夾中的圖片建立成URL
54
+
55
+ @app.route("/images/<filename>")
56
+ def serve_image(filename):
57
+ return send_from_directory("/tmp", filename)
58
+
59
+ base_url = os.getenv("SPACE_HOST")
60
+ ###
61
+
62
  logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')
63
  app.logger.setLevel(logging.INFO)
64
 
 
117
  dist_path = tempfile_path + '.' + ext
118
  dist_name = os.path.basename(dist_path)
119
  os.rename(tempfile_path, dist_path)
120
+
121
+ image_url = f"{base_url}/images{dist_path}"
122
 
123
  with ApiClient(configuration) as api_client:
124
  line_bot_api = MessagingApi(api_client)
 
127
  reply_token=event.reply_token,
128
  messages=[
129
  TextMessage(text='Save content.'),
130
+ TextMessage(text=image_url)
131
  # TextMessage(text=request.host_url + os.path.join('static', 'tmp', dist_name))
132
  ]
133
  )