コード例 #1
0
ファイル: sessions.py プロジェクト: gangadharkadam/letzfrappe
def get():
	"""get session boot info"""
	from frappe.desk.notifications import \
		get_notification_info_for_boot, get_notifications
	from frappe.boot import get_bootinfo, get_startup_js

	bootinfo = None
	if not getattr(frappe.conf,'disable_session_cache', None):
		# check if cache exists
		bootinfo = frappe.cache().get_value("bootinfo", user=True)
		if bootinfo:
			bootinfo['from_cache'] = 1
			bootinfo["user"]["recent"] = \
				json.dumps(frappe.cache().get_value("recent", user=True))
			bootinfo["notification_info"].update(get_notifications())

	if not bootinfo:

		# if not create it
		bootinfo = get_bootinfo()
		bootinfo["notification_info"] = get_notification_info_for_boot()
		frappe.cache().set_value("bootinfo", bootinfo, user=True)

	bootinfo["metadata_version"] = frappe.cache().get_value("metadata_version")
	if not bootinfo["metadata_version"]:
		bootinfo["metadata_version"] = frappe.reset_metadata_version()

	bootinfo["startup_js"] = get_startup_js()
	for hook in frappe.get_hooks("extend_bootinfo"):
		frappe.get_attr(hook)(bootinfo=bootinfo)

	return bootinfo
コード例 #2
0
def get():
    """get session boot info"""
    from frappe.desk.notifications import \
     get_notification_info_for_boot, get_notifications
    from frappe.boot import get_bootinfo, get_unseen_notes
    from frappe.limits import get_limits, get_expiry_message

    bootinfo = None
    if not getattr(frappe.conf, 'disable_session_cache', None):
        # check if cache exists
        bootinfo = frappe.cache().hget("bootinfo", frappe.session.user)
        if bootinfo:
            bootinfo['from_cache'] = 1
            bootinfo["notification_info"].update(get_notifications())
            bootinfo["user"]["recent"] = json.dumps(\
             frappe.cache().hget("user_recent", frappe.session.user))

    if not bootinfo:
        # if not create it
        bootinfo = get_bootinfo()
        bootinfo["notification_info"] = get_notification_info_for_boot()
        frappe.cache().hset("bootinfo", frappe.session.user, bootinfo)
        try:
            frappe.cache().ping()
        except redis.exceptions.ConnectionError:
            message = _(
                "Redis cache server not running. Please contact Administrator / Tech support"
            )
            if 'messages' in bootinfo:
                bootinfo['messages'].append(message)
            else:
                bootinfo['messages'] = [message]

        # check only when clear cache is done, and don't cache this
        if frappe.local.request:
            bootinfo["change_log"] = get_change_log()
            bootinfo["in_setup_wizard"] = not cint(
                frappe.db.get_single_value('System Settings',
                                           'setup_complete'))
            bootinfo["is_first_startup"] = cint(
                frappe.db.get_single_value('System Settings',
                                           'is_first_startup'))

    bootinfo["metadata_version"] = frappe.cache().get_value("metadata_version")
    if not bootinfo["metadata_version"]:
        bootinfo["metadata_version"] = frappe.reset_metadata_version()

    bootinfo.notes = get_unseen_notes()

    for hook in frappe.get_hooks("extend_bootinfo"):
        frappe.get_attr(hook)(bootinfo=bootinfo)

    bootinfo["lang"] = frappe.translate.get_user_lang()
    bootinfo["disable_async"] = frappe.conf.disable_async

    # limits
    bootinfo.limits = get_limits()
    bootinfo.expiry_message = get_expiry_message()

    return bootinfo
