Merge pull request #1309 from paddatrapper/fix/filesize-host

Use api_clients method to update file size of items on the server
This commit is contained in:
Kyle Robbertze 2021-09-03 10:13:42 +00:00 committed by GitHub
commit 509f680e6d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 20 additions and 13 deletions

View file

@ -91,7 +91,7 @@ class ApiRequest:
self.logger = logger
self.auth = KeyAuth(api_key)
def __call__(self, _post_data=None, params=None, **kwargs):
def __call__(self, *, _post_data=None, _put_data=None, params=None, **kwargs):
final_url = self.url.params(**kwargs).url()
self.logger.debug(final_url)
try:
@ -102,6 +102,13 @@ class ApiRequest:
auth=self.auth,
timeout=ApiRequest.API_HTTP_REQUEST_TIMEOUT,
)
elif _put_data is not None:
res = requests.put(
final_url,
data=_put_data,
auth=self.auth,
timeout=ApiRequest.API_HTTP_REQUEST_TIMEOUT,
)
else:
res = requests.get(
final_url,

View file

@ -130,3 +130,8 @@ class AirtimeApiClient:
"independent_event": current["independent_event"],
}
return result
def update_file(self, file_id, payload):
data = self.services.file_url(id=file_id)
data.update(payload)
return self.services.file_url(id=file_id, _put_data=data)