説明なし
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
Yann Weber 4383606fbb Write an instance creation script and replace the SQLMigrationHandler by the MysqlMigrationHandler 8年前
DataSource Write an instance creation script and replace the SQLMigrationHandler by the MysqlMigrationHandler 8年前
EditorialModel Moved all modules related to DB in the DataSource folder ( fixes #88 ) 8年前
Lodel Disabled tests on LeDatasource SQL 8年前
install Write an instance creation script and replace the SQLMigrationHandler by the MysqlMigrationHandler 8年前
leapi [#87] Added the delete method to LeRelation 8年前
.gitignore Lodel: first draft of Settings class 8年前
Doxyfile Adding graph generation to Doxyfile 9年前
Makefile Add a Makefile for common operations (like check, clean, make doxygen doc, upgrade with pip etc) 8年前
README.md Write an instance creation script and replace the SQLMigrationHandler by the MysqlMigrationHandler 8年前
lint Add a lint script used to test pep8 and lint error 8年前
lodel_init.sh Write an instance creation script and replace the SQLMigrationHandler by the MysqlMigrationHandler 8年前
makemigrations_interactive_rename.patch Added a dryrun option to the migration handler and solved a bug in the django patch file 8年前
refreshdyn.py Write an instance creation script and replace the SQLMigrationHandler by the MysqlMigrationHandler 8年前
requirements.txt Change the MySQL connector and updates the requirements.txt 8年前
runtest Added modify_rank test, done some refactoring and updated runtest utils script 9年前
settings_local.py.example Lodel: first draft of Settings class 8年前

README.md

Creating a Lodel “instance”:

use the lodel_init.sh script :

lodel_init.sh INSTANCE_NAME INSTANCE_WANTED_PATH [LODEL2_LIB_PATH]

Once the instance is created you can run an interactive python interpreter using :

cd INSTANCE_PATH; python loader.py

If you want to write a script that run is the instance env you have to from loader import *

First test installation :

  • use python 3.4

** install dependencies pip install -r requirements.txt

** Doxygen generation Dependencies : doxygen graphviz doxypy Generation : run doxygen in the root folder (where the Doxyfile is)

** create local config in settings.py Copy settings.py.example to settings.py, change the conf to your local settings

** create DATABASES mysql

CREATE DATABASE lodel2 CHARACTER SET utf8 COLLATE utf8_general_ci; GRANT ALL ON lodel2.* TO “lodel”@“localhost”;

** Generate the code for LeObject API

use refreshdyn.py or :

# -*- coding: utf-8 -*-

from EditorialModel.model import Model
from leobject.lefactory import LeFactory
from EditorialModel.backend.json_backend import EmBackendJson
from leobject.datasources.ledatasourcesql import LeDataSourceSQL

OUTPUT = 'leobject/dyn.py'

em = Model(EmBackendJson('EditorialModel/test/me.json'))

pycode = LeFactory.generate_python(EmBackendJson, {'json_file':'EditorialModel/test/me.json'}, LeDataSourceSQL, {})

print(pycode)

with open(OUTPUT, 'w+') as fp:
    fp.write(pycode)

** Tools

A Makefile is written with common operations :

  • make clean : cleans doc and python pycache (and .pyc files)
  • make pip : upgrade python libs according to requirements.txt
  • make doc : generate the doxygen documentation
  • make check : run the unit tests
  • make : run check doc and pip