Beispiel #1
0
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)
Beispiel #2
0
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)
Beispiel #3
0
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()
Beispiel #4
0
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)
Beispiel #5
0
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)