• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python webnotes.cache函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中webnotes.cache函数的典型用法代码示例。如果您正苦于以下问题:Python cache函数的具体用法?Python cache怎么用?Python cache使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了cache函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: update

	def update(self):
		"""extend session expiry"""
		self.data['data']['last_updated'] = webnotes.utils.now()

		# update session in db
		time_diff = None
		last_updated = webnotes.cache().get_value("last_db_session_update:" + self.sid)

		if last_updated:
			time_diff = webnotes.utils.time_diff_in_seconds(webnotes.utils.now(), 
				last_updated)

		if webnotes.session['user'] != 'Guest' and \
			((not time_diff) or (time_diff > 1800)):
			# database persistence is secondary, don't update it too often
			webnotes.conn.sql("""update tabSessions set sessiondata=%s, 
				lastupdate=NOW() where sid=%s""" , (str(self.data['data']), 
				self.data['sid']))
				
			# update timestamp of update
			webnotes.cache().set_value("last_db_session_update:" + self.sid, 
				webnotes.utils.now())

		if webnotes.request.cmd!="webnotes.sessions.clear":
			webnotes.cache().set_value("session:" + self.sid, self.data)
开发者ID:v2gods,项目名称:wnframework,代码行数:25,代码来源:sessions.py


示例2: execute

def execute():
    for p in webnotes.conn.sql(
        """select name, recent_documents from 
		tabProfile where ifnull(recent_documents,'')!=''"""
    ):
        if not "~~~" in p[1] and p[1][0] == "[":
            webnotes.cache().set_value("recent:" + p[0], json.loads(p[1]))
开发者ID:kritinline,项目名称:erpnext,代码行数:7,代码来源:move_recent_to_memcache.py


示例3: to_cache

def to_cache(doctype, processed, doclist):
    global doctype_cache

    webnotes.cache().set_value(cache_name(doctype, processed), [d.fields for d in doclist])

    if not processed:
        doctype_cache[doctype] = doclist
开发者ID:rohitw1991,项目名称:latestadbwnf,代码行数:7,代码来源:doctype.py


示例4: load_into_cache

def load_into_cache(page_name):
	args = prepare_args(page_name)
	if not args:
		return ""
	html = build_html(args)
	webnotes.cache().set_value("page:" + page_name, html)
	return html
开发者ID:MiteshC,项目名称:erpnext,代码行数:7,代码来源:utils.py


示例5: update

	def update(self, force=False):
		"""extend session expiry"""
		self.data['data']['last_updated'] = webnotes.utils.now()
		self.data['data']['lang'] = unicode(webnotes.lang)


		# update session in db
		time_diff = None
		last_updated = webnotes.cache().get_value("last_db_session_update:" + self.sid)

		if last_updated:
			time_diff = webnotes.utils.time_diff_in_seconds(webnotes.utils.now(), 
				last_updated)
		
		if force or (webnotes.session['user'] != 'Guest' and \
			((time_diff==None) or (time_diff > 1800))):
			# database persistence is secondary, don't update it too often
			webnotes.conn.sql("""update tabSessions set sessiondata=%s, 
				lastupdate=NOW() where sid=%s""" , (str(self.data['data']), 
				self.data['sid']))

		if webnotes.form_dict.cmd not in ("webnotes.sessions.clear", "logout"):
			webnotes.cache().set_value("last_db_session_update:" + self.sid, 
				webnotes.utils.now())
			webnotes.cache().set_value("session:" + self.sid, self.data)
开发者ID:bindscha,项目名称:wnframework_old,代码行数:25,代码来源:sessions.py


示例6: update

    def update(self):
        """extend session expiry"""
        self.data["data"]["last_updated"] = webnotes.utils.now()
        if webnotes.user_lang:
            # user language
            self.data["data"]["lang"] = webnotes.lang

            # update session in db
        time_diff = None
        last_updated = webnotes.cache().get_value("last_db_session_update:" + self.sid)

        if last_updated:
            time_diff = webnotes.utils.time_diff_in_seconds(webnotes.utils.now(), last_updated)

        if webnotes.session["user"] != "Guest" and ((time_diff == None) or (time_diff > 1800)):
            # database persistence is secondary, don't update it too often
            webnotes.conn.sql(
                """update tabSessions set sessiondata=%s, 
				lastupdate=NOW() where sid=%s""",
                (str(self.data["data"]), self.data["sid"]),
            )

        if webnotes.request.cmd not in ("webnotes.sessions.clear", "logout"):
            webnotes.cache().set_value("last_db_session_update:" + self.sid, webnotes.utils.now())
            webnotes.cache().set_value("session:" + self.sid, self.data)
