コード例 #1
0
ファイル: builders.py プロジェクト: matthiascy/pycvf
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)
コード例 #2
0
ファイル: builders.py プロジェクト: matthiascy/pycvf
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)
コード例 #3
0
ファイル: builders.py プロジェクト: matthiascy/pycvf
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()
コード例 #4
0
ファイル: builders.py プロジェクト: matthiascy/pycvf
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)
コード例 #5
0
ファイル: builders.py プロジェクト: matthiascy/pycvf
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)