2.0.0 Alpha: Data Refinery
This commit is contained in:
+10
-12
@@ -1,6 +1,5 @@
|
||||
from flask import Blueprint, render_template, request, jsonify
|
||||
from web.services.stats_service import StatsService
|
||||
import time
|
||||
|
||||
bp = Blueprint('main', __name__)
|
||||
|
||||
@@ -18,18 +17,17 @@ def index():
|
||||
|
||||
return render_template('home/index.html', recent_matches=recent_matches, heatmap_data=heatmap_data, live_matches=live_matches)
|
||||
|
||||
from web.services.etl_service import EtlService
|
||||
|
||||
@bp.route('/parse_match', methods=['POST'])
|
||||
def parse_match():
|
||||
url = request.form.get('url')
|
||||
if not url or '5eplay.com' not in url:
|
||||
return jsonify({'success': False, 'message': 'Invalid 5EPlay URL'})
|
||||
|
||||
# Trigger L1A.py with URL argument
|
||||
success, msg = EtlService.run_script('L1A.py', args=[url])
|
||||
|
||||
if success:
|
||||
return jsonify({'success': True, 'message': 'Match parsing completed successfully!'})
|
||||
else:
|
||||
return jsonify({'success': False, 'message': f'Error: {msg}'})
|
||||
return jsonify({'success': False, 'message': 'Invalid 5EPlay URL'}), 400
|
||||
|
||||
return jsonify({
|
||||
'success': False,
|
||||
'message': (
|
||||
'URL downloader is not included in this repository. '
|
||||
'Place iframe_network.json under output_arena/<match_id>/ '
|
||||
'and run the L1/L2/L3 builders from Admin.'
|
||||
),
|
||||
}), 501
|
||||
|
||||
Reference in New Issue
Block a user