tis-uvtools icon

UVTools

Paquet d’installation silencieuse pour UVTools

5.1.2-1
CAD
CAD

  • package: tis-uvtools
  • name: UVTools
  • version: 5.1.2-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: 82.03 Mo
  • installed_size: 227.31 Mo

package           : tis-uvtools
version           : 5.1.2-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      : 6a5eb9a2-a238-4d14-8f54-a708766d414c
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-06-03T20:04:27.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         : oWZ/T4tajudH4khqlq6+SrauysNZw8b9T4Xnt75x0YtjeyhWt/qskfJ6drGOUNtvIuSxhMk0mLcqsDc54Jkx15lHBxkZF9KFb1HKjs3i/saRY8QecfTOeYOIMVFy+rovuBGLA/orjqEUZwZXFZuhri2ZOl2ka2dTclzU5tj+VD3AQBx2Il8A8qYA6SScKXCxqbJslk+ZeCGoKlFucR9oSOvRgVve0RJkD7WMng1EXMNSbadu1MIg/M7t+ryiOVxFOMDhA7LKP1jqQJivYhVYv+J2WmcJsm79UENHND05ZMi1NDirLbTazZUHjsmoOE2qP9pG0CDm1sX65zWEbgKKPg==

# -*- 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()

7955718fd45d475e193be0561a592644ae3aa312b9cd70942fb4f220614dabb3 : UVtools_win-x64_v5.1.2.msi
38d056ab130f7bf7c481c12636a4e9959de36561d3dfcbe54c6e3571bc0c1dc3 : WAPT/certificate.crt
627b3805988165cfd85ce0ac20ed4a42deacd69107384f8f0ed47dd6211dfbc1 : WAPT/control
e179fb693f53d8f57509fbda63d768d9a51facbf2b4a2afbcb55f97912c5545a : WAPT/icon.png
b8f44660d871baf1c9f11a3731c8f0ab8377e2517f3edbe3fe0022e2936b0533 : luti.json
1ac9e8060fa9335221bc007a9570ddf054f9c312ff9c3aa0f93fb322604eb1ce : setup.py
5d0d9382dcba8ca1d07dddca1968fa19cb336a3c465ace906ea4d08a353c6f26 : update_package.py