开发者ID:rohitw1991,项目名称:adbwnf,代码行数:25,代码来源:sessions.py


示例7: clear_single

	def clear_single(dt):
		webnotes.cache().delete_value(cache_name(dt, False))
		webnotes.cache().delete_value(cache_name(dt, True))
		webnotes.plugins.clear_cache("DocType", dt)

		if doctype_cache and doctype in doctype_cache:
			del doctype_cache[dt]
开发者ID:chrmorais,项目名称:wnframework,代码行数:7,代码来源:doctype.py


示例8: add_post

def add_post(unit, content, picture, picture_name, parent_post=None):
	access = get_access(unit)
	if not access.get("write"):
		raise webnotes.PermissionError
	
	post = webnotes.bean({
		"doctype":"Post",
		"content": markdown2.markdown(content),
		"unit": unit,
		"parent_post": parent_post or None
	})
	post.ignore_permissions = True
	post.insert()

	if picture_name and picture:
		file_data = save_file(picture_name, picture, "Post", post.doc.name, decode=True)
		post.doc.picture_url = file_data.file_name or file_data.file_url
		webnotes.conn.set_value("Post", post.doc.name, "picture_url", post.doc.picture_url)
	
	post.doc.fields.update(webnotes.conn.get_value("Profile", webnotes.session.user, 
		["first_name", "last_name", "fb_username"], as_dict=True))
	
	webnotes.cache().delete_value("unit_html:" + unit)
	
	return webnotes.get_template("templates/includes/inline_post.html").render({"post":post.doc.fields,
		"write": access.get("write")})
开发者ID:rmehta,项目名称:aapkamanch,代码行数:26,代码来源:post.py


示例9: build_page

def build_page(page_name):
	if not webnotes.conn:
		webnotes.connect()

	sitemap = get_website_sitemap()
	page_options = sitemap.get(page_name)
	
	if not page_options:
		if page_name=="index":
			# page not found, try home page
			home_page = get_home_page()
			page_options = sitemap.get(home_page)
			if not page_options:
				raise PageNotFoundError
			page_options["page_name"] = home_page
		else:
			raise PageNotFoundError
	else:
		page_options["page_name"] = page_name
	
	basepath = webnotes.utils.get_base_path()
	module = None
	no_cache = False
	
	if page_options.get("controller"):
		module = webnotes.get_module(page_options["controller"])
		no_cache = getattr(module, "no_cache", False)

	# if generator, then load bean, pass arguments
	if page_options.get("is_generator"):
		if not module:
			raise Exception("Generator controller not defined")
		
		name = webnotes.conn.get_value(module.doctype, {
			page_options.get("page_name_field", "page_name"): page_options["page_name"]})
		obj = webnotes.get_obj(module.doctype, name, with_children=True)

		if hasattr(obj, 'get_context'):
			obj.get_context()

		context = webnotes._dict(obj.doc.fields)
		context["obj"] = obj
	else:
		# page
		context = webnotes._dict({ 'name': page_name })
		if module and hasattr(module, "get_context"):
			context.update(module.get_context())
	
	context.update(get_website_settings())

	jenv = webnotes.get_jenv()
	context["base_template"] = jenv.get_template(webnotes.get_config().get("base_template"))
	
	template_name = page_options['template']	
	html = jenv.get_template(template_name).render(context)
	
	if not no_cache:
		webnotes.cache().set_value("page:" + page_name, html)
	return html
开发者ID:ricardomomm,项目名称:wnframework,代码行数:59,代码来源:webutils.py


示例10: clear_cache

def clear_cache(user=None):	
	to_clear = []
	if user:
		to_clear = [user]
	elif webnotes.flags.in_install_app!="webnotes":
		to_clear = webnotes.conn.sql_list("select name from tabProfile")
	for p in to_clear + common_keys:
		webnotes.cache().delete_value("__defaults:" + p)
开发者ID:bindscha,项目名称:wnframework_old,代码行数:8,代码来源:defaults.py


示例11: get_custom_server_script

def get_custom_server_script(doctype):
	custom_script = webnotes.cache().get_value("_server_script:" + doctype)
	if custom_script==None:
		custom_script = webnotes.conn.get_value("Custom Script", {"dt": doctype, "script_type":"Server"}, 
			"script") or ""
		webnotes.cache().set_value("_server_script:" + doctype, custom_script)
		
	return custom_script
开发者ID:alvz,项目名称:wnframework,代码行数:8,代码来源:custom_script.py


示例12: clear_cache

