()
| 102 | |
| 103 | |
| 104 | def main() -> None: |
| 105 | parser = argparse.ArgumentParser(description="Pre-collect all-source papers day by day") |
| 106 | parser.add_argument("--start-date", required=True, help="Start date YYYYMMDD") |
| 107 | parser.add_argument("--end-date", required=True, help="End date YYYYMMDD") |
| 108 | parser.add_argument( |
| 109 | "--sources", |
| 110 | nargs="*", |
| 111 | default=None, |
| 112 | help="Sources to collect, default: arxiv openreview journal", |
| 113 | ) |
| 114 | parser.add_argument( |
| 115 | "--limit-per-source", |
| 116 | type=int, |
| 117 | default=None, |
| 118 | help="Optional per-source limit for each day. Omit for collector defaults.", |
| 119 | ) |
| 120 | args = parser.parse_args() |
| 121 | |
| 122 | precollect_by_day( |
| 123 | start_date=args.start_date, |
| 124 | end_date=args.end_date, |
| 125 | sources=args.sources, |
| 126 | limit_per_source=args.limit_per_source, |
| 127 | ) |
| 128 | |
| 129 | |
| 130 | if __name__ == "__main__": |
no test coverage detected