This repository has been archived on 2026-10-23. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
tekstmelding/dusken.py

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()