def update_status(self, data=None):
if data is None:
if self.person_number() == '':
return
try:
r = requests.get(
'https://register.utn.se/api.php',
auth=HTTPDigestAuth(settings.MEMBERSHIP_API_USER,
settings.MEMBERSHIP_API_PASSWORD),
params={
'action': 'check',
'person_number': self.person_number().replace('-', '')
},
)
data = r.json().get('status')
except requests.exceptions.ConnectionError:
data = 'unknown'
except ValueError:
return
if data == 'member':
self.status = 'member'
elif data == 'nonmember':
if self.status in ['unknown', 'nonmember']:
self.status = 'nonmember'
else:
self.status = 'alumnus'
self.status_changed = timezone.now()
评论列表
文章目录