Sindbad~EG File Manager

Current Path : /home/numerotech/admin.numerotech.com/admin_app_v1/core/
Upload File :
Current File : //home/numerotech/admin.numerotech.com/admin_app_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
app = Flask(__name__)


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

Session(app)

floder_name = "/home/numerotech/abs.numerotech.com/common_abs_v2/core/controller"
template_path="/home/numerotech/abs.numerotech.com/common_abs_v2/core/templates/users"
backoff_template="/home/numerotech/abs.numerotech.com/common_abs_v2/core/templates/backoffice/bo_edit"

cpanel_api_url = 'https://numerotech.com:2083/cpsess###########/json-api/cpanel'
cpanel_username = 'numerotech'
cpanel_password = 'z1n@fr&Y$X23#tK'
cpanel_api_token = 'JJT4MW46QGKJBS7MTIX7SGJXFVLGCMEN'
CPANEL_DOMAIN='numerotech.com'

a2host_username = 'numerote'
a2host_domain ='216.137.184.13' 
a2host_api_token ='5YJMF80BFL46BK2IS6RGXEMA3EN74GBF'

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


config = app.config

# @app.before_request 
# def before_request_callback(): 
#   #   return "before call"
#   x = request.host.split(".")
#   if len(x) > 1:
#       config["SESSION_COOKIE_DOMAIN"] = str("."+x[1]+"."+x[2])

from core.library.cryptography import Cryptography
from core.library.auth import Auth
from core.library.route_group import RouteGroup
from core.library.helper import Helper
from core.library.appMessage import AppMessage


current_app = app

# print("app start")


from core.model.Log import Log

from core.controller.AbstractAdminController import app as abstract_admin
app.register_blueprint(abstract_admin, url_prefix='')

from core.controller.MemberAppController import app as memapp
app.register_blueprint(memapp, url_prefix='')

from core.controller.SocitiesController import app as societies
app.register_blueprint(societies, url_prefix='') #dashboard

from core.controller.DashboardController import app as dashboard
app.register_blueprint(dashboard, url_prefix='')

from core.controller.ProfileAppController import app as profile
app.register_blueprint(profile, url_prefix='')

from core.controller.AdminAccessController import app as admin_access
app.register_blueprint(admin_access, url_prefix='')

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

from core.controller.ConferenceController import app as conference
app.register_blueprint(conference, url_prefix='')

@app.errorhandler(404)
def page_not_found(e):
	return render_template('404_page/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,
				'app_type'      : Helper.AppType,
				'host_url'      : request.host
				}    
		Log().insert(data)    
		

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)

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