def put(self, id): parser = reqparse.RequestParser() parser.add_argument('username', type=str, location='json') parser.add_argument('password', type=str, location='json') parser.add_argument('email', type=str, location='json') parser.add_argument('first_name', type=str, location='json') parser.add_argument('last_name', type=str, location='json') parser.add_argument('is_admin', type=bool, location='json') parser.add_argument('is_active', type=bool, location='json') args = parser.parse_args() user_dao = UserDao(self.db_session()) user = user_dao.retrieve(id=id) if user is None: return self.error_response('User {} not found'.format(id), http.NOT_FOUND_404) user.username = args['username'] if args['password'] != '': user.password = args['password'] user.email = args['email'] user.first_name = args['first_name'] user.last_name = args['last_name'] user.is_admin = args['is_admin'] user.is_active = args['is_active'] user = user_dao.save(user) return self.response(user.to_dict())
def dumpdata(): json_file = open('fixtures/fakers.json', 'r') json_string = '' for line in json_file: json_string += line fake_data = json.loads(json_string) # dump to redis r = redis.Redis() user_ids = [] for faker in fake_data: user = User(faker['screen_name'], faker['user_id'], oauth_token_secret=faker['oauth_token_secret'], oauth_token=faker['oauth_token']) user_dao = UserDao(r) user_id = user_dao.save(user) user_ids.append(user_id) # test DAO get test(user_ids)