From fddb9e94487a75d80d7a11018ad4de94590b964d Mon Sep 17 00:00:00 2001 From: abolfazl1381 Date: Thu, 14 Nov 2024 17:05:28 +0330 Subject: [PATCH] fix(functions): initailized some emptry functions --- .../terraform_generator.py | 207 +----------------- app/media/MyTerraform/main.tf | 19 -- app/media/MyTerraform/modules/docker/main.tf | 19 -- .../modules/docker/terraform.tfvars | 14 -- .../MyTerraform/modules/docker/variables.tf | 39 ---- .../MyTerraform/modules/docker/versions.tf | 11 - app/media/MyTerraform/terraform.tfvars | 14 -- app/media/MyTerraform/variables.tf | 39 ---- app/media/MyTerraform/versions.tf | 11 - app/routes/__pycache__/helm.cpython-311.pyc | Bin 1364 -> 1364 bytes .../__pycache__/terraform.cpython-311.pyc | Bin 5327 -> 6135 bytes app/routes/__pycache__/utils.cpython-311.pyc | Bin 1645 -> 1645 bytes app/routes/terraform.py | 10 +- app/template_generators/terraform/aws/IAM.py | 6 + .../aws/__pycache__/IAM.cpython-311.pyc | Bin 0 -> 350 bytes .../aws/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 164 bytes .../aws/__pycache__/ec2.cpython-311.pyc | Bin 0 -> 350 bytes .../aws/__pycache__/s3.cpython-311.pyc | Bin 0 -> 348 bytes app/template_generators/terraform/aws/ec2.py | 6 + app/template_generators/terraform/aws/s3.py | 6 + 20 files changed, 26 insertions(+), 375 deletions(-) delete mode 100644 app/media/MyTerraform/main.tf delete mode 100644 app/media/MyTerraform/modules/docker/main.tf delete mode 100644 app/media/MyTerraform/modules/docker/terraform.tfvars delete mode 100644 app/media/MyTerraform/modules/docker/variables.tf delete mode 100644 app/media/MyTerraform/modules/docker/versions.tf delete mode 100644 app/media/MyTerraform/terraform.tfvars delete mode 100644 app/media/MyTerraform/variables.tf delete mode 100644 app/media/MyTerraform/versions.tf create mode 100644 app/template_generators/terraform/aws/__pycache__/IAM.cpython-311.pyc create mode 100644 app/template_generators/terraform/aws/__pycache__/__init__.cpython-311.pyc create mode 100644 app/template_generators/terraform/aws/__pycache__/ec2.cpython-311.pyc create mode 100644 app/template_generators/terraform/aws/__pycache__/s3.cpython-311.pyc diff --git a/app/directory_generators/terraform_generator.py b/app/directory_generators/terraform_generator.py index c3f541b1..c62e19f9 100644 --- a/app/directory_generators/terraform_generator.py +++ b/app/directory_generators/terraform_generator.py @@ -1,206 +1 @@ -import os - -project_name = "app/media/MyTerraform" -modules_dir = os.path.join(project_name, "modules") -docker_dir = os.path.join(modules_dir, "docker") - -# Create project directories -os.makedirs(docker_dir, exist_ok=True) - -# Create main.tf -with open(os.path.join(project_name, "main.tf"), "w") as main_file: - main_file.write(''' -provider "docker" { - host = "unix:///var/run/docker.sock" -} - -module "docker" { - source = "./modules/docker" - - image_name = var.image_name - image_force_remove = var.image_force_remove - image_build = var.image_build - image_count = var.image_count - - container_image = var.container_image - container_name = var.container_name - container_hostname = var.container_hostname - container_restart = var.container_restart - container_count = var.container_count -} -''') - -# Create variables.tf -with open(os.path.join(project_name, "variables.tf"), "w") as variables_file: - variables_file.write(''' -variable "image_name" { - type = string -} - -variable "image_force_remove" { - type = bool -} - -variable "image_build" { - type = object({ - context = string - tag = list(string) - }) -} - -variable "image_count" { - type = number -} - -variable "container_image" { - type = string -} - -variable "container_name" { - type = string -} - -variable "container_hostname" { - type = string -} - -variable "container_restart" { - type = string -} - -variable "container_count" { - type = number -} -''') - -# Create terraform.tfvars -with open(os.path.join(project_name, "terraform.tfvars"), "w") as tfvars_file: - tfvars_file.write(''' -image_name = "my-image" -image_force_remove = true -image_build = { - context = "./" - tag = ["my-image:latest"] -} -image_count = 1 - -container_image = "my-image" -container_name = "my-container" -container_hostname = "my-host" -container_restart = "always" -container_count = 1 -''') - -# Create versions.tf -with open(os.path.join(project_name, "versions.tf"), "w") as versions_file: - versions_file.write(''' -terraform { - required_version = ">= 1.0" - - required_providers { - docker = { - source = "kreuzwerker/docker" - version = ">= 2.8.0" - } - } -} -''') - -# Create module main.tf -with open(os.path.join(docker_dir, "main.tf"), "w") as module_main_file: - module_main_file.write(''' -resource "docker_image" "app_image" { - count = var.image_count - name = var.image_name - force_remove = var.image_force_remove - - build { - context = var.image_build.context - tag = var.image_build.tag - } -} - -resource "docker_container" "app_container" { - count = var.container_count - image = var.container_image - name = var.container_name - hostname = var.container_hostname - restart = var.container_restart -} -''') - -# Create module variables.tf -with open(os.path.join(docker_dir, "variables.tf"), "w") as module_variables_file: - module_variables_file.write(''' -variable "image_name" { - type = string -} - -variable "image_force_remove" { - type = bool -} - -variable "image_build" { - type = object({ - context = string - tag = list(string) - }) -} - -variable "image_count" { - type = number -} - -variable "container_image" { - type = string -} - -variable "container_name" { - type = string -} - -variable "container_hostname" { - type = string -} - -variable "container_restart" { - type = string -} - -variable "container_count" { - type = number -} -''') - -# Create module terraform.tfvars -with open(os.path.join(docker_dir, "terraform.tfvars"), "w") as module_tfvars_file: - module_tfvars_file.write(''' -image_name = "my-image" -image_force_remove = true -image_build = { - context = "./" - tag = ["my-image:latest"] -} -image_count = 1 - -container_image = "my-image" -container_name = "my-container" -container_hostname = "my-host" -container_restart = "always" -container_count = 1 -''') - -# Create module versions.tf -with open(os.path.join(docker_dir, "versions.tf"), "w") as module_versions_file: - module_versions_file.write(''' -terraform { - required_version = ">= 1.0" - - required_providers { - docker = { - source = "kreuzwerker/docker" - version = ">= 2.8.0" - } - } -} -''') \ No newline at end of file +Hello! It looks like your message might have been empty. How can I assist you today? \ No newline at end of file diff --git a/app/media/MyTerraform/main.tf b/app/media/MyTerraform/main.tf deleted file mode 100644 index 314d2d31..00000000 --- a/app/media/MyTerraform/main.tf +++ /dev/null @@ -1,19 +0,0 @@ - -provider "docker" { - host = "unix:///var/run/docker.sock" -} - -module "docker" { - source = "./modules/docker" - - image_name = var.image_name - image_force_remove = var.image_force_remove - image_build = var.image_build - image_count = var.image_count - - container_image = var.container_image - container_name = var.container_name - container_hostname = var.container_hostname - container_restart = var.container_restart - container_count = var.container_count -} diff --git a/app/media/MyTerraform/modules/docker/main.tf b/app/media/MyTerraform/modules/docker/main.tf deleted file mode 100644 index c2474234..00000000 --- a/app/media/MyTerraform/modules/docker/main.tf +++ /dev/null @@ -1,19 +0,0 @@ - -resource "docker_image" "app_image" { - count = var.image_count - name = var.image_name - force_remove = var.image_force_remove - - build { - context = var.image_build.context - tag = var.image_build.tag - } -} - -resource "docker_container" "app_container" { - count = var.container_count - image = var.container_image - name = var.container_name - hostname = var.container_hostname - restart = var.container_restart -} diff --git a/app/media/MyTerraform/modules/docker/terraform.tfvars b/app/media/MyTerraform/modules/docker/terraform.tfvars deleted file mode 100644 index 7b8b3aed..00000000 --- a/app/media/MyTerraform/modules/docker/terraform.tfvars +++ /dev/null @@ -1,14 +0,0 @@ - -image_name = "my-image" -image_force_remove = true -image_build = { - context = "./" - tag = ["my-image:latest"] -} -image_count = 1 - -container_image = "my-image" -container_name = "my-container" -container_hostname = "my-host" -container_restart = "always" -container_count = 1 diff --git a/app/media/MyTerraform/modules/docker/variables.tf b/app/media/MyTerraform/modules/docker/variables.tf deleted file mode 100644 index b100b54a..00000000 --- a/app/media/MyTerraform/modules/docker/variables.tf +++ /dev/null @@ -1,39 +0,0 @@ - -variable "image_name" { - type = string -} - -variable "image_force_remove" { - type = bool -} - -variable "image_build" { - type = object({ - context = string - tag = list(string) - }) -} - -variable "image_count" { - type = number -} - -variable "container_image" { - type = string -} - -variable "container_name" { - type = string -} - -variable "container_hostname" { - type = string -} - -variable "container_restart" { - type = string -} - -variable "container_count" { - type = number -} diff --git a/app/media/MyTerraform/modules/docker/versions.tf b/app/media/MyTerraform/modules/docker/versions.tf deleted file mode 100644 index b7acf232..00000000 --- a/app/media/MyTerraform/modules/docker/versions.tf +++ /dev/null @@ -1,11 +0,0 @@ - -terraform { - required_version = ">= 1.0" - - required_providers { - docker = { - source = "kreuzwerker/docker" - version = ">= 2.8.0" - } - } -} diff --git a/app/media/MyTerraform/terraform.tfvars b/app/media/MyTerraform/terraform.tfvars deleted file mode 100644 index 7b8b3aed..00000000 --- a/app/media/MyTerraform/terraform.tfvars +++ /dev/null @@ -1,14 +0,0 @@ - -image_name = "my-image" -image_force_remove = true -image_build = { - context = "./" - tag = ["my-image:latest"] -} -image_count = 1 - -container_image = "my-image" -container_name = "my-container" -container_hostname = "my-host" -container_restart = "always" -container_count = 1 diff --git a/app/media/MyTerraform/variables.tf b/app/media/MyTerraform/variables.tf deleted file mode 100644 index b100b54a..00000000 --- a/app/media/MyTerraform/variables.tf +++ /dev/null @@ -1,39 +0,0 @@ - -variable "image_name" { - type = string -} - -variable "image_force_remove" { - type = bool -} - -variable "image_build" { - type = object({ - context = string - tag = list(string) - }) -} - -variable "image_count" { - type = number -} - -variable "container_image" { - type = string -} - -variable "container_name" { - type = string -} - -variable "container_hostname" { - type = string -} - -variable "container_restart" { - type = string -} - -variable "container_count" { - type = number -} diff --git a/app/media/MyTerraform/versions.tf b/app/media/MyTerraform/versions.tf deleted file mode 100644 index b7acf232..00000000 --- a/app/media/MyTerraform/versions.tf +++ /dev/null @@ -1,11 +0,0 @@ - -terraform { - required_version = ">= 1.0" - - required_providers { - docker = { - source = "kreuzwerker/docker" - version = ">= 2.8.0" - } - } -} diff --git a/app/routes/__pycache__/helm.cpython-311.pyc b/app/routes/__pycache__/helm.cpython-311.pyc index a35332613e64cd5f2a7298f3a4f733da7904e854..b761160e00c71d3820bbda1d86e842c5dd717dd6 100644 GIT binary patch delta 19 Zcmcb@b%l#-IWI340}ync-pJ*}3IH`q1n>X= delta 19 Zcmcb@b%l#-IWI340}!~J+Q{X_3IH>w1gZc4 diff --git a/app/routes/__pycache__/terraform.cpython-311.pyc b/app/routes/__pycache__/terraform.cpython-311.pyc index de38bf4ca0074821d12148e1362bef1c4ef4a57e..8bf84e4bdeb8d3733b8494b30b3afda2e2059fe0 100644 GIT binary patch delta 1435 zcmai!&ubGw6vub+d%OABq)nRLq-m2hF2yQof)^91;-Q6tSW$>zjP5p6lcvn3{x}7s zw_>5p$$y|Cy%cg14|?#RhhhsklwdD{_jplJ55C#1mEG-+VfW4Kd-Iv^o0-Rc5`UcY zzVvwd7--Lb=c})M>)r^uxt>{V)uW{-VkAalYkXZO3F^477OTfgadphqhD*a1Mn(@3 z6sJvcZy<)*g!iCH9+{QAGB({X@2H-vo4w&Fk1Kh8JDeKnQ zpovWy*pP|!NZyv3^?(UZ8Q?(^?A3(BCN^zgBPQ0Tu|q3!#^V|@z)=(I*I?cxoRPRW zMikn2EG=XcQ8!B7S;J2Ge)e#@P^rUsi25zcWP9KG5Je(zS6zQqUX*dADNE%g+^8=# zag5xxPuWut6v!f*Y=5+85#q@oM`lg{r|7_O=;;;(n~NiXjB{g!7z9Pvk;#V+7j@8)lN$Xt$QqYoC%~VFS0Qh>XCP5@=TTuC z9LFp>K-W>vGfcGnCc!e z&EXY;shnDdzg!pV4QaV17x5JM=ub>>S=-+Oag@8h!|0wp{U=2Cm}@)wr`;dq(6|d_ lcCs@)2Ko<=)b79eW@RkN4jS!QAleI&?O>RcLp2*s=`VhQ5d{DM delta 1054 zcmaKrO=}ZD7{_kO#uHj7+(RP3iT&>qg^MPiHDHmiJA+J z6BaTqfq^em8CqaRb98UDiYwsNsDG78kt|7i@I!G%kPGT$>KaU*>r=srIy-{c(JrQE zVD@64fL^&sO8S?@aHl=K<+nSS-e!2-m>yBMvoJwS<6*kQ0pv*gHpp+Gw&lCKo8E1F e3qI+u+&+#4U(*%}YFQDH_ql1Lkyh>nPnkdZa<$z6 diff --git a/app/routes/__pycache__/utils.cpython-311.pyc b/app/routes/__pycache__/utils.cpython-311.pyc index 21bb84abb18a309ee306bae00ad25bb49f3c7b6c..cd503a34fca932cb79a79366fa7c4f24d68430fc 100644 GIT binary patch delta 19 ZcmaFM^OlEeIWI340}%9_-pG~A1^_u%1w#M; delta 19 ZcmaFM^OlEeIWI340}uqP+Q^m61^_oo1m*w$ diff --git a/app/routes/terraform.py b/app/routes/terraform.py index 72ca81b5..15df607a 100644 --- a/app/routes/terraform.py +++ b/app/routes/terraform.py @@ -20,6 +20,9 @@ IaC_installation_generator, ) from app.template_generators.terraform.docker import (IaC_template_generator_docker) +from app.template_generators.terraform.aws.ec2 import (IaC_template_generator_ec2) +from app.template_generators.terraform.aws.IAM import (IaC_template_generator_iam) +from app.template_generators.terraform.aws.s3 import (IaC_template_generator_s3) import os @app.post("/IaC-basic/") @@ -61,7 +64,8 @@ async def IaC_template_generation_docker(request:IaCTemplateGenerationDocker) -> async def IaC_template_generation_aws_ec2(request:IaCTemplateGenerationEC2) -> Output: if os.environ.get("TEST"): return Output(output='output (nothing special)') - generated_prompt = IaC_template_generator_docker(request) + + generated_prompt = IaC_template_generator_ec2(request) output = gpt_service(generated_prompt) edit_directory_generator("terraform_generator",output) execute_pythonfile("MyTerraform","terraform_generator") @@ -71,7 +75,7 @@ async def IaC_template_generation_aws_ec2(request:IaCTemplateGenerationEC2) -> O async def IaC_template_generation_aws_s3(request:IaCTemplateGenerationS3) -> Output: if os.environ.get("TEST"): return Output(output='output (nothing special)') - generated_prompt = IaC_template_generator_docker(request) + generated_prompt = IaC_template_generator_s3(request) output = gpt_service(generated_prompt) edit_directory_generator("terraform_generator",output) execute_pythonfile("MyTerraform","terraform_generator") @@ -81,7 +85,7 @@ async def IaC_template_generation_aws_s3(request:IaCTemplateGenerationS3) -> Out async def IaC_template_generation_aws_iam(request:IaCTemplateGenerationIAM) -> Output: if os.environ.get("TEST"): return Output(output='output (nothing special)') - generated_prompt = IaC_template_generator_docker(request) + generated_prompt = IaC_template_generator_iam(request) output = gpt_service(generated_prompt) edit_directory_generator("terraform_generator",output) execute_pythonfile("MyTerraform","terraform_generator") diff --git a/app/template_generators/terraform/aws/IAM.py b/app/template_generators/terraform/aws/IAM.py index e69de29b..9c3bbcfa 100644 --- a/app/template_generators/terraform/aws/IAM.py +++ b/app/template_generators/terraform/aws/IAM.py @@ -0,0 +1,6 @@ +def IaC_template_generator_iam(input) -> str: + + + + prompt = f""" """ + return prompt \ No newline at end of file diff --git a/app/template_generators/terraform/aws/__pycache__/IAM.cpython-311.pyc b/app/template_generators/terraform/aws/__pycache__/IAM.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..567c3fd5507237b721035bc2040a9da557bff2a3 GIT binary patch literal 350 zcmZ3^%ge<81iOBjrpEy3#~=<2FhLogg@BCd3@Hq$3~5X$j4dotj44dP44TZh*osn1 zN{jN68DUz0G>FX%#GgS119dUhGS)BxRWtehVpLcOq;Iii<`tBd++r&z%Fit*DF#`i zpzzB`KRG`oRX?$yK))n4w;(66BsD%gH7~U&u_V8!7${a$l$e%Zl&hauUaarw=&M&y zc}vPO(K#Mdb$n)GZV@NYSdd$a`G7>P{wCAAY(d13PUi1CZpdWCW#r#0x12ZEd;|B&9QN#=s0|13VCf@)6 literal 0 HcmV?d00001 diff --git a/app/template_generators/terraform/aws/__pycache__/ec2.cpython-311.pyc b/app/template_generators/terraform/aws/__pycache__/ec2.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6712fa9b474677477afda8a0ef5976f6cb948f27 GIT binary patch literal 350 zcmZ3^%ge<81TDWz(_?}3V-N=hn4pZ$LO{lJh7^WWhBT%W#uk<+#uTPt22JK$Y(=Rh zrA2wkj4&-g8pLJ>;?E$1fw~xL8EY7Us+s(LF)FMC(zjSM^9o8!Zm|^<<>wZZ6oaf$ zQ21q}pPZkPs-IX;pkI=jTac4jk{X|$nwMIXSdw2<3=}IWN=(Zy%GFOSFV;^@HqtAo zyd~wC=p2u!Ivyxp#0fMOFX%#GgS119dUhGS)BxRWtehVpLcOq;Iii<`tBd++r&z%Fit*DF#`i zpzzC3KRG`oRX?$yK))n4w;(66BsD%gH7~U&u_V8!7${a$l$e%Zl&hauUaVhitXEKZ zOVTsZIUZASe6ev6C(uxkON#k`L<7SI4hBB42DcmBf(^c(fg%ikKzA?~mlS~&7O?_F yia_oy;s6rAIBatBQ%ZAE?TUDST(B`(K*k4VMn=XDOstGTE0{kp04baV*en3_@=_20 literal 0 HcmV?d00001 diff --git a/app/template_generators/terraform/aws/ec2.py b/app/template_generators/terraform/aws/ec2.py index e69de29b..6a994d71 100644 --- a/app/template_generators/terraform/aws/ec2.py +++ b/app/template_generators/terraform/aws/ec2.py @@ -0,0 +1,6 @@ +def IaC_template_generator_ec2(input) -> str: + + + + prompt = f""" """ + return prompt diff --git a/app/template_generators/terraform/aws/s3.py b/app/template_generators/terraform/aws/s3.py index e69de29b..10c61d41 100644 --- a/app/template_generators/terraform/aws/s3.py +++ b/app/template_generators/terraform/aws/s3.py @@ -0,0 +1,6 @@ +def IaC_template_generator_s3(input) -> str: + + + + prompt = f""" """ + return prompt \ No newline at end of file