Set status code globaly

This commit is contained in:
Mauricio Baeza 2021-08-20 22:41:27 -05:00
parent 0f98003e77
commit 8113a622d8
1 changed files with 23 additions and 7 deletions

View File

@ -31,6 +31,10 @@ log = logging.getLogger(__name__)
TIMEOUT = 10
STATUS = {
'OK': 200,
'INVALID': 422,
}
class ACloudServer(object):
@ -59,10 +63,14 @@ class ACloudServer(object):
def _post(self, method, data):
headers = {
'Authorization': f'Bearer {self.token}',
'accept': 'application/json'}
'accept': 'application/json'
}
url = f'{self._server}/{method}'
result = requests.post(url, data=data, headers=headers)
print(result.status_code)
print(1, result.status_code)
print(2, result)
self._status = result.status_code
return result.json()
@ -80,12 +88,20 @@ class ACloudServer(object):
def login(self, user, contra, token_name='token'):
data = {'email': user, 'password': contra, 'token_name': token_name}
result = requests.post(f'{self._server}/auth/login', data=data)
if result.status_code == 422:
return False
data = result.json()
if result.status_code == STATUS['INVALID']:
self._error = data['errors']
log.error(self.error)
return False
if result.status_code != STATUS['OK']:
self._error = data['errors']
log.error(self.error)
return False
self._token = data['user']['access_token']
return result.status_code == 200
return True
def folder_create(self, name, id_parent=0):
self._error = ''
@ -95,7 +111,7 @@ class ACloudServer(object):
print(data)
if self.status == 200:
if self.status == STATUS['OK']:
id = data['folder']['id']
else:
self._error = data['errors']
@ -108,7 +124,7 @@ class ACloudServer(object):
result = True
params = {'entryIds': ids, 'deleteForever': delete_forever}
data = self._delete('entries', params)
if self.status != 200:
if self.status != STATUS['OK']:
self._error = data['errors']
log.error(self._error)
result = False