OppaAI commited on
Commit
48a6e57
·
verified ·
1 Parent(s): 996c284

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -8
app.py CHANGED
@@ -52,7 +52,6 @@ def search_jobs_tool(query: str = "", location: str = "", limit: int = 10) -> di
52
  "salary": salary_str
53
  })
54
 
55
- # 排序:由新到舊,嘗試用 pubDate ISO 格式解析,失敗排後面
56
  def parse_date(job):
57
  try:
58
  return datetime.fromisoformat(job["pubDate"].replace("Z", "+00:00"))
@@ -60,7 +59,6 @@ def search_jobs_tool(query: str = "", location: str = "", limit: int = 10) -> di
60
  return datetime.min
61
 
62
  jobs.sort(key=parse_date, reverse=True)
63
-
64
  jobs = jobs[:limit]
65
 
66
  logger.info(f"Found {len(jobs)} jobs from Jobicy after sorting.")
@@ -92,19 +90,25 @@ def search_jobs_ui(query="", location="", limit=10):
92
 
93
  output = "# Jobicy Remote Job Search Results\n\n"
94
  for i, job in enumerate(jobs, 1):
 
 
 
 
 
 
95
  output += (
96
- f"### {i}. {job['title']}\n"
97
- f"**Company**: {job['company']}\n"
98
- f"**Location**: {job['location']}\n"
99
- f"**Salary**: {job['salary']}\n"
100
- f"**Posted On**: {job['pubDate']}\n"
101
  f"[Apply Here]({job['url']})\n\n"
 
102
  )
103
  return output
104
 
105
  country_choices = [
106
  "", "canada", "united states", "united kingdom", "australia", "germany", "france", "india"
107
- # 你可以再加多啲國家,或係由API提供清單動態生成
108
  ]
109
 
110
  app = gr.Interface(
 
52
  "salary": salary_str
53
  })
54
 
 
55
  def parse_date(job):
56
  try:
57
  return datetime.fromisoformat(job["pubDate"].replace("Z", "+00:00"))
 
59
  return datetime.min
60
 
61
  jobs.sort(key=parse_date, reverse=True)
 
62
  jobs = jobs[:limit]
63
 
64
  logger.info(f"Found {len(jobs)} jobs from Jobicy after sorting.")
 
90
 
91
  output = "# Jobicy Remote Job Search Results\n\n"
92
  for i, job in enumerate(jobs, 1):
93
+ # 只保留日期部分 YYYY-MM-DD
94
+ try:
95
+ posted_date = job['pubDate'][:10]
96
+ except Exception:
97
+ posted_date = job['pubDate']
98
+
99
  output += (
100
+ f"### {i}. {job['title']}\n\n"
101
+ f"Company: {job['company']}\n\n"
102
+ f"Location: {job['location']}\n\n"
103
+ f"Salary: {job['salary']}\n\n"
104
+ f"Posted On: {posted_date}\n\n"
105
  f"[Apply Here]({job['url']})\n\n"
106
+ "---\n\n"
107
  )
108
  return output
109
 
110
  country_choices = [
111
  "", "canada", "united states", "united kingdom", "australia", "germany", "france", "india"
 
112
  ]
113
 
114
  app = gr.Interface(