説明なし
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
Yann Weber b0a3b78020 Add some ideas to solve bound at init time problems for plugins LeCrud subclass enhancement mechanism 9年前
DataSource Add tests for pickediff datasource and fixes 'autosql' beahvior for fieldtypes + some others modifications 9年前
EditorialModel Add tests for pickediff datasource and fixes 'autosql' beahvior for fieldtypes + some others modifications 9年前
Lodel Implements leapi dynamic classes enhancement with decorators classes 9年前
Router Flask is implemented with a Router module to parse and deal with url elements and params 9年前
Template [#101] Changed the import method for the exceptions 9年前
doc/img Documentation update (again) 9年前
em_editor New picklediff datasource and "Seems to work" version of em_editor. 9年前
install More fixes due to Datasource changes 9年前
leapi Add some ideas to solve bound at init time problems for plugins LeCrud subclass enhancement mechanism 9年前
plugins Implements leapi dynamic classes enhancement with decorators classes 9年前
templates [#101] A template folder is available in Lodel2's root, containing the common templates for all the websites 9年前
.gitignore Updated the doxygen documentation 9年前
Doxyfile Documentation update (again) 9年前
Makefile Add tests for pickediff datasource and fixes 'autosql' beahvior for fieldtypes + some others modifications 9年前
README.md Renamed acl plugin into dummy_acl + documentation update 9年前
lint Add a lint script used to test pep8 and lint error 9年前
lodel_init.sh New plugins organisation + utility methods + manage_lodel.py script 9年前
lodel_web.py New plugins organisation + utility methods + manage_lodel.py script 9年前
manage_lodel.py New plugins organisation + utility methods + manage_lodel.py script 9年前
refreshdyn.py Fixing the code because of DataSources changes 9年前
requirements.txt Added Flask to the requirements 9年前
runtest Implements leapi dynamic classes enhancement with decorators classes 9年前
settings.py New picklediff datasource and "Seems to work" version of em_editor. 9年前

README.md

  • use python 3.4

** install dependencies pip install -r requirements.txt


Creating a Lodel “instance”:

use the lodel_init.sh script :

lodel_init.sh INSTANCE_NAME INSTANCE_WANTED_PATH [LODEL2_LIB_PATH]
cd INSTANCE_PATH

Create a database for your instance mysql

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

Edit instance_settings.py according to your database, install database and dynamic code

make

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

python loader.py

If you want to write a script that run is the instance env you have to use

from loader import *

Lodel2 plugins system:

In an instance or in the lib dir you can ask Lodel2 wich plugins and wich hooks are activated. Print a list of plugins :

python3 manage_lodel.py --list-plugins

Print a list of registered hooks :

python3 manage_lodel.py --list-hooks

More informations about the script :

python3 manage_lodel.py --help

** Doxygen generation Dependencies : doxygen graphviz doxypy Generation : run make doc in the root folder

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

** 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