|
|
@ -13,17 +13,30 @@ sys.path.append(os.getcwd() + "/class/core") |
|
|
|
# sys.setdefaultencoding('utf-8') |
|
|
|
# sys.setdefaultencoding('utf-8') |
|
|
|
import db |
|
|
|
import db |
|
|
|
import public |
|
|
|
import public |
|
|
|
|
|
|
|
import route |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class MiddleWare: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def __init__(self, wsgi_app): |
|
|
|
|
|
|
|
self.wsgi_app = wsgi_app |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def __call__(self, *args, **kwargs): |
|
|
|
|
|
|
|
# print args |
|
|
|
|
|
|
|
return self.wsgi_app(*args, **kwargs) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class config: |
|
|
|
class config: |
|
|
|
__version = '0.0.1' |
|
|
|
__version = '0.0.1' |
|
|
|
__app = None |
|
|
|
__app = None |
|
|
|
|
|
|
|
__modules = None |
|
|
|
|
|
|
|
|
|
|
|
def __init__(self): |
|
|
|
def __init__(self): |
|
|
|
pass |
|
|
|
pass |
|
|
|
|
|
|
|
|
|
|
|
def makeApp(self, name): |
|
|
|
def makeApp(self, name): |
|
|
|
app = Flask(name) |
|
|
|
app = Flask(name) |
|
|
|
|
|
|
|
self.__app = app |
|
|
|
|
|
|
|
|
|
|
|
app.config.version = self.__version |
|
|
|
app.config.version = self.__version |
|
|
|
app.config['SECRET_KEY'] = os.urandom(24) |
|
|
|
app.config['SECRET_KEY'] = os.urandom(24) |
|
|
@ -32,11 +45,10 @@ class config: |
|
|
|
# app.debug = True |
|
|
|
# app.debug = True |
|
|
|
# app.config.version = self.__version + str(time.time()) |
|
|
|
# app.config.version = self.__version + str(time.time()) |
|
|
|
|
|
|
|
|
|
|
|
__app = app |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
self.initDB() |
|
|
|
self.initDB() |
|
|
|
|
|
|
|
|
|
|
|
self.initInitD() |
|
|
|
self.initInitD() |
|
|
|
|
|
|
|
self.initRoute() |
|
|
|
|
|
|
|
app.wsgi_app = MiddleWare(app.wsgi_app) |
|
|
|
return app |
|
|
|
return app |
|
|
|
|
|
|
|
|
|
|
|
def initDB(self): |
|
|
|
def initDB(self): |
|
|
@ -75,3 +87,25 @@ class config: |
|
|
|
|
|
|
|
|
|
|
|
def getApp(self): |
|
|
|
def getApp(self): |
|
|
|
return self.__app |
|
|
|
return self.__app |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def initRoute(self): |
|
|
|
|
|
|
|
DEFAULT_MODULES = ( |
|
|
|
|
|
|
|
(route.dashboard, "/"), |
|
|
|
|
|
|
|
(route.site, "/site"), |
|
|
|
|
|
|
|
(route.files, "/files"), |
|
|
|
|
|
|
|
(route.soft, "/soft"), |
|
|
|
|
|
|
|
(route.config, "/config"), |
|
|
|
|
|
|
|
(route.plugins, "/plugins"), |
|
|
|
|
|
|
|
(route.task, "/task"), |
|
|
|
|
|
|
|
(route.system, "/system"), |
|
|
|
|
|
|
|
(route.database, "/database"), |
|
|
|
|
|
|
|
(route.crontab, "/crontab"), |
|
|
|
|
|
|
|
(route.firewall, "/firewall"), |
|
|
|
|
|
|
|
(route.control, "/control"), |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
self.modules = DEFAULT_MODULES |
|
|
|
|
|
|
|
self.settingModules(self.__app, DEFAULT_MODULES) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def settingModules(self, app, modules): |
|
|
|
|
|
|
|
for module, url_prefix in modules: |
|
|
|
|
|
|
|
app.register_blueprint(module, url_prefix=url_prefix) |
|
|
|