Sindbad~EG File Manager

Current Path : /home/numerotech/mcinfo.numerotech.com/mc_info_update/core/
Upload File :
Current File : //home/numerotech/mcinfo.numerotech.com/mc_info_update/core/__init__.py

from flask import Flask,render_template,request
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')

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


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.model.Log import Log

current_app = app

#from core import routes
from core.controller.ExamCandidateController import app as exam_candidate
app.register_blueprint(exam_candidate, url_prefix='')



from core.controller.DelegateController import app as delegate
app.register_blueprint(delegate, url_prefix='')


from core.controller.MCDetailController import app as mc_details
app.register_blueprint(mc_details, url_prefix='')

from core.controller.McUpdateDashboardController import app as mcupdate
app.register_blueprint(mcupdate, url_prefix='')

from core.controller.LoginController import app as login
app.register_blueprint(login, url_prefix='')

from core.controller.AccessRequestController import app as access_request
app.register_blueprint(access_request, url_prefix='')

from core.controller.CMEPaymentController import app as cme_payment
app.register_blueprint(cme_payment, url_prefix='')


@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'       :  '',
				'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