コード例 #3
0
ファイル: sessions.py プロジェクト: 81552433qqcom/frappe
def get():
	"""get session boot info"""
	from frappe.core.doctype.notification_count.notification_count import \
		get_notification_info_for_boot, get_notifications
	from frappe.boot import get_bootinfo, get_startup_js

	bootinfo = None
	if not getattr(frappe.conf,'disable_session_cache', None):
		# check if cache exists
		bootinfo = frappe.cache().get_value('bootinfo:' + frappe.session.user)
		if bootinfo:
			bootinfo['from_cache'] = 1
			bootinfo["user"]["recent"] = json.dumps(frappe.cache().get_value("recent:" + frappe.session.user))
			bootinfo["notification_info"].update(get_notifications())

	if not bootinfo:
		if not frappe.cache().get_stats():
			frappe.msgprint(_("memcached is not working / stopped. Please start memcached for best results."))

		# if not create it
		bootinfo = get_bootinfo()
		bootinfo["notification_info"] = get_notification_info_for_boot()
		frappe.cache().set_value('bootinfo:' + frappe.session.user, bootinfo)

	bootinfo["metadata_version"] = frappe.cache().get_value("metadata_version")
	if not bootinfo["metadata_version"]:
		bootinfo["metadata_version"] = frappe.reset_metadata_version()

	bootinfo["startup_js"] = get_startup_js()
	for hook in frappe.get_hooks("extend_bootinfo"):
		frappe.get_attr(hook)(bootinfo=bootinfo)

	return bootinfo
コード例 #4
0
ファイル: sessions.py プロジェクト: fogueri/frappe
def get():
    """get session boot info"""
    from frappe.core.doctype.notification_count.notification_count import \
     get_notification_info_for_boot, get_notifications

    bootinfo = None
    if not getattr(frappe.conf, 'disable_session_cache', None):
        # check if cache exists
        bootinfo = frappe.cache().get_value('bootinfo:' + frappe.session.user)
        if bootinfo:
            bootinfo['from_cache'] = 1
            bootinfo["notification_info"].update(get_notifications())

    if not bootinfo:
        if not frappe.cache().get_stats():
            frappe.msgprint(
                "memcached is not working / stopped. Please start memcached for best results."
            )

        # if not create it
        from frappe.boot import get_bootinfo
        bootinfo = get_bootinfo()
        bootinfo["notification_info"] = get_notification_info_for_boot()
        frappe.cache().set_value('bootinfo:' + frappe.session.user, bootinfo)

    return bootinfo
コード例 #5
0
def get():
	"""get session boot info"""
	from frappe.desk.notifications import \
		get_notification_info_for_boot, get_notifications
	from frappe.boot import get_bootinfo, get_unseen_notes
	from frappe.limits import get_limits, get_expiry_message

	bootinfo = None
	if not getattr(frappe.conf,'disable_session_cache', None):
		# check if cache exists
		bootinfo = frappe.cache().hget("bootinfo", frappe.session.user)
		if bootinfo:
			bootinfo['from_cache'] = 1
			bootinfo["notification_info"].update(get_notifications())
			bootinfo["user"]["recent"] = json.dumps(\
				frappe.cache().hget("user_recent", frappe.session.user))

	if not bootinfo:
		# if not create it
		bootinfo = get_bootinfo()
		bootinfo["notification_info"] = get_notification_info_for_boot()
		frappe.cache().hset("bootinfo", frappe.session.user, bootinfo)
		try:
			frappe.cache().ping()
		except redis.exceptions.ConnectionError:
			message = _("Redis cache server not running. Please contact Administrator / Tech support")
			if 'messages' in bootinfo:
				bootinfo['messages'].append(message)
			else:
				bootinfo['messages'] = [message]

		# check only when clear cache is done, and don't cache this
		if frappe.local.request:
			bootinfo["change_log"] = get_change_log()
