Пишу расширение для django, для контроля доступа. Как известно, представления в django - это модули с функциями. Суть задачи такая. Для контроля доступа к функции представления я объявляю переменную access_permissions, ее вид примерно такой.
#views.py
access_permissions = {'secret_view': ['can_secret', 'can_supersecret']}
@perms_for_access('can_secret', 'can_supersecret')
def secret_view(request):
pass
Моя утилита сканирует такие файлы и на основании переменной access_permissions создает права доступа.
Вопрос, как мне проссканировать все модули и добраться до переменной access_permissions?