Exemple #1
0
 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)
Exemple #2
0
 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'])
Exemple #3
0
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)
Exemple #4
0
 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)]))