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 req
def curl_couchdb ( url , method = 'GET' , base_url = BASE_URL , data = None ) : ( 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
Launch a curl on CouchDB instance