瀏覽代碼

Tentative to use EditorialModel from another app

Hicham Benjelloun 7 年之前
父節點
當前提交
e21034556c
共有 7 個檔案被更改,包括 105 行新增1 行删除
  1. 1
    1
      configure.ac
  2. 3
    0
      em_editor/conf.d/conf.ini
  3. 55
    0
      em_editor/main.py
  4. 0
    0
      meeditor/__init__.py
  5. 38
    0
      meeditor/meeditor.py
  6. 6
    0
      meeditor/meeditor_wsgi.py
  7. 2
    0
      meeditor/settings.py

+ 1
- 1
configure.ac 查看文件

@@ -33,7 +33,7 @@ m4_include([m4/python_pyconfigure.m4]) #Renamed because we use a patched version
33 33
 m4_define(python_min_ver, 3.4.2)
34 34
 
35 35
 AM_PATH_PYTHON([3.4.2]) #init aclocal's default python support
36
-PC_INIT([3.4.2], [3.5]) #init pyconfigure aclocal's macro
36
+PC_INIT([3.4.2], [3.6]) #init pyconfigure aclocal's macro
37 37
 
38 38
 PC_PYTHON_VERIFY_VERSION([>=], python_min_ver, ,
39 39
 	[AC_MSG_ERROR(Python interpreter too old)])

+ 3
- 0
em_editor/conf.d/conf.ini 查看文件

@@ -0,0 +1,3 @@
1
+
2
+[lodel2.editorialmodel]
3
+editormode=false

+ 55
- 0
em_editor/main.py 查看文件

@@ -0,0 +1,55 @@
1
+#!/usr/bin/python3
2
+#-*- coding: utf-8 -*-
3
+
4
+
5
+try:
6
+    import lodel
7
+except ImportError:
8
+    print("Not installed in default PYTHON PATH, adding .. to sys.path")
9
+    import sys
10
+    sys.path.append('..')
11
+    import lodel
12
+
13
+print(lodel)
14
+
15
+#Init LodelContext in MONOSITE mode to disable context handling
16
+from lodel.context import LodelContext
17
+LodelContext.init()
18
+
19
+from lodel.settings.validator import SettingValidator
20
+from lodel.settings.settings import Settings as settings_loader
21
+
22
+##@brief Describe settings validation
23
+CONFSPECS = {
24
+    'lodel2': {
25
+        'debug': (True, SettingValidator('bool')),
26
+    },
27
+    'lodel2.logging.*' : {
28
+        'level': (  'ERROR',
29
+                    SettingValidator('loglevel')),
30
+        'context': (    False,
31
+                        SettingValidator('bool')),
32
+        'filename': (   "-",
33
+                        SettingValidator('errfile', none_is_valid = False)),
34
+        'backupcount': (    5,
35
+                            SettingValidator('int', none_is_valid = False)),
36
+        'maxbytes': (   1024*10,
37
+                        SettingValidator('int', none_is_valid = False)),
38
+    },
39
+    'lodel2.editorialmodel': {
40
+        'editormode': (True, SettingValidator('bool')),
41
+    }
42
+}
43
+
44
+settings_loader('./conf.d', CONFSPECS)
45
+
46
+from lodel.settings import Settings
47
+from lodel.logger import logger
48
+
49
+print(Settings.editorialmodel)
50
+logger.error("Hello")
51
+
52
+
53
+from lodel.editorial_model.model import EditorialModel
54
+print("Started : ")
55
+print(EditorialModel.list_datahandlers())

+ 0
- 0
meeditor/__init__.py 查看文件


+ 38
- 0
meeditor/meeditor.py 查看文件

@@ -0,0 +1,38 @@
1
+
2
+import sys
3
+from os import path
4
+
5
+sys.path.insert(0, path.abspath('..'))
6
+
7
+from flask import Flask
8
+from flask import render_template, redirect
9
+from flask import request
10
+from flask import jsonify
11
+
12
+from lodel.context import LodelContext
13
+LodelContext.init()
14
+
15
+from lodel.settings.settings import Settings as settings
16
+settings('globconf.d')
17
+from lodel.settings import Settings
18
+
19
+from lodel.editorial_model.components import *
20
+from lodel.editorial_model.exceptions import *
21
+from lodel.editorial_model.model import EditorialModel
22
+
23
+em = EditorialModel('LodelSites', 'LodelSites editorial model')
24
+
25
+
26
+import settings
27
+
28
+app = Flask(__name__)
29
+
30
+# Lodel EditorialModel initialization
31
+
32
+@app.route('/')
33
+def meeditor(methods=['GET']):
34
+    return jsonify({})
35
+
36
+if __name__ == '__main__':
37
+    app.config.update(JSONIFY_PRETTYPRINT_REGULAR=False)
38
+    app.run(host=settings.HOST_NAME)

+ 6
- 0
meeditor/meeditor_wsgi.py 查看文件

@@ -0,0 +1,6 @@
1
+
2
+from meeditor import app
3
+
4
+if __name__ == '__main__':
5
+    app.config.update(JSONIFY_PRETTYPRINT_REGULAR=False)
6
+    app.run()

+ 2
- 0
meeditor/settings.py 查看文件

@@ -0,0 +1,2 @@
1
+
2
+HOST_NAME = '0.0.0.0'

Loading…
取消
儲存