Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -628,5 +628,39 @@ def download_result(result_id):
|
|
628 |
logger.error(f"Download error: {str(e)}")
|
629 |
return jsonify({'error': str(e)}), 500
|
630 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
631 |
if __name__ == '__main__':
|
632 |
-
app.run(host='0.0.0.0', port=7860, debug=
|
|
|
628 |
logger.error(f"Download error: {str(e)}")
|
629 |
return jsonify({'error': str(e)}), 500
|
630 |
|
631 |
+
@app.route('/', methods=['GET'])
|
632 |
+
def home():
|
633 |
+
return jsonify({
|
634 |
+
'message': 'Data Analytics API is running!',
|
635 |
+
'version': '1.0.0',
|
636 |
+
'endpoints': {
|
637 |
+
'health': '/api/health',
|
638 |
+
'upload': '/api/upload',
|
639 |
+
'preview': '/api/preview/<file_id>',
|
640 |
+
'analyze': '/api/analyze',
|
641 |
+
'files': '/api/files/<session_id>',
|
642 |
+
'delete': '/api/file/<file_id>',
|
643 |
+
'download': '/api/download/<result_id>'
|
644 |
+
},
|
645 |
+
'timestamp': datetime.now().isoformat()
|
646 |
+
})
|
647 |
+
|
648 |
+
@app.errorhandler(404)
|
649 |
+
def not_found(error):
|
650 |
+
return jsonify({
|
651 |
+
'error': 'Endpoint not found',
|
652 |
+
'message': 'Please check the API documentation',
|
653 |
+
'available_endpoints': [
|
654 |
+
'/',
|
655 |
+
'/api/health',
|
656 |
+
'/api/upload',
|
657 |
+
'/api/preview/<file_id>',
|
658 |
+
'/api/analyze',
|
659 |
+
'/api/files/<session_id>',
|
660 |
+
'/api/file/<file_id>',
|
661 |
+
'/api/download/<result_id>'
|
662 |
+
]
|
663 |
+
}), 404
|
664 |
+
|
665 |
if __name__ == '__main__':
|
666 |
+
app.run(host='0.0.0.0', port=7860, debug=True)
|