コード例 #6
0
ファイル: sessions.py プロジェクト: vhrspvl/vhrs-frappe
def get():
	"""get session boot info"""
	from frappe.desk.notifications import \
		get_notification_info_for_boot, get_notifications
	from frappe.boot import get_bootinfo, get_unseen_notes
	from frappe.limits import get_limits, get_expiry_message

	bootinfo = None
	if not getattr(frappe.conf,'disable_session_cache', None):
		# check if cache exists
		bootinfo = frappe.cache().hget("bootinfo", frappe.session.user)
		if bootinfo:
			bootinfo['from_cache'] = 1
			bootinfo["notification_info"].update(get_notifications())
			bootinfo["user"]["recent"] = json.dumps(\
				frappe.cache().hget("user_recent", frappe.session.user))

	if not bootinfo:
		# if not create it
		bootinfo = get_bootinfo()
		bootinfo["notification_info"] = get_notification_info_for_boot()
		frappe.cache().hset("bootinfo", frappe.session.user, bootinfo)
		try:
			frappe.cache().ping()
		except redis.exceptions.ConnectionError:
			message = _("Redis cache server not running. Please contact Administrator / Tech support")
			if 'messages' in bootinfo:
				bootinfo['messages'].append(message)
			else:
				bootinfo['messages'] = [message]

		# check only when clear cache is done, and don't cache this
		if frappe.local.request:
			bootinfo["change_log"] = get_change_log()
			bootinfo["in_setup_wizard"] = not cint(frappe.db.get_single_value('System Settings', 'setup_complete'))
			bootinfo["is_first_startup"] = cint(frappe.db.get_single_value('System Settings', 'is_first_startup'))

	bootinfo["metadata_version"] = frappe.cache().get_value("metadata_version")
	if not bootinfo["metadata_version"]:
		bootinfo["metadata_version"] = frappe.reset_metadata_version()

	bootinfo.notes = get_unseen_notes()

	for hook in frappe.get_hooks("extend_bootinfo"):
		frappe.get_attr(hook)(bootinfo=bootinfo)

	bootinfo["lang"] = frappe.translate.get_user_lang()
	bootinfo["disable_async"] = frappe.conf.disable_async

	# limits
	bootinfo.limits = get_limits()
	bootinfo.expiry_message = get_expiry_message()

	return bootinfo
コード例 #7
0
def get():
    """get session boot info"""
    from frappe.boot import get_bootinfo, get_unseen_notes
    from frappe.utils.change_log import get_change_log

    bootinfo = None
    if not getattr(frappe.conf, "disable_session_cache", None):
        # check if cache exists
        bootinfo = frappe.cache().hget("bootinfo", frappe.session.user)
        if bootinfo:
            bootinfo["from_cache"] = 1
            bootinfo["user"]["recent"] = json.dumps(frappe.cache().hget(
                "user_recent", frappe.session.user))

    if not bootinfo:
        # if not create it
        bootinfo = get_bootinfo()
        frappe.cache().hset("bootinfo", frappe.session.user, bootinfo)
        try:
            frappe.cache().ping()
        except redis.exceptions.ConnectionError:
            message = _(
                "Redis cache server not running. Please contact Administrator / Tech support"
            )
            if "messages" in bootinfo:
                bootinfo["messages"].append(message)
            else:
                bootinfo["messages"] = [message]

        # check only when clear cache is done, and don't cache this
        if frappe.local.request:
            bootinfo["change_log"] = get_change_log()

    bootinfo["metadata_version"] = frappe.cache().get_value("metadata_version")
    if not bootinfo["metadata_version"]:
        bootinfo["metadata_version"] = frappe.reset_metadata_version()

    bootinfo.notes = get_unseen_notes()

    for hook in frappe.get_hooks("extend_bootinfo"):
        frappe.get_attr(hook)(bootinfo=bootinfo)

    bootinfo["lang"] = frappe.translate.get_user_lang()
    bootinfo["disable_async"] = frappe.conf.disable_async

    bootinfo["setup_complete"] = cint(
        frappe.db.get_single_value("System Settings", "setup_complete"))
    bootinfo["is_first_startup"] = cint(
        frappe.db.get_single_value("System Settings", "is_first_startup"))

    return bootinfo
コード例 #8
0
ファイル: sessions.py プロジェクト: molcar/frappe
def get():
    """get session boot info"""
    from frappe.desk.notifications import \
     get_notification_info_for_boot, get_notifications
    from frappe.boot import get_bootinfo

    bootinfo = None
    if not getattr(frappe.conf, 'disable_session_cache', None):
        # check if cache exists
        bootinfo = frappe.cache().hget("bootinfo", frappe.session.user)
        if bootinfo:
            bootinfo['from_cache'] = 1
            bootinfo["notification_info"].update(get_notifications())
            bootinfo["user"]["recent"] = json.dumps(\
             frappe.cache().hget("user_recent", frappe.session.user))

    if not bootinfo:
        # if not create it
        bootinfo = get_bootinfo()
        bootinfo["notification_info"] = get_notification_info_for_boot()
        frappe.cache().hset("bootinfo", frappe.session.user, bootinfo)
        try:
            frappe.cache().ping()
        except redis.exceptions.ConnectionError:
            message = _(
                "Redis cache server not running. Please contact Administrator / Tech support"
            )
            if 'messages' in bootinfo:
                bootinfo['messages'].append(message)
            else:
                bootinfo['messages'] = [message]

        # check only when clear cache is done, and don't cache this
        if frappe.local.request:
            bootinfo["change_log"] = get_change_log()

    bootinfo["metadata_version"] = frappe.cache().get_value("metadata_version")
    if not bootinfo["metadata_version"]:
        bootinfo["metadata_version"] = frappe.reset_metadata_version()

    for hook in frappe.get_hooks("extend_bootinfo"):
        frappe.get_attr(hook)(bootinfo=bootinfo)

    bootinfo["lang"] = frappe.translate.get_user_lang()
    bootinfo["dev_server"] = os.environ.get('DEV_SERVER', False)
    bootinfo["disable_async"] = frappe.conf.disable_async

    return bootinfo
