def post(path, base=URL_BASE, params_dict={}):
	app_logger.debug("post: base={0} path={1} payload={2}".format(base, path, forms.form_encode(params_dict)))
	resource = create_resource()
	response = exec_request(partial(resource.post, path=path, payload=forms.form_encode(params_dict)))
	resp = response.body_string()
	if response.charset != 'utf8':
		resp = resp.decode('utf8')
	return resp
def test_login(username):
	if username is None:
		return "test_login Fail"
	before = datetime.now()
	user = User.get_user(username)
	after = datetime.now()
	s_mess = "test_login Success " + str_diff_datetime(before=before, after=after)
	app_logger.debug(s_mess)
	return s_mess
def get(path, base=URL_BASE, params_dict={}, renderer=etree.fromstring):
	app_logger.debug("get: base={0} path={1} params_dict={2}".format(base, path, str(params_dict)))
	resource = create_resource(base)
	response = exec_request(partial(resource.get,
	                            path=path,
	                            params_dict=params_dict))

	resp = response.body_string()
	if response.charset != 'utf8':
		resp = resp.decode('utf8')
	return renderer(resp)
def test_feedback():
	random.seed()
	try:
		email = gen_random_mail()
		comment = gen_random_username(256)
		feedback = FeedBack(email = email,
							comment = comment)
		before = datetime.now()
		feedback.save_new()
		after = datetime.now()
	except:
		return str(sys.exc_info())

	s_mess = "test_feedback Success " + str_diff_datetime(before=before, after=after)
	app_logger.debug(s_mess)
	return s_mess
def test_register():
		random.seed()
		try:
			username = gen_random_username()
			email = gen_random_mail()
			user = User(username=username,
						email=email,
						password_hash=generate_password_hash("test_register"))
			before = datetime.now()
			user.save()
			after = datetime.now()
		except:
			return str(sys.exc_info())
		s_mess = "test_register Success " + str_diff_datetime(before=before, after=after)
		app_logger.debug(s_mess)
		return s_mess
def test_show_category(category_id=None, pagenum=None):
	if not category_id:
		return "test_show_category Fail"

	offset = 0
	if pagenum and int(pagenum) > 0:
		offset = int(pagenum) * 10

	before = datetime.now()
	blogs = Blog.load_blogs_by_category(category_id=category_id, offset=offset)
	after = datetime.now()
	load_blogs_str = " load_blogs_by_category " + str_diff_datetime(before=before, after=after)

	if blogs:
		g.params['blogs'] = blogs

	before = datetime.now()
	categories = Category.load_categories()
	after = datetime.now()
	load_categories = " load_categories " + str_diff_datetime(before=before, after=after)
	if categories:
		g.params['categories'] = categories

	before = datetime.now()
	category = Category.load_category(category_id)
	after = datetime.now()
	load_category = " load_category " + str_diff_datetime(before=before, after=after)
	if category:
		g.params['category'] = category

	s_mess = "test_show_category Success " + \
		load_blogs_str + ":::" + \
		load_categories + ":::" + \
		load_category + "xxx"
	app_logger.debug(s_mess)
	return s_mess
def delete(path, base=URL_BASE, params_dict={}):
	payload = forms.form_encode(params_dict)
	app_logger.debug("delete: base={0} path={1} payload={2}".format(base, path, payload))
	resource = create_resource()
	exec_request(partial(resource.delete, path=path, payload=payload))
def put(path, base=URL_BASE, params_dict={}):
	app_logger.debug("put: base={0} path={1} payload={2}".format(base, path, forms.form_encode(params_dict)))
	resource = create_resource()
	exec_request(partial(resource.put,
	                              path=path,
	                              payload=forms.form_encode(params_dict)))