Spaces:
Sleeping
Sleeping
| from flask import Flask, render_template, request, jsonify, send_from_directory | |
| import os | |
| import json | |
| from datetime import datetime | |
| app = Flask(__name__) | |
| # Configure Jinja2 to use [[ ]] to avoid conflict with Vue | |
| class CustomFlask(Flask): | |
| jinja_options = Flask.jinja_options.copy() | |
| jinja_options.update(dict( | |
| variable_start_string='[[', | |
| variable_end_string=']]', | |
| )) | |
| app = CustomFlask(__name__) | |
| # Ensure storage directory exists | |
| STORAGE_DIR = "storage" | |
| if not os.path.exists(STORAGE_DIR): | |
| os.makedirs(STORAGE_DIR) | |
| PROJECT_INFO = { | |
| "name": "interactive-map-studio", | |
| "title_cn": "交互式地图工坊", | |
| "short_description": "为图片添加交互式热点,制作可点击的楼层指引、游戏地图或产品展示图。", | |
| "version": "1.0.0" | |
| } | |
| def index(): | |
| return render_template('index.html', project=PROJECT_INFO) | |
| def health(): | |
| return "OK" | |
| if __name__ == '__main__': | |
| port = int(os.environ.get('PORT', 7860)) | |
| app.run(host='0.0.0.0', port=port) | |