Ejemplo n.º 1
0
def deleteEnv(
  user_email="",
  enterprise_id: uuid.UUID = uuid.uuid4(),
  project_id: uuid.UUID = uuid.uuid4(),
  env_id: uuid.UUID = uuid.uuid4(),
  user: UserModel = None,
  enterprise: EnterpriseModel = None,
  project: ProjectModel = None
):
  try:
    if not user: user = getUser(user_email)
    if not enterprise:
      enterprise = getEnterpriseModel(user=user, enterprise_id=enterprise_id)
      if enterprise["error"]: return enterprise
      enterprise = enterprise["message"]
    if not project:
      project = getProjectModel(user=user, enterprise=enterprise, project_id=project_id)
      if project["error"]: return project
      project = project["message"]

    if not enterprise_id in user.enterprises: return {"message": "Unable to find this enterprise in your profile", "error": True, "data": None}
    if not project_id in enterprise.projects: return {"message": "Unable to find this project in your profile", "error": True, "data": None}
    if not env_id in project.envs: return {"message": "Unable to find this env in your profile", "error": True, "data": None}

    env = EnvModel.objects.filter(id = env_id).delete()
    env.save()
    
    project.envs.remove(env_id)
    project.save()

    return {"message": "Key deleted correctly", "error": False, "data": None}
  except Exception as error:
    print(f"Some error has happend deleting key at key_consumer.py. error: {error}")
    return {"message": f"Some error has happend: {error}", "error": True}
Ejemplo n.º 2
0
def createProject(user_email="",
                  project_name="",
                  enterprise_id: uuid.UUID = uuid.uuid4()):
    try:

        user = getUser(user_email)
        enterprise = getEnterpriseModel(user=user, enterprise_id=enterprise_id)
        if enterprise["error"]:
            return enterprise

        project = ProjectModel(name=project_name)

        enterprise = enterprise["message"]
        enterprise.projects.append(project.id)

        project.save()
        enterprise.save()

        return {"message": "Project created correctly", "error": True}
    except Exception as error:
        return {"message": f"Some error has happend: {error}", "error": True}