Преглед на файлове

Merge pull request #13686 from nextchamp-saqib/put-req-integrations

feat: add put request to integration utils
version-14
mergify[bot] преди 4 години
committed by GitHub
родител
ревизия
6d077153e3
No known key found for this signature in database GPG ключ ID: 4AEE18F83AFDEB23
променени са 1 файла, в които са добавени 14 реда и са изтрити 26 реда
  1. +14
    -26
      frappe/integrations/utils.py

+ 14
- 26
frappe/integrations/utils.py Целия файл

@@ -8,35 +8,14 @@ from urllib.parse import parse_qs
from frappe.utils import get_request_session
from frappe import _

def make_get_request(url, auth=None, headers=None, data=None):
if not auth:
auth = ''
if not data:
data = {}
if not headers:
headers = {}
def make_request(method, url, auth=None, headers=None, data=None):
auth = auth or ''
data = data or {}
headers = headers or {}

try:
s = get_request_session()
frappe.flags.integration_request = s.get(url, data={}, auth=auth, headers=headers)
frappe.flags.integration_request.raise_for_status()
return frappe.flags.integration_request.json()

except Exception as exc:
frappe.log_error(frappe.get_traceback())
raise exc

def make_post_request(url, auth=None, headers=None, data=None):
if not auth:
auth = ''
if not data:
data = {}
if not headers:
headers = {}

try:
s = get_request_session()
frappe.flags.integration_request = s.post(url, data=data, auth=auth, headers=headers)
frappe.flags.integration_request = s.request(method, url, data=data, auth=auth, headers=headers)
frappe.flags.integration_request.raise_for_status()

if frappe.flags.integration_request.headers.get("content-type") == "text/plain; charset=utf-8":
@@ -47,6 +26,15 @@ def make_post_request(url, auth=None, headers=None, data=None):
frappe.log_error()
raise exc

def make_get_request(url, **kwargs):
return make_request('GET', url, **kwargs)

def make_post_request(url, **kwargs):
return make_request('POST', url, **kwargs)

def make_put_request(url, **kwargs):
return make_request('PUT', url, **kwargs)

def create_request_log(data, integration_type, service_name, name=None, error=None):
if isinstance(data, str):
data = json.loads(data)


Зареждане…
Отказ
Запис