first push
This commit is contained in:
parent
7df12119fb
commit
47097f6be4
@ -1,28 +0,0 @@
|
||||
from data_comparator import KSTCoordiComparator
|
||||
|
||||
def test_grouping():
|
||||
comparator = KSTCoordiComparator('data/sample-data.xlsx')
|
||||
if comparator.load_data():
|
||||
summary = comparator.get_comparison_summary()
|
||||
|
||||
print("=== GROUPED BY TITLE TEST ===")
|
||||
print(f"Total unique titles: {len(summary['grouped_by_title']['title_summaries'])}")
|
||||
print()
|
||||
|
||||
# Show top 5 titles with worst match percentages
|
||||
sorted_titles = sorted(
|
||||
summary['grouped_by_title']['title_summaries'].items(),
|
||||
key=lambda x: x[1]['match_percentage']
|
||||
)
|
||||
|
||||
print("Top 5 titles needing attention (worst match %):")
|
||||
for i, (title, data) in enumerate(sorted_titles[:5]):
|
||||
print(f"{i+1}. {title}")
|
||||
print(f" Total Episodes: {data['total_episodes']}")
|
||||
print(f" Matched: {data['matched_count']} ({data['match_percentage']}%)")
|
||||
print(f" KST Only: {data['kst_only_count']}")
|
||||
print(f" Coordi Only: {data['coordi_only_count']}")
|
||||
print()
|
||||
|
||||
if __name__ == "__main__":
|
||||
test_grouping()
|
||||
@ -1,38 +0,0 @@
|
||||
from data_comparator import KSTCoordiComparator
|
||||
|
||||
def test_sheet_filtering():
|
||||
comparator = KSTCoordiComparator('data/sample-data.xlsx')
|
||||
if comparator.load_data():
|
||||
print("=== SHEET FILTERING TEST ===")
|
||||
|
||||
# Test All Sheets
|
||||
summary_all = comparator.get_comparison_summary()
|
||||
print(f"All Sheets:")
|
||||
print(f" Available sheets: {summary_all['sheet_names']}")
|
||||
print(f" Matched items: {summary_all['matched_items_count']}")
|
||||
print(f" KST only: {summary_all['mismatches']['kst_only_count']}")
|
||||
print(f" Coordi only: {summary_all['mismatches']['coordi_only_count']}")
|
||||
print()
|
||||
|
||||
# Test TH URGENT only
|
||||
summary_th = comparator.get_comparison_summary('TH URGENT')
|
||||
print(f"TH URGENT only:")
|
||||
print(f" Matched items: {summary_th['matched_items_count']}")
|
||||
print(f" KST only: {summary_th['mismatches']['kst_only_count']}")
|
||||
print(f" Coordi only: {summary_th['mismatches']['coordi_only_count']}")
|
||||
print()
|
||||
|
||||
# Test US URGENT only
|
||||
summary_us = comparator.get_comparison_summary('US URGENT')
|
||||
print(f"US URGENT only:")
|
||||
print(f" Matched items: {summary_us['matched_items_count']}")
|
||||
print(f" KST only: {summary_us['mismatches']['kst_only_count']}")
|
||||
print(f" Coordi only: {summary_us['mismatches']['coordi_only_count']}")
|
||||
print()
|
||||
|
||||
print("✓ Sheet filtering functionality working!")
|
||||
print("✓ Web GUI ready at http://localhost:8080")
|
||||
print("✓ Dropdown will show: All Sheets, TH URGENT, US URGENT")
|
||||
|
||||
if __name__ == "__main__":
|
||||
test_sheet_filtering()
|
||||
@ -1,35 +0,0 @@
|
||||
from data_comparator import KSTCoordiComparator
|
||||
|
||||
def test_simplified_interface():
|
||||
comparator = KSTCoordiComparator('data/sample-data.xlsx')
|
||||
if comparator.load_data():
|
||||
summary = comparator.get_comparison_summary()
|
||||
|
||||
print("=== SIMPLIFIED INTERFACE TEST ===")
|
||||
print(f"Matched items (Summary tab): {summary['matched_items_count']}")
|
||||
|
||||
total_different = (summary['mismatches']['kst_only_count'] +
|
||||
summary['mismatches']['coordi_only_count'] +
|
||||
summary['mismatches']['kst_duplicates_count'] +
|
||||
summary['mismatches']['coordi_duplicates_count'])
|
||||
print(f"Different items (Different tab): {total_different}")
|
||||
print()
|
||||
|
||||
print("Sample items from Different tab (first 5):")
|
||||
|
||||
# Show KST-only items
|
||||
kst_only = summary['mismatch_details']['kst_only'][:3]
|
||||
for item in kst_only:
|
||||
print(f"KST: {item['title']} - Episode {item['episode']} | Coordi: (empty) | Reason: Only appears in KST")
|
||||
|
||||
# Show Coordi-only items
|
||||
coordi_only = summary['mismatch_details']['coordi_only'][:2]
|
||||
for item in coordi_only:
|
||||
print(f"KST: (empty) | Coordi: {item['title']} - Episode {item['episode']} | Reason: Only appears in Coordi")
|
||||
|
||||
print(f"\n✅ Interface ready at http://localhost:8080")
|
||||
print("✅ Two tabs: Summary (matched items) and Different (mismatches)")
|
||||
print("✅ Korean title + episode sorting implemented")
|
||||
|
||||
if __name__ == "__main__":
|
||||
test_simplified_interface()
|
||||
@ -1,58 +0,0 @@
|
||||
import requests
|
||||
import os
|
||||
|
||||
def test_file_upload():
|
||||
# Test the upload endpoint
|
||||
file_path = 'data/sample-data.xlsx'
|
||||
|
||||
if not os.path.exists(file_path):
|
||||
print("Error: Sample file not found")
|
||||
return
|
||||
|
||||
print("=== FILE UPLOAD TEST ===")
|
||||
print(f"Testing upload of: {file_path}")
|
||||
|
||||
# Test upload endpoint
|
||||
with open(file_path, 'rb') as f:
|
||||
files = {'file': f}
|
||||
try:
|
||||
response = requests.post('http://localhost:8080/upload', files=files, timeout=30)
|
||||
|
||||
if response.status_code == 200:
|
||||
data = response.json()
|
||||
if data.get('success'):
|
||||
print("✓ File upload successful!")
|
||||
print(f" Uploaded filename: {data['filename']}")
|
||||
print(f" Server file path: {data['file_path']}")
|
||||
|
||||
# Test analysis of uploaded file
|
||||
print("✓ Testing analysis of uploaded file...")
|
||||
analyze_response = requests.post('http://localhost:8080/analyze',
|
||||
json={'file_path': data['file_path']},
|
||||
timeout=30)
|
||||
|
||||
if analyze_response.status_code == 200:
|
||||
analyze_data = analyze_response.json()
|
||||
if analyze_data.get('success'):
|
||||
print("✓ Analysis of uploaded file successful!")
|
||||
results = analyze_data['results']
|
||||
print(f" Sheets found: {results['sheet_names']}")
|
||||
print(f" Matched items: {results['matched_items_count']}")
|
||||
print(f" Different items: {results['mismatches']['kst_only_count'] + results['mismatches']['coordi_only_count']}")
|
||||
else:
|
||||
print(f"✗ Analysis failed: {analyze_data.get('error')}")
|
||||
else:
|
||||
print(f"✗ Analysis request failed: {analyze_response.status_code}")
|
||||
|
||||
else:
|
||||
print(f"✗ Upload failed: {data.get('error')}")
|
||||
else:
|
||||
print(f"✗ Upload request failed: {response.status_code}")
|
||||
print(f"Response: {response.text}")
|
||||
|
||||
except requests.exceptions.RequestException as e:
|
||||
print(f"✗ Request failed: {e}")
|
||||
print("Make sure the Flask server is running at http://localhost:8080")
|
||||
|
||||
if __name__ == "__main__":
|
||||
test_file_upload()
|
||||
Loading…
Reference in New Issue
Block a user