Sindbad~EG File Manager

Current Path : /home/numerotech/abs.numerotech.com/common_abs_v2-/core/library/
Upload File :
Current File : //home/numerotech/abs.numerotech.com/common_abs_v2-/core/library/auth.py

from core import app
from flask import session
from core.model.UserModel import UserModel
import ast
from collections import defaultdict

"""
Author : Sridharan.R
Date   : 2022-Feb-22 
Usage  : session login   
"""
class Auth:

	def login(logindata,society_id):
		session['login_'+str(society_id)] = logindata 
		return session.get('login_'+str(society_id),None)

	def conference(conferencedata,conf_id):
		session['conference'+str(conf_id)] = conferencedata
		return session.get('conference'+str(conf_id),None)
	
	def app_style(app_style,conf_id):
		session['app_style'+str(conf_id)] = app_style 
		return session.get('app_style'+str(conf_id),None)

	def get_app_style(conf_id):
		return session.get('app_style'+str(conf_id),None)
		
	def date_config(date_config,conf_id):
		session['date_config'+str(conf_id)] = date_config
		return session.get('date_config'+str(conf_id),None)

	def society(societydata,conf_id):
		session['society'+str(conf_id)] = societydata
		return session.get('society'+str(conf_id),None)

	def abs_type(abs_type_data,abs_type,conf_id):
		session['session_'+abs_type+str(conf_id)] = abs_type_data
		return session.get('session_'+abs_type+str(conf_id),None)

	def get_abs_data(abs_type,conf_id):
		return session.get('session_'+abs_type+str(conf_id),None)

	def get_society_data(conf_id):
		return session.get('society'+str(conf_id),None)
		
	def get_date_config(conf_id):
		date_config =  session.get('date_config'+str(conf_id),None)
		if date_config :
			return date_config
		else:
			date_config = UserModel().get_date_config(conf_id) 
			session['date_config'+str(conf_id)] = date_config
			return date_config
		
	def get_conference(conf_id):
		return session.get('conference'+str(conf_id),None)

	def get_user(society_id):
		return session.get('login_'+str(society_id),None)

	def check(society_id):
		if session.get('login_'+str(society_id),None):
			return True
		else:
			return False		
	
	def logout(society_id):
		session.pop('login_'+str(society_id), None)
		return True

	def get_bo_layout_v1(society_id,conf_id,admin_email,app_type_id):
		layout_data_db  = UserModel().get_bo_layout_data(conf_id,admin_email,app_type_id)
		if layout_data_db:
			layoutData = defaultdict(list)
			for r in layout_data_db:
				layoutData[r["parent_menu_id"]].append(r)
# 			print(layoutData)
			return layoutData
		else:
			return None

	def get_conference_login_content(conf_id):
		conf = session.get('conference'+str(conf_id),None)
		content = None
		if conf:
			content = conf.get('society_index_content')
			datas = UserModel().GetMergeTags(conf_id)
			if datas :
				for d in datas:
					content =content.replace(d['merge_tag'], d['tag_value'])
		return content
			
app.jinja_env.globals.update(Auth=Auth)	

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