def delete_hooks(user, hook_id=None): try: client = get_client(user) if hook_id is None: # we delete them all! hooked_ids = [h.get('idModel') for h in client.fetch_json('/members/me/tokens?webhooks=true') if h.get('idModel')] logging.debug('delete all the hooks!') for hook in hooked_ids: try: client.fetch_json( '/webhooks/%s' % hook, http_method='DELETE' ) except Exception as e: logging.debug(str(e)) return str(e) else: logging.debug('delete just one hook') try: client.fetch_json( '/webhooks/%s' % hook_id, http_method='DELETE' ) except Exception as e: logging.error(str(e)) return str(e) hooked_ids = [h.get('idModel') for h in client.fetch_json('/members/me/tokens?webhooks=true') if h.get('idModel')] webhooks = Webhook.filter() for hook in webhooks: if hook.trello_id not in hooked_ids: hook.delete() return True except Exception as e: return str(e)
def settings(request): logging.debug(request.BODY) if request.FORM: user = request.user try: hooks = Webhook.filter(user=user) logging.debug(hooks) logging.debug(request.FORM) except: logging.debug('oops') return '200 OK'