Sindbad~EG File Manager

Current Path : /home/numerotech/imagepoll.numerotech.com/common_imagepoll_v1/core/
Upload File :
Current File : //home/numerotech/imagepoll.numerotech.com/common_imagepoll_v1/core/__init__.py

from flask import Flask,render_template,request
from flask_session import Session
import os,time
import datetime
from datetime import timedelta,date,datetime
import traceback
import logging
# from flask_qrcode import QRcode
app = Flask(__name__)
# qrcode = QRcode(app)


app.config.from_object('core.config.SECRET_KEY')
app.config.from_object('core.config.ProductionConfig')

Session(app)

os.environ['TZ'] ='Asia/Calcutta'
time.tzset()

# for command prompt text clear
# logging.getLogger('werkzeug').disabled = True
# os.environ['WERKZEUG_RUN_MAIN'] = 'true'


config = app.config
from core.library.auth import Auth
from core.library.route_group import RouteGroup
from core.library.cryptography import Cryptography
from core.library.helper import Helper
from core.library.custom import Custom
from core.model.Log import Log

current_app = app

from core.controller.ImagePollController import app as image_poll
app.register_blueprint(image_poll,url_prefix='')

from core.controller.BackofficeController import app as backoffice
app.register_blueprint(backoffice, url_prefix='/bo')




# @app.errorhandler(404)
# def page_not_found(e):
#     return render_template('404.html'), 404


class SQLAlchemyHandler(logging.Handler):
    def emit(self, record):
        trace = None
        exc = record.__dict__['exc_info']
        if exc:
            trace = traceback.format_exc()

        path    = request.path
        method  = request.method
        ip      = request.remote_addr

        data = {
                'url'           : path,
                'logger_name'   : record.__dict__['name'],
                'level'         : record.__dict__['levelname'],
                'context'       : trace,
                'message'       : record.__dict__['msg'],
                'created_at'    : datetime.now(),
                'ip_address'    : ip,
                # 'user_id'       : Auth.user().get('user_id',None) if Auth.user() else None,
                'app_type'      : Helper.AppType,
                'host_url'      : request.host
                }    
        Log().insert(data)    
        # log = Log(
        #     logger=record.__dict__['name'],
        #     level=record.__dict__['levelname'],
        #     trace=trace,
        #     msg=record.__dict__['msg'],)
        # DB.session.add(log)
        # DB.session.commit()

logger = logging.getLogger(__name__)
logger.setLevel(logging.INFO)

ch = SQLAlchemyHandler()
ch.setLevel(logging.INFO)

formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
ch.setFormatter(formatter)
loggers = [logger, logging.getLogger('sqlalchemy'), logging.getLogger('flask.app')]

for l in loggers:
    l.addHandler(ch)


# @app.errorhandler(404)
# def page_not_found(e):
#     return render_template('users/404.html'),404


# @app.errorhandler(500)
# def page_not_found(e):  
#     return render_template('users/500.html'),500

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists