tis-screenpresso

2.1.33-42
Screenpresso est un outil léger de capture d'écran avec éditeur intégré, générateur de documents et fonctionnalités de partage
3073 téléchargements
Télécharger
Voir le résultat de la construction Voir l'analyse de VirusTotal
tis-screenpresso icon
  • package : tis-screenpresso
  • name : Screenpresso
  • version : 2.1.33-42
  • categories : Utilities
  • maintainer : WAPT Team,Tranquil IT,Jordan ARNAUD
  • editor : Learnpulse
  • licence : proprietary_free,wapt_public
  • locale : all
  • target_os : windows
  • impacted_process : Screenpresso,ScreenpressoBrowserNative,ScreenpressoRpc
  • architecture : x64
  • signature_date : 2025-01-20 11:08
  • size : 251.11 Mo
  • installed_size : 548.93 Mo
  • homepage : https://www.screenpresso.com/
  • depends :
package           : tis-screenpresso
version           : 2.1.33-42
architecture      : x64
section           : base
priority          : optional
name              : Screenpresso
categories        : Utilities
maintainer        : WAPT Team,Tranquil IT,Jordan ARNAUD
description       : Screenpresso is a lightweight screen capture tool with integrated editor, document generator and sharing features
depends           : tis-dotnetfx
conflicts         : 
maturity          : PROD
locale            : all
target_os         : windows
min_wapt_version  : 2.3
sources           : https://www.screenpresso.com/download/
installed_size    : 548933070
impacted_process  : Screenpresso,ScreenpressoBrowserNative,ScreenpressoRpc
description_fr    : Screenpresso est un outil léger de capture d'écran avec éditeur intégré, générateur de documents et fonctionnalités de partage
description_pl    : Screenpresso to lekkie narzędzie do przechwytywania ekranu z wbudowanym edytorem, generatorem dokumentów i funkcjami udostępniania
description_de    : Screenpresso ist ein leichtgewichtiges Screenshot-Tool mit integriertem Editor, Dokumentengenerator und Funktionen zum Teilen
description_es    : Screenpresso es una herramienta ligera de captura de pantalla con editor integrado, generador de documentos y funciones para compartir
description_pt    : O Screenpresso é uma ferramenta leve de captura de ecrã com editor incorporado, gerador de documentos e funcionalidades de partilha
description_it    : Screenpresso è uno strumento leggero per l'acquisizione di schermate con editor, generatore di documenti e funzioni di condivisione integrati
description_nl    : Screenpresso is een lichtgewicht tool voor het vastleggen van schermen met ingebouwde editor, documentgenerator en functies voor delen
description_ru    : Screenpresso - это легкий инструмент для захвата экрана со встроенным редактором, генератором документов и функциями совместного доступа
audit_schedule    : 
editor            : Learnpulse
keywords          : screenpresso,lightweight,screen,capture,tool,tools,sharing
licence           : proprietary_free,wapt_public
homepage          : https://www.screenpresso.com/
package_uuid      : 85bb1b44-7da7-4278-bdc3-8bf25528f1b9
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : https://www.screenpresso.com/releases/
min_os_version    : 10.0
max_os_version    : 
icon_sha256sum    : e109c90b0779808e2381dca9199c38ae9b5320fe59293b12a7b491105e0c18db
signer            : Tranquil IT
signer_fingerprint: 8c5127a75392be9cc9afd0dbae1222a673072c308c14d88ab246e23832e8c6bb
signature_date    : 2025-01-20T11:08:31.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         : LXYKZaED0qhzINyJI6AZPyZ9sq/gFNg1LHOYeMDiHGAzy9mzcTAvtROOOfBOsxlg4dXG70DjkOyQYPFEqd2Zo6DgDsrDW0VSws8WMcPMoa6ZiTIMUag9ZcYT9FaIg2+DIWQZCvb2SRot+J96Yo1C8cOGjI+tRJwEr2NA9cY42fVvsI2t07LLmixOyXGs/KmP7GqzVcSyf0cSatn/M6lvi4af6JH74BalSCu/sic9O3qAQMtJPC7jqTn1GmJdj7iYULO2F3yTmIbSQBAdZZSUlA9B07adLuaG3vWdjwEO/PxROKgUY6tW2762n2fl/U5hBoxs2h2DdSxqIHwb1YCo6g==
# -*- coding: utf-8 -*-
from setuphelpers import *


def install():
    bin_name = "ScreenpressoSetup.msi"
    install_msi_if_needed(bin_name)
# -*- coding: utf-8 -*-
from setuphelpers import *
from setupdevhelpers import *


def update_package():
    # Declaring local variables
    package_updated = False
    proxies = get_proxies()
    if not proxies:
        proxies = get_proxies_from_wapt_console()
    url = "https://www.screenpresso.com/download/"
    download_dict = {
        "windows-x64": "https://www.screenpresso.com/binaries/releases/stable/dotnet47/ScreenpressoSetup.msi",
    }
    download_url = download_dict[control.target_os + "-" + ensure_list(control.architecture)[0]]
    bs_search = bs_find_all(url, "div", "class", "release", proxies=proxies)[1].text
    version = bs_search.split(")")[0].split("(")[-1]
    download_url = "https://www.screenpresso.com/binaries/releases/stable/dotnet47/ScreenpressoSetup.msi"
    latest_bin = download_url.split("/")[-1]

    # Downloading latest binaries
    print("Latest %s version is: %s" % (control.name, version))
    print("Download URL is: %s" % download_url)
    if not isfile(latest_bin):
        print("Downloading: %s" % latest_bin)
        wget(download_url, latest_bin, proxies=proxies)
    else:
        print("Binary is present: %s" % latest_bin)

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

    # Checking version from file
    if get_os_name() == "Windows" and "windows" in control.target_os.lower():
        version_from_file = ".".join(get_version_from_binary(latest_bin).split(".")[:3])
        if Version(version_from_file, 4) == Version(version, 4):
            print(f"INFO: Binary file version ({version_from_file}) corresponds to online version ({version})")
        else:
            error(f"ERROR: Binary file version ({version_from_file}) do NOT corresponds to online version ({version})")

    # Changing version of the package
    if Version(version, 4) > Version(control.get_software_version(), 4):
        print("Software version updated (from: %s to: %s)" % (control.get_software_version(), Version(version)))
        package_updated = True
    else:
        print("Software version up-to-date (%s)" % Version(version))
    control.set_software_version(version)
    control.save_control_to_wapt()

    # Validating or not update-package-sources
    return package_updated

    # # Changing version of the package and validating update-package-sources
    # return complete_control_version(control, version)
40b2c34b5e37b1e760cc64bf43166489369242b5ac124c09e3a0306684b91885 : ScreenpressoSetup.msi
38d056ab130f7bf7c481c12636a4e9959de36561d3dfcbe54c6e3571bc0c1dc3 : WAPT/certificate.crt
3d0f30d01fc371d22e8f5f59ab2059c310833f7d40a7288c6549835f2001b53a : WAPT/control
e109c90b0779808e2381dca9199c38ae9b5320fe59293b12a7b491105e0c18db : WAPT/icon.png
6edaaed9416d2e3398222b7113c9e92a12902004c34559e1c532bdeea461364e : luti.json
55383033a43cd935f9d47f333bcc5d504dbcffcdfde22fa1972b0609e70ea40e : setup.py
d67a31b6036260142d41796e797928b96ae4a9074d50e978851533a6c6d208f7 : update_package.py