tis-uvtools icon

UVTools

Paquet d’installation silencieuse pour UVTools

5.1.1-1
CAD
CAD

  • package: tis-uvtools
  • name: UVTools
  • version: 5.1.1-1
  • categories: CAD
  • maintainer: WAPT Team,Tranquil IT,Ingrid TALBOT
  • editor: PTRTECH
  • licence: opensource_free,cpe:/a:gnu:gpl_v3,wapt_private
  • locale: all
  • target_os: windows
  • impacted_process: UVtools
  • architecture: x64
  • signature_date:
  • size: 81.97 Mo
  • installed_size: 227.31 Mo

package           : tis-uvtools
version           : 5.1.1-1
architecture      : x64
section           : base
priority          : optional
name              : UVTools
categories        : CAD
maintainer        : WAPT Team,Tranquil IT,Ingrid TALBOT
description       : UVTools is a 3D print file analysis and repair tool. The software examines the sliced print file that you use on the printer, and will check for islands, overhangs, trapped resin
depends           : 
conflicts         : 
maturity          : PROD
locale            : all
target_os         : windows
min_wapt_version  : 2.3
sources           : 
installed_size    : 227312573
impacted_process  : UVtools
description_fr    : UVTools est un outil d'analyse et de réparation des fichiers d'impression 3D. Le logiciel examine le fichier d'impression en tranches que vous utilisez sur l'imprimante et vérifie la présence d'îlots, de surplombs, de résine piégée
description_pl    : UVTools to narzędzie do analizy i naprawy plików druku 3D. Oprogramowanie analizuje pocięty plik wydruku, którego używasz na drukarce, i sprawdza, czy nie ma w nim wysepek, zwisów, uwięzionej żywicy .
description_de    : UVTools ist ein Werkzeug zur Analyse und Reparatur von 3D-Druckdateien. Die Software untersucht die geschnittene Druckdatei, die Sie auf dem Drucker verwenden, und prüft auf Inseln, Überhänge, eingeschlossenes Harz
description_es    : UVTools es una herramienta de análisis y reparación de archivos de impresión 3D. El software examina el archivo de impresión en rodajas que utiliza en la impresora, y comprobará si hay islas, salientes, resina atrapada
description_pt    : O UVTools é uma ferramenta de análise e reparação de ficheiros de impressão 3D. O software examina o ficheiro de impressão cortado que utiliza na impressora e verifica a existência de ilhas, saliências, resina presa
description_it    : UVTools è uno strumento di analisi e riparazione dei file di stampa 3D. Il software esamina il file di stampa affettato che si utilizza sulla stampante e controlla la presenza di isole, sporgenze, resina intrappolata
description_nl    : UVTools is een analyse- en reparatieprogramma voor 3D-printbestanden. De software onderzoekt het gesneden printbestand dat je op de printer gebruikt en controleert op eilanden, overhangen, ingesloten hars
description_ru    : UVTools - это инструмент для анализа и ремонта файлов 3D-печати. Программа исследует нарезанный файл печати, который вы используете на принтере, и проверяет его на наличие островков, выступов, застрявшей смолы
audit_schedule    : 
editor            : PTRTECH
keywords          : 3d-printing,slice,analysis
licence           : opensource_free,cpe:/a:gnu:gpl_v3,wapt_private
homepage          : 
package_uuid      : f009cb1b-ef47-4a5e-8e3d-1a4e6edad9aa
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : https://github.com/sn4k3/UVtools/releases
min_os_version    : 
max_os_version    : 
icon_sha256sum    : e179fb693f53d8f57509fbda63d768d9a51facbf2b4a2afbcb55f97912c5545a
signer            : Tranquil IT
signer_fingerprint: 8c5127a75392be9cc9afd0dbae1222a673072c308c14d88ab246e23832e8c6bb
signature_date    : 2025-05-14T20:09: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         : oTlNQdCDQsxK8h/jpfF0iglL5+/pW8uLcOq9cYyDaFh7Z+ZgtXX+xoW9zi5R3giYK5UvzSxVrTmTHD/Fehl54yFnr9jVvLHxVcHJBmb0cBk8kWZ+dlUGp/Uxuotgl5V6BkKl0Fq7wcp4I48RB9LsDBgB+WWDLLPSeUjHAbaEWOzfrYrbJsMzPgSnQkOd9R1ld5FHZ/tnkgBVc7vDhWj0AKfEi5VxG7lJsrU8hMlB6f2kceeb4Hvw+6eOKWUM5/BcIoSTT1yVRKpkPwO2olbZq1l27rp+rg/nvXujrapTMVFTvPkYlZevP0u7koty20cAighHu5+fKQjAkCsForMW8w==

# -*- coding: utf-8 -*-
from setuphelpers import *


def install():
    bin_name = glob.glob("UVTools_win-x64_v*.msi")[0]
    install_msi_if_needed(bin_name, min_version=control.get_software_version())

# -*- coding: utf-8 -*-
from setuphelpers import *
import re


def update_package():
    # Declaring local variables
    package_updated = False
    proxies = get_proxies()
    if not proxies:
        proxies = get_proxies_from_wapt_console()
    update_dict = {"windows": ".msi"}
    api_url = "https://api.github.com/repos/sn4k3/UVtools/releases/latest"

    # Get data from API
    releases_dict = json.loads(wgets(api_url, proxies=proxies))
    msi_found = False  # Flag pour indiquer la découverte d'un fichier .msi
    for release in releases_dict:
        if msi_found:
            break
        for asset in releases_dict["assets"]:
            if asset["browser_download_url"].endswith(".msi") and update_dict[control.target_os] in asset["browser_download_url"]:
                url_download = asset["browser_download_url"]
                latest_bin = url_download.split("/")[-1]
                version = releases_dict["name"].replace("v", "")
                msi_found = True  # Mettre à jour le flag pour indiquer qu'un msi a été trouvé
                break

    # Deleting binaries
    for f in glob.glob("*.msi"):
        if f != latest_bin:
            remove_file(f)

    # Downloading latest binaries
    print("Download URL is: %s" % url_download)
    if not isfile(latest_bin):
        print("Downloading: %s" % latest_bin)
        wget(url_download, latest_bin, proxies=proxies)
    else:
        print("Binary is present: %s" % latest_bin)

    version = get_version_from_binary(latest_bin)

    control.set_software_version(version)
    control.save_control_to_wapt()

32f411dc016dc7da33f406010e821ff35568f602cb70466acf4463a9f6d886d4 : UVtools_win-x64_v5.1.1.msi
38d056ab130f7bf7c481c12636a4e9959de36561d3dfcbe54c6e3571bc0c1dc3 : WAPT/certificate.crt
a211c1d62b57f33c94679598de39a4d56be9f3258256c4c673e9481ac80868f3 : WAPT/control
e179fb693f53d8f57509fbda63d768d9a51facbf2b4a2afbcb55f97912c5545a : WAPT/icon.png
acf8699f950359d2acdd1e6abb51d20cd7aa5c1233ec407d08a5f02e1509de48 : luti.json
1ac9e8060fa9335221bc007a9570ddf054f9c312ff9c3aa0f93fb322604eb1ce : setup.py
5d0d9382dcba8ca1d07dddca1968fa19cb336a3c465ace906ea4d08a353c6f26 : update_package.py