aboutsummaryrefslogtreecommitdiff
path: root/gn2/wqflask/requests.py
blob: 43c8001f789635bd340fce3560eee56eb48a502e (about) (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
"""requests but with monads"""
import requests
from pymonad.either import Left, Right, Either

def __wrap_response__(resp) -> Either:
    if resp.status_code == 200:
        return Right(resp)
    return Left(resp)

def get(url, params=None, **kwargs) -> Either:
    """Wrap requests get method with Either monad"""
    return __wrap_response__(requests.get(url, params=params, **kwargs))

def post(url, data=None, json=None, **kwargs) -> Either:
    """Wrap requests post method with Either monad"""
    return __wrap_response__(requests.post(url, data=data, json=json, **kwargs))