Advertisement
Guest User

Untitled

a guest
Jun 26th, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.71 KB | None | 0 0
  1.     async def patch(self):
  2.         uuid = self.request.match_info['uuid']
  3.  
  4.         data = await self.request.json()
  5.         allowed_props = ['username', 'fullname', 'email', 'personal_email', 'password', 'groups']
  6.         changes = {key: value for key, value in data.items() if key in allowed_props}
  7.  
  8.         record = await self.request.app['users'].patch(uuid, changes)
  9.         if record:
  10.             await self.request.app['tasks'].create({
  11.                 'name': 'sync_user',
  12.                 'context': record.to_dict(),
  13.             })
  14.             return json_response(record, headers={'Access-Control-Allow-Origin': '*'})
  15.  
  16.         raise web.HTTPNotFound(headers={'Access-Control-Allow-Origin': '*'})
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement