Beispiel #1
0
 def post(self):
     type = self.check_oper_right_custom_right(self._rightKey, self._lockUserKey)
     if type == False:
         self.out_fail(code = 1004)
         return
     id = int(self.get_arg('id', '0'))
     user = self.get_oper_user()
     ou = user_logic.query_one(id = id)
     type = user_logic.update_status(id = id, status = 3, user = user)
     if type:
         try:
             self.write_oper_log(action = 'userLock', targetType = 1, targetID = str(id), targetName = ou['name'], startStatus = str_helper.json_encode(ou), endStatus= '')
         except e:
             print e
         self.out_ok()
     else:
         self.out_fail(code = 101)
Beispiel #2
0
 def post(self):
     type = self.check_oper_right_custom_right(self._rightKey,
                                               self._lockUserKey)
     if type == False:
         self.out_fail(code=1004)
         return
     id = int(self.get_arg('id', '0'))
     user = self.get_oper_user()
     ou = user_logic.query_one(id=id)
     type = user_logic.update_status(id=id, status=3, user=user)
     if type:
         try:
             self.write_oper_log(action='userLock',
                                 targetType=1,
                                 targetID=str(id),
                                 targetName=ou['name'],
                                 startStatus=str_helper.json_encode(ou),
                                 endStatus='')
         except e:
             print e
         self.out_ok()
     else:
         self.out_fail(code=101)
if __name__ == '__main__':
	today = get_today()

	for p in range(1, 9999):
		up = _get_user_info(page = p, size = 1000)
		if 0 == len(up['data']):
			break
		print up['data']
		for user in up['data']:
			endDate = str_helper.date_string_to_datetime(user['endDate'])			

			'''  验证是否超过截止日期  begin '''			
			inv = endDate - today
			if inv.days < 0:
				user_logic.update_status(id = user['id'], status = state.statusUserExpire, user = '******')


			'''  验证是否登录超过30天  end '''
			lastLoginTime = user.get('lastLoginTime', None)
			if None == lastLoginTime or '' == lastLoginTime:
				lastLoginTime = user['lastUpdateTime']
			inv2 = today - lastLoginTime
			print '%s--%s--%d' % (user['name'], str(lastLoginTime) ,inv2.days)
			if inv2.days > lockDay:
				user_logic.update_status(id = user['id'], status = state.statusUserLock, user = '******')




	
if __name__ == '__main__':
	today = get_today()	

	for p in range(1, 9999):

		up = _get_user_info(page = p, size = 1000)
		print up
		if 0 == len(up['data']):
			break
		for user in up['data']:
			endDate = str_helper.date_string_to_datetime(user['endDate'])			

			'''  验证是否超过截止日期  begin '''			
			inv = endDate - today
			if inv.days < 0:
				user_logic.update_status(id = user['id'], status = state.statusUserExpire, user = '******')


			'''  验证是否登录超过30天  end '''
			lastLoginTime = user.get('lastLoginTime', None)
			if None == lastLoginTime or '' == lastLoginTime:
				lastLoginTime = user['lastUpdateTime']
			inv2 = today - lastLoginTime
			print '%s--%s--%d' % (user['name'], str(lastLoginTime) ,inv2.days)
			if inv2.days > lockDay:
				user_logic.update_status(id = user['id'], status = state.statusUserLock, user = '******')