当前位置: 首页>>代码示例>>Python>>正文


Python GlobalUtilities.flushMemcache方法代码示例

本文整理汇总了Python中GlobalUtilities.flushMemcache方法的典型用法代码示例。如果您正苦于以下问题:Python GlobalUtilities.flushMemcache方法的具体用法?Python GlobalUtilities.flushMemcache怎么用?Python GlobalUtilities.flushMemcache使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在GlobalUtilities的用法示例。


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

示例1: populateTestSandbox

# 需要导入模块: import GlobalUtilities [as 别名]
# 或者: from GlobalUtilities import flushMemcache [as 别名]

#.........这里部分代码省略.........
	else:
		s = settings_key.get()
		# Clearing out existing data

		for i in s.data.all_individuals:
		    i.key.delete()
		for t in s.data.all_teams:
		    t.key.delete()
		for d in s.data.all_deposits:
		    d.key.delete()
		for c in s.data.all_contacts:
		    for i in c.data.all_impressions:
		        i.key.delete()
		    c.key.delete()
		for d in s.data.all_donations:
		    d.key.delete()


	# Reset default settings values
	s.name = "Testing"
	s.email = "[email protected]"
	s.mc_use = False
	s.mc_apikey = None
	s.mc_donorlist = None
	s.impressions = []
	s.paypal_id = "[email protected]"
	s.amount1 = 25
	s.amount2 = 50
	s.amount3 = 75
	s.amount4 = 100
	s.use_custom = True
	s.confirmation_text = ""
	s.confirmation_info = ""
	s.confirmation_header = ""
	s.confirmation_footer = ""
	s.wp_url = None
	s.wp_username = None
	s.wp_password = None

	s.put()


	# Importing test data
	import contact_names, individual_names, team_names

	# Creating new data
	team_keys = []
	for t in itertools.islice(team_names.names, 0, num_teams):
		key = s.create.team( t["TeamName"] )
		team_keys.append(key)

	individual_keys = []
	for i in itertools.islice(individual_names.names, 0, num_individuals):
		team_key = team_keys[ random.randint(0, len(team_keys)-1 ) ]

		key = s.create.individual( i["GivenName"] + " " + i["Surname"], team_key, i["EmailAddress"], "password", admin=True)
		individual_keys.append(key)

	for c in itertools.islice(contact_names.names, 0, num_contacts):
		phone = c["TelephoneNumber"].replace("-", "")
		address = [ c["StreetAddress"], c["City"], c["State"], str(c["ZipCode"]) ]
		contact_key = s.create.contact( c["GivenName"] + " " + c["Surname"], c["EmailAddress"], phone, address, None, False)

		# Choose how many donations this contact should have
		for i in range(0,12):

			# Choose this donation's type
			if random.randint(0,1) == 0:
				payment_type = "offline"
			else:
				payment_type = "one-time"

			# Choose if this donations should have a designation
			if random.randint(0,1) == 1: 
				try:
					individual_key = individual_keys [ random.randint( 0, len(individual_keys)-1 ) ]
					team_key = individual_key.get().data.teams.fetch(1)[0].team

				except:
					team_key = None
					individual_key = None

			else:
				team_key = None
				individual_key = None

			# Choose the value of this donation
			confirmation_amount = float(random.randint(1000, 1000000)) / 100

			# If PayPal, take away 2.2%
			if payment_type == "offline":
				amount_donated = confirmation_amount
			else:
				amount_donated = confirmation_amount - confirmation_amount * .022

			s.create.donation( c["GivenName"] + " " + c["Surname"], c["EmailAddress"], str(amount_donated), payment_type, 
								confirmation_amount=str(confirmation_amount), team_key=team_key, individual_key=individual_key, contact_key=contact_key)

	taskqueue.add(url="/tasks/updateanalytics", params={}, queue_name="backend")
	tools.flushMemcache()
开发者ID:rhefner1,项目名称:ghidonations,代码行数:104,代码来源:sandbox.py


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