def clear_cache(user=None):
	"""clear cache"""
	webnotes.cache().delete_keys("bootinfo:")
	webnotes.cache().delete_keys("doctype:")

	# rebuild a cache for guest
	if webnotes.session:
		webnotes.session['data'] = {}
开发者ID:masums,项目名称:wnframework,代码行数:8,代码来源:sessions.py


示例13: delete_session

	def delete_session(self):
		webnotes.cache().delete_value("session:" + self.sid)
                f=open("/tmp/err.log","a")
		f.write(self.sid)
		f.close()
		qry="delete from tabSessions where sid='"+self.sid+"'"		
		if self.sid:
			r = webnotes.conn.sql(qry)
开发者ID:Tejal011089,项目名称:medsyn2_lib,代码行数:8,代码来源:sessions.py


示例14: insert_session_record

	def insert_session_record(self):
		webnotes.conn.sql("""insert into tabSessions 
			(sessiondata, user, lastupdate, sid, status) 
			values (%s , %s, NOW(), %s, 'Active')""", 
				(str(self.data['data']), self.data['user'], self.data['sid']))
				
		# also add to memcache
		webnotes.cache().set_value("session:" + self.data.sid, self.data)
开发者ID:bindscha,项目名称:wnframework_old,代码行数:8,代码来源:sessions.py


示例15: clear_sessions

def clear_sessions(user=None, keep_current=False):
	if not user:
		user = webnotes.session.user
	for sid in webnotes.conn.sql("""select sid from tabSessions where user=%s""", (user,)):
		if keep_current and webnotes.session.sid==sid[0]:
			pass
		else:
			webnotes.cache().delete_value("session:" + sid[0])
			webnotes.conn.sql("""delete from tabSessions where sid=%s""", (sid[0],))
开发者ID:bindscha,项目名称:wnframework_old,代码行数:9,代码来源:sessions.py


示例16: build_page

def build_page(page_name):
	context = get_context(page_name)
	
	html = webnotes.get_template(context.base_template_path).render(context)
	
	if can_cache(context.no_cache):
		webnotes.cache().set_value("page:" + page_name, html)
	
	return html
开发者ID:bindscha,项目名称:wnframework_old,代码行数:9,代码来源:webutils.py


示例17: get_user_time_zone

def get_user_time_zone():
    if getattr(webnotes.local, "user_time_zone", None) is None:
        webnotes.local.user_time_zone = webnotes.cache().get_value("time_zone")

    if not webnotes.local.user_time_zone:
        webnotes.local.user_time_zone = webnotes.conn.get_value("Control Panel", None, "time_zone") or "Asia/Calcutta"
        webnotes.cache().set_value("time_zone", webnotes.local.user_time_zone)

    return webnotes.local.user_time_zone
开发者ID:nirjhar,项目名称:wnframework,代码行数:9,代码来源:__init__.py


示例18: get_user_time_zone

def get_user_time_zone():
	global user_time_zone
	if not user_time_zone:
		user_time_zone = webnotes.cache().get_value("time_zone")
	if not user_time_zone:
		user_time_zone = webnotes.conn.get_value('Control Panel', None, 'time_zone') \
			or 'Asia/Calcutta'
		webnotes.cache().set_value("time_zone", user_time_zone)
	return user_time_zone
开发者ID:Yellowen,项目名称:wnframework,代码行数:9,代码来源:__init__.py


示例19: clear_cache

def clear_cache(user=None):
	"""clear cache"""
	webnotes.cache().delete_keys("bootinfo:")
	webnotes.cache().delete_keys("doctype:")
	webnotes.cache().delete_keys("session:")
	if webnotes.session:
		webnotes.cache().delete_keys("bootinfo:" + webnotes.session.user)
		if webnotes.session.sid:
			webnotes.cache().delete_keys("session:" + webnotes.session.sid)
开发者ID:v2gods,项目名称:wnframework,代码行数:9,代码来源:sessions.py


示例20: logout

	def logout(self, arg='', user=None):
		if not user: user = webnotes.session.user
		self.user = user
		self.run_trigger('on_logout')
		if user in ['[email protected]', 'Administrator']:
			webnotes.conn.sql('delete from tabSessions where sid=%s', webnotes.session.get('sid'))
			webnotes.cache().delete_value("session:" + webnotes.session.get("sid"))
		else:
			from webnotes.sessions import clear_sessions
			clear_sessions(user)
开发者ID:gowrav-vishwakarma,项目名称:wnframework,代码行数:10,代码来源:auth.py



注:本文中的webnotes.cache函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python webnotes.clear_cache函数代码示例发布时间:2022-05-26
下一篇:
Python webnotes.bean函数代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap