コード例 #1
0
ファイル: SqliteImport.py プロジェクト: ArildF/rogie
from SqliteFaqStore import SqliteFaqStore, FaqStoreError
import os, glob, sys
import Faq

def Usage():
    print >> sys.stderr, "Usage: %s DBFILE FAQDIR" % sys.argv[0]    

if len( sys.argv ) != 3:
    Usage()
    sys.exit( 1 )
    
dbfile = sys.argv[1]
faqdir = sys.argv[2]

Faq.setFaqDir( faqdir )
Faq.setFaqExt( ".faq" )
store = SqliteFaqStore( dbfile )

files = glob.glob( os.path.join( faqdir, "*.faq" ) )
proxies = {}
for file in files:
    faqname = os.path.splitext( os.path.split( file )[1] )[0]
    print "Doing %s" % faqname
    faq = Faq.loadFaq( faqname )
    if faq.isProxy():
        proxies[faqname] =  faq
    else:
        store.newFaq( faqname, contents = faq.getFaq(), author = faq.getAuthor() )

for proxy in proxies.keys():
    target = proxies[proxy].getTarget()