Example #1
0
    def __init__(self):
        # Get Environment variables
        self.domain = frappe.request.host
        if self.domain and self.domain.startswith('www.'):
            self.domain = self.domain[4:]

        if frappe.get_request_header('X-Forwarded-For'):
            frappe.local.request_ip = (frappe.get_request_header(
                'X-Forwarded-For').split(",")[0]).strip()

        elif frappe.get_request_header('REMOTE_ADDR'):
            frappe.local.request_ip = frappe.get_request_header('REMOTE_ADDR')

        else:
            frappe.local.request_ip = '127.0.0.1'

        # language
        self.set_lang()

        # load cookies
        frappe.local.cookie_manager = CookieManager()

        # set db
        self.connect()

        # login
        frappe.local.login_manager = LoginManager()

        if frappe.form_dict._lang:
            lang = get_lang_code(frappe.form_dict._lang)
            if lang:
                frappe.local.lang = lang

        self.validate_csrf_token()

        # write out latest cookies
        frappe.local.cookie_manager.init_cookies()

        # check status
        check_session_stopped()

        # run login triggers
        if frappe.form_dict.get('cmd') == 'login':
            frappe.local.login_manager.run_trigger('on_session_creation')
Example #2
0
	def __init__(self):
		# Get Environment variables
		self.domain = frappe.request.host
		if self.domain and self.domain.startswith('www.'):
			self.domain = self.domain[4:]

		if frappe.get_request_header('X-Forwarded-For'):
			frappe.local.request_ip = (frappe.get_request_header('X-Forwarded-For').split(",")[0]).strip()

		elif frappe.get_request_header('REMOTE_ADDR'):
			frappe.local.request_ip = frappe.get_request_header('REMOTE_ADDR')

		else:
			frappe.local.request_ip = '127.0.0.1'

		# language
		self.set_lang()

		# load cookies
		frappe.local.cookie_manager = CookieManager()

		# set db
		self.connect()

		# login
		frappe.local.login_manager = LoginManager()

		if frappe.form_dict._lang:
			lang = get_lang_code(frappe.form_dict._lang)
			if lang:
				frappe.local.lang = lang

		self.validate_csrf_token()

		# write out latest cookies
		frappe.local.cookie_manager.init_cookies()

		# check status
		check_session_stopped()

		# run login triggers
		if frappe.form_dict.get('cmd')=='login':
			frappe.local.login_manager.run_trigger('on_session_creation')