import urllib.parse
from . import base
-from . import httpclient
from .decorators import *
# Setup logging
body = None
- # Create a new request
- req = httpclient.HTTPRequest(
- method=method,
- url=url,
- headers=headers,
- body=body,
- )
-
# Send the request and wait for a response
- res = await self.backend.httpclient.fetch(req)
+ res = await self.backend.httpclient.fetch(url, method=method,
+ headers=headers, body=body)
# Decode JSON response
if res.body:
# Store a reference to the backend
self.backend = backend
- async def fetch(self, request):
+ async def fetch(self, request, **kwargs):
"""
Sends a request
"""
+ if not isinstance(request, HTTPRequest):
+ request = HTTPRequest(url=request, **kwargs)
+
# Set User-Agent
request.user_agent = "PakfireBuildService/%s" % self.backend.version
from . import base
from . import database
-from . import httpclient
from .decorators import *
# Setup logging
elif method == "POST":
data = urllib.parse.urlencode(data)
- # Create a new request
- req = httpclient.HTTPRequest(
- method=method, url=url, headers=headers, body=data,
- )
-
# Send the request and wait for a response
- res = await self.backend.httpclient.fetch(req)
+ res = await self.backend.httpclient.fetch(url, method=method,
+ headers=headers, body=data)
# Decode JSON response
if res.body: