def profiles(): db = DataStore() if request.method == 'POST': _profiles = request.get_json() for _profile in _profiles: if 'id' in _profile and _profile['id'] is not u'': logging.getLogger('pyro').debug('updating: %s' % _profile) db.save_profile(_profile) else: logging.getLogger('pyro').debug('adding: %s' % _profile) db.add_profile(_profile) db.shutdown() return 'ok' elif request.method == 'DELETE': _profile = request.get_json() logging.getLogger('pyro').debug('deleting: %s' % _profile) db.delete_profile(_profile['id']) db.shutdown() return 'ok' else: _profiles = db.get_profiles() db.shutdown() return json.dumps(_profiles)