| import os, json ,csv | |
| BLOG_MD = """# Tokyo local food pickes | |
| ## Tsukiji Outer Market | |
| Fresh sushi, street food, great for Food, outdoor. | |
| ## TeamLab Planets | |
| Immersive art museum, perfect for Culture, indoor. | |
| """ | |
| REVIEWS = [ | |
| { | |
| "title": "Tukiji Outer Market", | |
| "text": "Vibrant market with many stalls. Best in the morning. Food,outdoor", | |
| "rating": 4.6, | |
| "lat": 35.6655, | |
| "lon": 139.7708, | |
| "url": "https://example.com/tsukiji", | |
| "tag":["Food", "outdoor"] | |
| }, | |
| { | |
| "title": "teamLab Planets", | |
| "text": "Immersive digital art museum. Reserve tickets. Culture, indoor", | |
| "rating": 4.7, | |
| "lat": 35.6457, | |
| "lon": 139.7823, | |
| "url": "https://example.com/teamlab", | |
| "tag":["Culture", "indoor"] | |
| }, | |
| ] | |
| EVENTS =[ | |
| ["Sumida River Fireworks", "River fireworks festival(summer)", "2025-07-26", "2025-07-26", 35.7100, 139.8107, "https://example.com//fireworks", "outdoor,festival","Tokyo"] | |
| ] | |
| def seed(): | |
| os.makedirs("data/blogs",exist_ok=True) | |
| os.makedirs("data/reviews", exist_ok=True) | |
| os.makedirs("data/events", exist_ok=True) | |
| with open("data/blogs/local.md", "w",encoding="utf-8") as f: | |
| f.write(BLOG_MD) | |
| with open("data/reviews/reviews.jsonl", "w", encoding="utf-8") as f: | |
| for r in REVIEWS: | |
| f.write(json.dumps(r, ensure_ascii=False) + "\n") | |
| with open("data/events/events.csv", "w", encoding="utf-8", newline="") as f: | |
| w = csv.writer(f) | |
| w.writerow(["title", "description", "start", "end", "lat", "lon", "url", "tags", "city"]) | |
| for row in EVENTS: | |
| w.writerow(row) | |
| return 1 + len(REVIEWS) +len(EVENTS) | |