# HG changeset patch # User Henry S. Thompson # Date 1773177437 0 # Node ID 4759d6ac46251abab0362d99f0b82e6ea7dc4b00 # Parent 6d0e29e22b1266f83119e79f1e4891b51b677f20 update ROOT, fix deprecated patterns diff -r 6d0e29e22b12 -r 4759d6ac4625 lib/python/cc/ix.py --- a/lib/python/cc/ix.py Wed Mar 04 21:14:15 2026 +0000 +++ b/lib/python/cc/ix.py Tue Mar 10 21:17:17 2026 +0000 @@ -13,13 +13,15 @@ from subprocess import Popen, PIPE #import asyncio -HACK_USAGE=regex.compile('\[-x\]\n\s*\[length\] \[offset\] \[filename\]') +HACK_USAGE=regex.compile(r'\[-x\]\n\s*\[length\] \[offset\] \[filename\]') BINOUT=sys.stdout.buffer FPAT="/%s/%s/orig/%s/%s" CMD_PROC=None TMPFILENAME=None +ROOT="/work/dc007/shared/pod12/common_crawl" + class HackFormat(argparse.RawDescriptionHelpFormatter): def format_help(self): global FOO @@ -93,9 +95,10 @@ toWrite -= BINOUT.write(buf) def process1(options,buf,filename,offset,length,whole): + global ROOT root=options.root rfn=root+filename - if root!="/beegfs/common_crawl": + if root!=ROOT: # Support using ramdisk or other local disk as a faster cached if not os.path.exists(rfn): if not os.path.exists(os.path.dirname(rfn)): @@ -207,7 +210,7 @@ return def main(): - global _output,TMPFILE,TMPFILENAME,tempfile + global _output,TMPFILE,TMPFILENAME,tempfile,ROOT parser = argparse.ArgumentParser( description='''Extract records from warc files given length, offset and file triples. Input one triple on command line, or @@ -241,7 +244,7 @@ default=FPAT) parser.add_argument('-r','--root',nargs='?', help='File path root, create a copy there if necessary', - default='/beegfs/common_crawl'), + default=ROOT), parser.add_argument('-z','--zipped', help="output raw gzipped record, ignored if any of -bhw supplied", action='store_true') @@ -284,7 +287,7 @@ launch(pa.cmd) # three different ways to process if pa.index: - CDX=regex.compile('length": "([0-9]*)", "offset": "([0-9]*)", "filename": "crawl-data/([^/]*)/segments/([^/]*)/(warc|crawldiagnostics|robotstxt)/(.*\.gz)"') # robotstxt works? + CDX=regex.compile(r'length": "([0-9]*)", "offset": "([0-9]*)", "filename": "crawl-data/([^/]*)/segments/([^/]*)/(warc|crawldiagnostics|robotstxt)/(.*\.gz)"') # robotstxt works? for l in sys.stdin: m=CDX.search(l) if m is None: