tis-sinequanon icon

Sine Qua Non

Silent install package for Sine Qua Non

2.9.4-10

  • package: tis-sinequanon
  • name: Sine Qua Non
  • version: 2.9.4-10
  • categories: Utilities
  • maintainer: Administrateur, Amelie LE JEUNE
  • editor: Patrick Pradeau
  • licence: GPL
  • locale: all
  • target_os: windows
  • impacted_process: sinequanon.exe
  • architecture: all
  • signature_date:
  • size: 11.75 Mo
  • installed_size: 41.82 Mo
  • homepage : http://patrice-rabiller.fr/SineQuaNon/menusqn.htm

package           : tis-sinequanon
version           : 2.9.4-10
architecture      : all
section           : base
priority          : optional
name              : Sine Qua Non
categories        : Utilities
maintainer        : Administrateur, Amelie LE JEUNE
description       : Sine Qua Non is a particularly simple curve plotter. It is specially designed for high school mathematics teachers (especially to write their documents), but can also be used profitably by students.
depends           : 
conflicts         : 
maturity          : PROD
locale            : all
target_os         : windows
min_wapt_version  : 2.0
sources           : 
installed_size    : 41816064
impacted_process  : sinequanon.exe
description_fr    : Sine Qua Non est un traceur de courbes particulièrement simple. Il est destiné spécialement aux professeurs de mathématiques de lycées (en particulier pour rédiger leurs documents), mais peut aussi être utilisé avec profit par les élèves.
description_pl    : Sine Qua Non to szczególnie prosty ploter krzywych. Jest specjalnie zaprojektowany dla nauczycieli matematyki w szkołach średnich (zwłaszcza do pisania ich dokumentów), ale może być także korzystnie wykorzystywany przez studentów
description_de    : Sine Qua Non ist ein besonders einfacher Kurvenplotter. Er wurde speziell für Mathematiklehrer der Oberstufe entwickelt (vor allem zum Schreiben ihrer Dokumente), kann aber auch von Schülern gewinnbringend eingesetzt werden
description_es    : Sine Qua Non es un trazador de curvas particularmente sencillo. Está especialmente diseñado para los profesores de matemáticas de la escuela secundaria (especialmente para escribir sus documentos), pero también puede ser utilizado provechosamente por los estudiantes
description_pt    : Sine Qua Non é um plotter de curvas particularmente simples. Foi especialmente concebido para professores de matemática do ensino secundário (especialmente para escrever os seus documentos), mas também pode ser utilizado de forma rentável pelos estudantes
description_it    : Sine Qua Non è un tracciatore di curve particolarmente semplice. È stato progettato appositamente per gli insegnanti di matematica delle scuole superiori (soprattutto per scrivere i loro documenti), ma può essere utilizzato con profitto anche dagli studenti
description_nl    : Sine Qua Non is een bijzonder eenvoudige krommeplotter. Het is speciaal ontworpen voor wiskundeleraren op middelbare scholen (vooral om hun documenten te schrijven), maar kan ook nuttig worden gebruikt door studenten
description_ru    : Sine Qua Non - это очень простой плоттер кривых. Он специально разработан для учителей математики средней школы (особенно для написания их документов), но может быть с пользой использован и студентами
audit_schedule    : 
editor            : Patrick Pradeau
keywords          : sine,qua,non,mathematics
licence           : GPL
homepage          : http://patrice-rabiller.fr/SineQuaNon/menusqn.htm
package_uuid      : fbab3c9e-69d1-4861-acd4-0dc1e2422c76
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : 
min_os_version    : 
max_os_version    : 
icon_sha256sum    : 7dde30ec3e1716816ce43aeaf9eca2d33869d1940cd852d9412739356ead039f
signer            : Tranquil IT
signer_fingerprint: 8c5127a75392be9cc9afd0dbae1222a673072c308c14d88ab246e23832e8c6bb
signature_date    : 2024-12-25T08:00:09.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         : hBAnfYg2RtSTLLwXhkGcrRX2ajKTB50fhVigxeGH5H9XDcb9/t1LzfMKFka1D3Ea0nqR/igoM94jYJwlNi4rmyV2yCVOsXFRkupCPTM+1Juj3SJ996fxev1EFLHvY8A6TwvUfsNvZVatAOhx9BauZS+sKovmr9mTzqro5GeSVU5VycKMMTzdbWrY1/hP8HlSR27adQoO7/l6sjF6PPexwIeCse7ll9Id2lY5jCpagcWloHQyZ7bUM6F5ei7zYVWRZY7aPSdaKQlHsVUmg7O558k5nVkI7BsCQx2+Q8uwu+CX6YGNoD/drodjP6PsrEXDRf4ukqWiN8hY7f5wcPCy8w==

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


def install():
    print("installing tis-sinequanon")

    version = control.get_software_version()

    def get_sinequanon_version(key):
        return get_file_properties(makepath(programfiles32, "Sine qua non", "sinequanon.exe"))["FileVersion"]

    install_exe_if_needed(
        "Installe_Sinequanon-%s.exe" % version,
        "/VERYSILENT /SUPPRESSMSGBOXES /NORESTART",
        key="Sine qua non_is1",
        min_version=version,
        get_version=get_sinequanon_version,
    )

    # Kill at end of installation
    killalltasks("Sinequanon.exe")

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


def update_package():
    import bs4 as BeautifulSoup

    proxies = {}
    if isfile(makepath(user_local_appdata(), "waptconsole", "waptconsole.ini")):
        proxywapt = inifile_readstring(makepath(user_local_appdata(), "waptconsole", "waptconsole.ini"), "global", "http_proxy")
        if proxywapt:
            proxies = {"http": proxywapt, "https": proxywapt}

    urlversion = "http://www.patrice-rabiller.fr/SineQuaNon/menusqn.htm"

    page = wgets(urlversion, proxies=proxies)
    bs = BeautifulSoup.BeautifulSoup(page)

    bs_raw_string = str(bs.findAll("p")[3]).split("version ", 1)[1]
    version = bs_raw_string.split(" -", 1)[0]

    url = "http://www.patrice-rabiller.fr/telechargements/"
    url64 = url + "Installe_Sinequanon.exe"
    print(url64)

    filenamex64 = "Installe_Sinequanon-%s.exe" % version

    for fileexe in glob.glob("*.exe"):
        if fileexe != filenamex64:
            print("Delete " + fileexe)
            remove_file(fileexe)

    if not isfile(filenamex64):
        print("Download " + url64)
        wget(url64, filenamex64, proxies=proxies)

    control.load_control_from_wapt()

    control.version = version + "-10"
    control.save_control_to_wapt()

584b892c11d79f9dec09eb869102e22e43c9b786de6a17619c604485206293b0 : Installe_Sinequanon-2.9.4.exe
38d056ab130f7bf7c481c12636a4e9959de36561d3dfcbe54c6e3571bc0c1dc3 : WAPT/certificate.crt
3db16d962e0d25df0393349cf1f1f1c72a8d335804f05aea22a16419b2392788 : WAPT/control
7dde30ec3e1716816ce43aeaf9eca2d33869d1940cd852d9412739356ead039f : WAPT/icon.png
6fa65e0c47b3d167d60186c8153c7f37ccb44696216fd4e067cbe3d5836f49bb : WAPT/wapt.psproj
4bdf4915a65bb73fef50f5a20793063ff8a8e43f460d697c05b68313722034e0 : luti.json
a402e9700800f62d6aa2e20649338ebab5307519cb3c5ba8fca9830d9943393f : setup.py
fc56c49da1c513e0b01e64a46174819e7fed82e83daa8425a9ec63f5394dcb33 : update_package.py