Archived
35 lines
881 B
Python
35 lines
881 B
Python
#!/usr/bin/env python
|
|
# -*- coding: utf-8 -*-
|
|
|
|
import requests
|
|
|
|
|
|
class Dusken(object):
|
|
""" Dusken API """
|
|
|
|
url = None
|
|
api_key = None
|
|
|
|
def __init__(self, url, api_key):
|
|
self.url = url
|
|
self.api_key = api_key
|
|
|
|
@property
|
|
def dusken_auth(self):
|
|
return {'Authorization': 'Token {}'.format(self.api_key)}
|
|
|
|
def get_user_by_phone(self, phone_number):
|
|
url = '{}users/'.format(self.url)
|
|
payload = {'phone_number': phone_number}
|
|
users = requests.get(url, params=payload, headers=self.dusken_auth).json()
|
|
if users.get('count') == 1:
|
|
return users.get('results')[0]
|
|
return None
|
|
|
|
def get_full_name(self, user):
|
|
full_name = '{} {}'.format(
|
|
user.get('first_name', '').strip(),
|
|
user.get('last_name', '').strip()
|
|
)
|
|
return full_name[:50].strip()
|