Example #1
0
async def get_task_from_args(token, message, group_id=None):
    task_code = baas32.normalize(message.args) if message.args else ''
    if not task_code:
        await message.chat.message(
            'Welke taak? Protip: zet de taakcode achter het commando.')
        return

    try:
        task_id = baas32.decode(task_code)
    except ValueError:
        await message.chat.message(f'{task_code} is geen geldige taakcode.')
        return

    try:
        if group_id:
            task = await api.get_group_task(token, group_id, task_id)
        else:
            task = await api.get_task(token, task_id)
    except api.NotFoundError:
        await message.chat.message(f'Kan taak {task_code} niet vinden :(')
        return
    except api.PermissionDeniedError:
        await message.chat.message(
            f'Je hebt geen rechten voor taak {task_code}.')
        return

    return task, task_code
Example #2
0
 def test_normalize_strict(self):
     self.assertRaises(ValueError, b32.normalize, 'ix-Lb-Ko', strict=True)
     self.assertEqual(b32.normalize('1X1BK0', strict=True), '1X1BK0')
Example #3
0
 def test_normalize(self):
     self.assertEqual(b32.normalize('ix-Lb-Ko'), '1X1BK0')