Sindbad~EG File Manager
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()
path_wkhtmltopdf = "C:/Program Files/wkhtmltopdf/bin/wkhtmltopdf.exe"
is_windows_os = 0
is_local_server = 0
server_url = "http://127.0.0.1:5014/"
# 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
# import core.library.CustomJSONEncoder
#from core import routes
from core.controller.HallLogsController import app as halllogs
app.register_blueprint(halllogs, url_prefix='')
# from core.controller.BOHallLogsController import app as bohalllogs
# app.register_blueprint(bohalllogs, url_prefix='')
from core.controller.CurrentSessionController import app as currentsession
app.register_blueprint(currentsession, url_prefix='')
# from core.controller.VenueScanController import app as venue_scan
# app.register_blueprint(venue_scan, url_prefix='')
from core.controller.SyncController import app as sync
app.register_blueprint(sync, url_prefix='')
from core.controller.LocalController import app as local
app.register_blueprint(local, url_prefix='')
from core.controller.ReportController import app as report
app.register_blueprint(report, 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' : 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