code: def curl_couchdb(url, method='GET', base_url=BASE_URL, data=None):
      '''
          Launch a curl on CouchDB instance
      '''
      (username, password) = get_admin()
      if username is None:
          auth = None
      else:
          auth = (username, password)
  
      if method == 'PUT':
          req = requests.put('{}{}'.format(base_url, url), auth=auth, data=data)
      elif method == 'DELETE':
          req = requests.delete('{}{}'.format(base_url, url), auth=auth)
      else:
          req = requests.get('{}{}'.format(base_url, url), auth=auth)
  
      if req.status_code not in [200, 201]:
          raise HTTPError('{}: {}'.format(req.status_code, req.text))
      return ref curl_couchdb(url, method='GET', base_url=BASE_URL, data=None):
      '''
          Launch a curl on CouchDB instance
      '''
      (username, password) = get_admin()
      if username is None:
          auth = None
      else:
          auth = (username, password)
  
      if method == 'PUT':
          req = requests.put('{}{}'.format(base_url, url), auth=auth, data=data)
      elif method == 'DELETE':
          req = requests.delete('{}{}'.format(base_url, url), auth=auth)
      else:
          req = requests.get('{}{}'.format(base_url, url), auth=auth)
  
      if req.status_code not in [200, 201]:
          raise HTTPError('{}: {}'.format(req.status_code, req.text))
      return req
docs: Launch a curl on CouchDB instance