Sindbad~EG File Manager

Current Path : /home/numerotech/flutter-api.numerotech.com/flutter_api_v1/core/library/
Upload File :
Current File : //home/numerotech/flutter-api.numerotech.com/flutter_api_v1/core/library/auth.py

from core import app
from flask import session
from flask import session,request
from core.model.UserModel import UserModel

class Auth:

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

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

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

	def logout(society_id):
		session.pop('login_'+society_id, None)
		return True


	def setSociety(soceitydata,society_id):
		session['society_'+society_id] = soceitydata 
		return session.get('society_'+society_id,None)

	def getSociety(society_id):
		return session.get('society_'+society_id,None)
		
	def checkSociety(society_id):
		if Auth.getSociety(society_id):
			if Auth.getSociety(society_id)["society_host"] == request.host:
				set_society = 0
				society = Auth.getSociety(society_id)
		if set_society == 1:
			society = UserModel().setSociety(request.host)
		
		if society:
			msg = ""
			society = Auth.setSociety(society,society_id)
			return	society,msg
		else:
			msg = "Invalid Link"
			return society,msg	

	def checkSocietybyIdKey(society_id,society_key):
		if Auth.getSociety(society_id):
			if Auth.getSociety(society_id)["society_id"] == society_id:
				return True
			else:

				return "Invalid link"
		else:
			society = UserModel().getSociety(society_id,society_key)
			Auth.setSociety(society,society_id)
		return True

app.jinja_env.globals.update(Auth=Auth)	

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