MCPcopy Create free account
hub / github.com/OpenRaiser/PaperFlow / get_source_bucket

Function get_source_bucket

deployments/feishu/daily-push-agent/main.py:714–725  ·  view source on GitHub ↗

Map a paper into a source bucket for diversity balancing.

(paper: Dict)

Source from the content-addressed store, hash-verified

712
713
714def get_source_bucket(paper: Dict) -> str:
715 """Map a paper into a source bucket for diversity balancing."""
716 source = str(paper.get("source") or "").lower().strip()
717
718 if source == "journal":
719 journal = str(paper.get("journal") or "").lower().strip()
720 return journal or "journal"
721
722 if source == "openreview":
723 return infer_conference_key(paper) or "openreview"
724
725 return source or "unknown"
726
727
728def apply_source_diversity_quota(

Callers 1

Calls 2

infer_conference_keyFunction · 0.85
getMethod · 0.80

Tested by

no test coverage detected