mirror of
https://github.com/yweber/lodel2.git
synced 2026-08-07 12:58:37 +02:00
31 lines
778 B
Python
31 lines
778 B
Python
import tempfile
|
|
import shutil
|
|
import sys
|
|
|
|
import EditorialModel
|
|
import leobject
|
|
from EditorialModel.backend.json_backend import EmBackendJson
|
|
from leobject.datasources.dummy import DummyDatasource
|
|
from leobject.lefactory import LeFactory
|
|
|
|
|
|
|
|
genepy_args = {
|
|
'backend_cls': EmBackendJson,
|
|
'backend_args': {'json_file': 'EditorialModel/test/me.json'},
|
|
'datasource_cls': DummyDatasource,
|
|
'datasource_args': {}
|
|
}
|
|
|
|
def tmp_load_factory_code(name='dyncode'):
|
|
tmpdir = tempfile.mkdtemp('_lodel2_test_dyncode')
|
|
fname = tmpdir+'/%s.py'%name
|
|
with open(fname, 'w+') as dynfp:
|
|
dynfp.write(LeFactory.generate_python(**genepy_args))
|
|
sys.path.append(tmpdir)
|
|
LeFactory.modname = name
|
|
return tmpdir
|
|
|
|
|
|
def cleanup(tmpdir):
|
|
shutil.rmtree(tmpdir)
|