コード例 #9
0
ファイル: sessions.py プロジェクト: vrms/frappe
def get():
	"""get session boot info"""
	from frappe.desk.notifications import \
		get_notification_info_for_boot, get_notifications
	from frappe.boot import get_bootinfo

	bootinfo = None
	if not getattr(frappe.conf,'disable_session_cache', None):
		# check if cache exists
		bootinfo = frappe.cache().hget("bootinfo", frappe.session.user)
		if bootinfo:
			bootinfo['from_cache'] = 1
			bootinfo["notification_info"].update(get_notifications())
			bootinfo["user"]["recent"] = json.dumps(\
				frappe.cache().hget("user_recent", frappe.session.user))

	if not bootinfo:
		# if not create it
		bootinfo = get_bootinfo()
		bootinfo["notification_info"] = get_notification_info_for_boot()
		frappe.cache().hset("bootinfo", frappe.session.user, bootinfo)
		try:
			frappe.cache().ping()
		except redis.exceptions.ConnectionError:
			message = _("Redis cache server not running. Please contact Administrator / Tech support")
			if 'messages' in bootinfo:
				bootinfo['messages'].append(message)
			else:
				bootinfo['messages'] = [message]

		# check only when clear cache is done, and don't cache this
		if frappe.local.request:
			bootinfo["change_log"] = get_change_log()

	bootinfo["metadata_version"] = frappe.cache().get_value("metadata_version")
	if not bootinfo["metadata_version"]:
		bootinfo["metadata_version"] = frappe.reset_metadata_version()

	for hook in frappe.get_hooks("extend_bootinfo"):
		frappe.get_attr(hook)(bootinfo=bootinfo)

	bootinfo["lang"] = frappe.translate.get_user_lang()
	bootinfo["dev_server"] = os.environ.get('DEV_SERVER', False)
	bootinfo["disable_async"] = frappe.conf.disable_async

	return bootinfo
コード例 #10
0
def get():
    """get session boot info"""
    from frappe.core.doctype.notification_count.notification_count import \
     get_notification_info_for_boot, get_notifications
    from frappe.boot import get_bootinfo, get_startup_js

    bootinfo = None
    if not getattr(frappe.conf, 'disable_session_cache', None):
        # check if cache exists
        bootinfo = frappe.cache().get_value('bootinfo:' + frappe.session.user)
        if bootinfo:
            bootinfo['from_cache'] = 1
            bootinfo["user"]["recent"] = json.dumps(
                frappe.cache().get_value("recent:" + frappe.session.user))
            bootinfo["notification_info"].update(get_notifications())

    if not bootinfo:
        if not frappe.cache().get_stats():
            frappe.msgprint(
                _("memcached is not working / stopped. Please start memcached for best results."
                  ))

        # if not create it
        bootinfo = get_bootinfo()
        bootinfo["notification_info"] = get_notification_info_for_boot()
        frappe.cache().set_value('bootinfo:' + frappe.session.user, bootinfo)

    bootinfo["metadata_version"] = frappe.cache().get_value("metadata_version")
    if not bootinfo["metadata_version"]:
        bootinfo["metadata_version"] = frappe.reset_metadata_version()

    bootinfo["startup_js"] = get_startup_js()
    for hook in frappe.get_hooks("extend_bootinfo"):
        frappe.get_attr(hook)(bootinfo=bootinfo)

    return bootinfo