def proc(cls,query,filename): if query: for branch in cls.search(query).all(): print(branch.as_text) if filename: from mongo.public import check_and_import check_and_import([filename,],'branch',cls.import_file)
def run(cls,filename=None,query=None): if filename: from mongo.public import check_and_import check_and_import([filename,],'kemu',cls.import_file) if query: q=cls.search(query) if q.count()>=1: for kemu in q: print(kemu['_id'],kemu['name'],sep='\t') if q.count()==1: print(kemu['description'])
def do_import(root=None,docs=None): import glob import stdlib from mongo.public import check_and_import if not docs: docs=ImportTypes.keys() for doc in docs: pattern,func=ImportTypes[doc] files=glob.glob(stdlib.abspath(stdlib.join(root,pattern))) if files: filename=max(files) check_and_import(filename,doc,func)
def run(cls,filename,query): if filename: check_and_import([filename,],'contacts',cls.import_file) if query: print("\n\n".join([p.as_text for p in \ cls.search(query)]))