def get_last_one(uname, type_id):
	if not type_id.isdigit():
		return error.raise_param_illegal()
	type_id = int(type_id)
	#检查权限
	if not authority.can_access_physical(type_id, uname):
		return error.raise_no_auth()
	value = physical.get_last_one(type_id)
	if value == None:
		return error.raise_error_with_info('没有对应物理量的数据')
	return generate_json.data_json(value)
Beispiel #2
0
def register(uname, email, rname, pwd):
	#检测参数是否合法
	if(not security.is_uname_valid(uname)
		or not security.is_email_valid(email)
		or not security.is_rname_valid(rname)
		or not security.is_pwd_valid(pwd)):
		return error.raise_param_illegal()
	#用户名已被注册
	if not user.uname_registerable(uname):
		return error.raise_error_with_info(INFO_UNAME)
	#邮箱已被注册
	if not user.email_registerable(email):
		return error.raise_error_with_info(INFO_EMAIL)
	#插入数据库
	if user.insert(uname, email, rname, pwd):
		return generate_json.data_json(INFO_OK)
	return error.raise_internal()
def generate_today_json(datas):
	data = []
	for time, value in datas:
		d = {'time' : time, 'value' : value}
		data.append(d)
	return generate_json.data_json(data)
Beispiel #4
0
def generate_login_json(session_id, session_key):
	data = {'session_id' : session_id, 'session_key' : session_key}
	return generate_json.data_json(data)