blob: 43c8001f789635bd340fce3560eee56eb48a502e (
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))
|