Changeset 14424 for lang/python

Show
Ignore:
Timestamp:
06/22/08 21:52:46 (5 months ago)
Author:
ayu
Message:
  • implemented as cmdline tool.
Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/python/incsearch/incsearch/indexer.py

    r14401 r14424  
    3030            yield f 
    3131 
    32 def createindex(dbfile, globber, outdirbase, extractor=extractor): 
     32def createindex(dbfile, globber, outdirbase, extractor=extractor, removepath=""): 
    3333    u""" 
    3434    extractor  ファイル内の情報列を返す。dict(pos=出現文字位置, title=タイトル) 
    3535    """ 
    3636    db = DocDbWriter(dbfile) 
     37    if not removepath.endswith("/"): 
     38        removepath += "/" 
     39 
    3740    for fname in globber: 
    3841        #内容を読み込む 
    39         print "fname", fname 
    4042        fp = file(fname) 
    4143        whole = fp.read() 
    4244        fp.close() 
     45         
     46        if removepath: 
     47            if fname.startswith(removepath): 
     48                fname = fname[len(removepath):] 
     49        print "fname", fname,  
    4350 
    4451        outdir = os.path.join(outdirbase, os.path.dirname(fname)) 
     52        print " -> outdir", outdir 
    4553        if not os.path.exists(outdir): 
    4654            os.mkdir(outdir)     
     
    6977    createindex("testdb", globber("data/lib/*"), "data/index") 
    7078 
    71 def main(): 
    72     pass 
    73  
     79def main(dbname, indir, outdir, removepath=""): 
     80    createindex(dbname, globber(os.path.join(indir, "*")), outdir, removepath=removepath) 
    7481 
    7582if __name__ == "__main__": 
     
    7784    
    7885    parser = optparse.OptionParser(u""" 
    79  
     86    DBファイルを作成します。 
    8087    """) 
    81     parser.add_option("-o", "--opt", dest="opt", help=u"", default=None) 
     88    parser.add_option("-d", "--database", dest="database", help=u"出力するDBファイル名", default=None) 
     89    parser.add_option("-i", "--input-dir", dest="inputdir", help=u"入力ファイルのあるデリレクトリ名", default=None) 
     90    parser.add_option("-o", "--output-dir", dest="outputdir", help=u"リンクタグ付きhtmlを出力するディレクトリ名", default=None) 
     91    parser.add_option("-r", "--remove-path", dest="rmpath", help=u"削除対象とする先頭パス名", default="") 
     92     
    8293    (options, args) = parser.parse_args() 
    8394 
    84     test() 
    85     #main() 
     95    #test() 
     96    main(options.database, options.inputdir, options.outputdir, removepath=options.rmpath) 
    8697 
    8798