
- package: tis-infracost-portable
- name: infracost
- version: 0.10.41-1
- categories: System and network
- maintainer: WAPT Team,Tranquil IT,Amel FRADJ
- licence: proprietary_restricted,wapt_private
- target_os: windows
- architecture: x64
- signature_date:
- size: 46.32 Mo
- homepage : https://infracost.io/
package : tis-infracost-portable
version : 0.10.41-1
architecture : x64
section : base
priority : optional
name : infracost
categories : System and network
maintainer : WAPT Team,Tranquil IT,Amel FRADJ
description : Infracost presents cloud cost estimates for Terraform. It enables DevOps teams, SREs and engineers to see a breakdown of costs and understand costs before making changes, whether in the endpoint or in pull requests
depends :
conflicts :
maturity : PROD
locale :
target_os : windows
min_wapt_version : 2.3
sources :
installed_size :
impacted_process :
description_fr : Infracost présente les estimations de coûts du cloud pour Terraform. Il permet aux équipes DevOps, SRE et ingénieurs de voir une répartition des coûts et de comprendre les coûts avant d'effectuer des modifications, que ce soit dans le terminal ou dans les demandes d'extraction
description_pl : Infracost przedstawia szacunkowe koszty chmury dla Terraform. Pozwala to zespołom DevOps, SRE i inżynierom zobaczyć podział kosztów i zrozumieć koszty przed wprowadzeniem jakichkolwiek zmian, czy to w punkcie końcowym, czy w żądaniach ekstrakcji
description_de : Infracost präsentiert die Cloud-Kostenschätzungen für Terraform. Damit können DevOps-, SRE- und Technikerteams eine Kostenaufschlüsselung sehen und die Kosten verstehen, bevor sie Änderungen vornehmen, sei es im Terminal oder in den Extraktionsanfragen
description_es : Infracost presenta estimaciones de costes en la nube para Terraform. Permite a los equipos de DevOps, SRE e ingenieros ver un desglose de los costes y comprenderlos antes de realizar cualquier cambio, ya sea en el endpoint o en las solicitudes de extracción
description_pt : A Infracost apresenta estimativas de custos da nuvem para o Terraform. Permite que as equipas DevOps, SREs e engenheiros vejam uma repartição dos custos e compreendam os custos antes de fazerem quaisquer alterações, quer no endpoint quer nos pedidos de extração
description_it : Infracost presenta stime dei costi del cloud per Terraform. Consente ai team DevOps, agli SRE e agli ingegneri di vedere una ripartizione dei costi e di comprenderli prima di apportare qualsiasi modifica, sia nell'endpoint che nelle richieste di estrazione
description_nl : Infracost presenteert ramingen van cloudkosten voor Terraform. Hiermee kunnen DevOps-teams, SRE's en engineers de kosten uitsplitsen en begrijpen voordat ze wijzigingen aanbrengen, zowel in het eindpunt als in extractieverzoeken
description_ru : Infracost представляет оценку стоимости облака для Terraform. Это позволяет командам DevOps, SRE и инженерам видеть разбивку затрат и понимать их, прежде чем вносить какие-либо изменения, будь то в конечную точку или в запросы на извлечение
audit_schedule :
editor :
keywords :
licence : proprietary_restricted,wapt_private
homepage : https://infracost.io/
package_uuid : 063fcd0e-b687-47a5-b080-d59b937c735c
valid_from :
valid_until :
forced_install_on :
changelog :
min_os_version :
max_os_version :
icon_sha256sum : f4e8d9ad0e9ef0f70552f9bf3755f6417d1b44660659c73b0caf096d31a7ef60
signer : Tranquil IT
signer_fingerprint: 8c5127a75392be9cc9afd0dbae1222a673072c308c14d88ab246e23832e8c6bb
signature_date : 2025-03-11T14:39:47.000000
signed_attributes : package,version,architecture,section,priority,name,categories,maintainer,description,depends,conflicts,maturity,locale,target_os,min_wapt_version,sources,installed_size,impacted_process,description_fr,description_pl,description_de,description_es,description_pt,description_it,description_nl,description_ru,audit_schedule,editor,keywords,licence,homepage,package_uuid,valid_from,valid_until,forced_install_on,changelog,min_os_version,max_os_version,icon_sha256sum,signer,signer_fingerprint,signature_date,signed_attributes
signature : Kom0/ivfr5/sl48o2rjLdrsNo5S5q5jZckALafG9Csux8iENT8fD7b1jV8kG9UosDYSgNMFSWrVQOE8BrwmhTqVKZXQK4H/x4hmqbMkL80H22UL/Hh0av2Tgz6GUcBRV3J43gf1Sy9RUp6SGcti+jRHrD1FXhxx7klPQdvUSaXy9p4R+3zLpxudPHk3AqCIpYvSREQN7x+7J1VlTIr5Eo5kDsJcaxCG2s2b3HBDOkIOrUo/1rzbhUyesgMBhzi6PhhYxwGyXQVipNiga0DkQknQ2RhLfAZzxAqPkGzCes56tmrfh7XdUPkPcLaMPFZXgAtK2qsOieXBBiawQTppvQw==
# -*- coding: utf-8 -*-
from setuphelpers import *
app_name = "infracost"
app_dir = makepath(programfiles, app_name)
app_path = makepath(app_dir,"infracost.exe")
audit_version = False
def get_installed_version(app_path):
return get_file_properties(app_path).get("FileVersion", "")
def install():
# Declaring local variables
zip_name = glob.glob(f"{app_name}*.zip")[0]
unzip_dest = "."
unzip_dest = app_name
unzipped_dir = zip_name.rsplit(".", 1)[0]
unzipped_dir = app_name
# Installing software
killalltasks(ensure_list(control.impacted_process))
if isdir(app_dir) and force:
remove_tree(app_dir)
mkdirs(app_dir)
print("Extracting: %s to: %s" % (zip_name, app_dir))
unzip(zip_name, unzip_dest)
copytree2(unzipped_dir, app_dir, onreplace=default_overwrite)
add_to_system_path(app_dir)
def audit():
# Auditing software
audit_status = "OK"
installed_version = get_installed_version(app_path)
if Version(installed_version) < Version(control.get_software_version()) and audit_version:
print("%s is installed in version (%s) instead of (%s)" % (app_name, installed_version, control.get_software_version()))
audit_status = "WARNING"
elif isdir(app_dir) and not dir_is_empty(app_dir):
print("%s (%s) is installed" % (app_name, installed_version))
audit_status = "OK"
else:
print("%s is not installed" % app_name)
audit_status = "ERROR"
return audit_status
def uninstall():
# Uninstalling software
killalltasks(ensure_list(control.impacted_process))
if isdir(app_dir):
remove_tree(app_dir)
# -*- coding: utf-8 -*-
from setuphelpers import *
from setupdevhelpers import *
import json
# Declaring global variables - Warnings: 1) WAPT context is only available in package functions; 2) Global variables are not persistent between calls
def update_package():
result = False
proxies = get_proxies()
if not proxies:
proxies = get_proxies_from_wapt_console()
git_repo = "infracost/infracost"
url_api = "https://api.github.com/repos/%s/releases/latest" % git_repo
# Getting latest version information from official sources
print("API used is: %s" % url_api)
json_load = json.loads(wgets(url_api, proxies=proxies))
for download in json_load["assets"]:
if download["browser_download_url"].endswith('amd64.zip') :
url_dl = download["browser_download_url"]
version = json_load["tag_name"].replace("v","")
filename = download["name"]
break
if not isfile(filename):
package_updated = True
wget(url_dl,filename,proxies=proxies)
#nettoyer les fichiers temporaires
for f in glob.glob('*.zip'):
if f != filename:
remove_file(f)
control.set_software_version(version)
control.save_control_to_wapt()
38d056ab130f7bf7c481c12636a4e9959de36561d3dfcbe54c6e3571bc0c1dc3 : WAPT/certificate.crt
12860d05be4a6283eeadb722aa8ee7babe976075566348ddd06289e9eb3cf5f5 : WAPT/control
f4e8d9ad0e9ef0f70552f9bf3755f6417d1b44660659c73b0caf096d31a7ef60 : WAPT/icon.png
fe0fd5486e0347b5ce5a987b200659c44b4b60880c4b5697f69c689fa4ba9dcf : infracost-windows-amd64.zip
5c825987cae53380ce5e2b1d4f2e14fd4d9a3c201f2b14523501013a4a97a5e9 : luti.json
02365d07e1a6e82703d867b2db27b53504b6f16221664b103bf85d3e60a531d5 : setup.py
70776b1068341be2da7797d60506183d8d1a2baeb15686f1447c4309aeb6fd29 : update_package.py