Как написать контроллер и маршрут в mvc архитектуре? - PullRequest
0 голосов
/ 16 апреля 2020

Я пытаюсь идентифицировать имя пользователя и привязать группы к пользователю с помощью его / ее ключа доступа. Я застрял в преобразовании приведенного ниже кода в архитектуру MVC.

Сценарий:

import boto3
iam = boto3.client('iam')
policy =[]

#Getting user
def user(access_key):
  try:
       #Get last use of access_key
       response = iam.get_access_key_last_used(AccessKeyId = access_key)
  except Exception as e:
       print("Exception in user:{}".format(e))

#Getting groups
def attached_groups(username):
  try:
      group_json = iam.list_groups_for_user(UserName=username)['Groups']
      group_names = []
      for group in groups_json:
          group_names.append(group['GroupName'])
      return group_names
   except Exception as e:
      print("Exception in attached_groups:{}".format(e))

#Getting policies
def attached_policies(groups):
  try:
    global policy
    managed_policy = (iam.list_attached_group_policies(GroupName=group)['AttachedPolicies'])
    for policy in managed_policy:
        policy.append(policy['PolicyName'])
    inline_policy = (iam.list_group_policies(GroupName=group)['PolicyNames'])
    for policy in inline_policy:
        policy.append(policy['PolicyName'])
  except Exception as e:
    print("Exception in attached_policies:{}".format(e))

#function calls
name = user(<my_access_key>)
groups = attached_groups(name)
group_policy = attached_policy(groups)
print(Name)
print(groups)
print(group_policy)

Общая функциональность приведенного выше сценария состоит в том, чтобы привязать имена групп и их политики к aws пользователь со своим ключом доступа. Я не уверен, как преобразовать это как контроллер и маршрут в MVC. Я новичок в MVC кодировании.

Рамки: python flask -1.1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...