File size: 1,213 Bytes
da84d5b
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import sys, os
sys.path.append(os.getcwd())
from src.database.models import SessionLocal, VerifiedNews
from src.analysis.student_classifier import StudentClassifier
from datetime import datetime, timedelta

db = SessionLocal()
now = datetime.utcnow()
twenty_four_hours_ago = now - timedelta(hours=24)

raw_articles = db.query(VerifiedNews).filter(
    VerifiedNews.country == "in",
    VerifiedNews.created_at >= twenty_four_hours_ago
).order_by(VerifiedNews.created_at.desc()).limit(200).all()

print(f"Loaded {len(raw_articles)} India articles")

sc = StudentClassifier()
processed = []
for a in raw_articles:
    combined = f"{a.title} {a.content}".lower()
    if not any(kw in combined for kw in ["student", "exam", "school", "university", "college", "scholarship", "syllabus", "ugc", "cbse", "nta", "placement", "job", "career", "admission"]):
        continue
        
    sdata = sc.process_article(a.title, a.content)
    if sdata:
        processed.append(sdata)
    else:
        # Check if it was "NEET" and failed
        if "neet" in combined or "exam" in combined:
            print(f"FAILED process_article: {a.title}")

print(f"Total processed: {len(processed)}")