def database_pickle_loader(filename, database_path=settings.PYCVF_DATABASE_PATH): context=globals().copy() context["__all__"]=context.keys() add_context_basics(context) autoimp.import_all_as_context(context,database_path.split(':')) expr="pickle.load(file(filename))" return eval(expr,{'filename':filename},context)
def database_builder(expr, database_path=settings.PYCVF_DATABASE_PATH): #errs=[] context=globals().copy() context["__all__"]=context.keys() add_context_basics(context) autoimp.import_all_as_context(context,database_path.split(':')) return eval(expr,context)
def pycvf_pickle_loader(filename): context=globals().copy() context["__all__"]=context.keys() add_context_basics(context) autoimp.import_all_as_context(context,settings.PYCVF_MODEL_PATH.split(":")+ settings.PYCVF_DATABASE_PATH.split(":") ) expr="unpickler.load(file(filename))" unpickler=pickle.Unpickler(file(filename)) def myresolve(modulename, name): return getattr(eval(modulename,context),name) unpickler.find_global=myresolve return unpickler.load()
def index_builder(expr, model_path=settings.PYCVF_INDEX_PATH): context=globals().copy() context["__all__"]=context.keys() add_context_basics(context) autoimp.import_all_as_context(context,model_path.split(':')) return eval(expr,context)
def pycvf_builder(expr): context=globals().copy() context["__all__"]=context.keys() add_context_basics(context) autoimp.import_all_as_context(context,settings.PYCVF_MODEL_PATH.split(":")+ settings.PYCVF_DATABASE_PATH.split(":") ) return eval(expr,context)